0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 09:11:59 +00:00
OI-codes/AtCoder/ABC251/E/data/014.in

3 lines
2.8 MiB (Stored with Git LFS)

300000
785548357 821456080 199768091 671733923 411834266 631211323 49912589 405169510 591013350 877429957 196036902 830283986 837181442 764800548 307499715 286330865 574483949 301958101 800434595 953696721 657581385 13275285 121693035 25054209 774225884 553333225 414682146 580817688 578358289 544338071 677432501 69442351 214019445 51953451 254297460 649826913 467695418 382903411 398281363 590770514 761430711 141484035 180826282 803228581 43589093 263186610 782082870 909972613 872959460 884781339 524863253 777411869 805771636 590151709 433086734 703360800 131222396 66983260 704517191 676507970 789521799 792746942 38094029 988931516 64477762 671140334 14863888 781949132 739637760 599627996 233269603 94763827 232596790 68630586 190845056 401868469 562014463 604769537 112183299 243593372 917300632 628417514 998652394 766078518 220565733 565680630 28268059 179507026 268832491 411016423 807868638 342112455 46274132 542808516 522977631 939384558 485498606 492447577 834458157 955611683 652954156 804327092 614079422 617416519 642026403 590066602 156622057 289644097 850402190 665146704 850505066 193423992 750704971 452084866 374717537 569322331 658253276 824603231 727932627 237426393 899058791 155113162 365212712 795960297 593072311 152898283 275294891 381313796 175436728 720327084 911623694 256684198 688725502 528137789 551880163 678325712 886110783 268170897 982979620 90177673 651249620 840353247 670906795 813144664 219708733 858326817 613593787 827552460 54481562 767633816 557430133 85712373 556713010 819931462 216445028 819804392 547131120 888827250 427983602 322877502 826347233 795944 618697712 569993877 16991671 122664374 645410322 791613198 847641417 325139761 200928880 655314381 994240017 264747758 453918983 527967357 288699820 614026761 559639350 452120265 903882590 805416929 269527618 969857764 257783947 276778138 639563730 545247746 463124287 935498137 640713843 91854556 817684647 331894284 349190677 89814577 981685654 143490400 161289868 337114943 501147905 771038665 836823568 603411022 471867523 299764413 829022141 7398693 970591450 31901561 597248532 268848019 115155560 398117243 569192824 458162664 341306291 31294726 851181234 7848313 535134693 524546977 376571758 627376415 919039820 167569048 109362364 274179000 252942811 552934265 624433039 460190373 186054568 207379609 214617409 944102987 373118828 467375501 533424141 925030034 785052934 76644785 596894100 792606057 486210040 809079972 102775129 855409984 643235304 564382922 124084037 181198220 5587233 986669513 449609763 509211462 609924879 44595980 872070181 441846124 732644550 687470659 597368157 778105727 396581756 55207905 238983237 409610244 473717515 159382941 399667768 657456387 225778288 361997042 326081014 185390731 454694479 799745438 451086372 362243884 58411372 225407015 998802378 942600315 407869235 428527185 756784851 8756625 626741809 786498473 802581648 156260749 456949400 726833662 187184693 910448141 570409151 54055394 728759131 115655609 714551200 214155053 186231933 791275705 567023961 921251706 186899835 412347193 447497131 338120361 98999833 379772396 699371646 32892763 805210241 382532742 15933531 821224825 780319677 637460033 822793968 734579886 802836030 636626521 170718096 796118248 899280984 559423120 218733488 723236059 659397315 326937003 212455276 212840062 641960732 669252082 191678463 839448971 514894945 198341044 141375054 78559235 545135481 599036865 288989534 107956392 179606442 593468910 580450010 726037378 309096737 798291349 610700686 651737179 136778094 507629074 415939054 374012227 792991749 311135047 178336912 793015564 686823614 944201752 13067949 630974414 319208021 57602288 263120036 4299621 32194795 348787259 571714680 490845166 78920323 380042474 757971533 724781646 191312262 451165938 498504430 748651179 742455615 489932749 696766538 369583856 955037792 930604791 381538803 126156621 977103740 655013490 508435870 160325301 815014794 998852418 877442981 282933087 607521384 519821298 897517960 988157254 622722902 848433422 390148199 294782121 356691319 116613031 712811914 964588171 369853011 102492114 466284250 19631412 424735320 97448233 293818725 916434606 295065428 547308872 695333853 551992649 635322109 426861649 167877914 374158871 178674025 745018729 639015059 620268400 861335958 525666617 611519209 993874288 983891939 304818285 381873245 613376628 924458645 665129528 764548437 400344993 291329108 22100687 462883035 393479005 690255531 51285481 349994781 734780884 940561547 672842566 685412846 644278132 25242312 421229861 500418884 591905137 742440602 954712267 395140024 280714306 464403486 985271043 278529289 21197346 412358867 497790617 187561625 743067536 972371486 104387294 200687086 231600591 150343110 254998055 277344051 679319911 722403448 838484558 357539764 184076962 457763396 237914927 631861861 930936848 380299550 109849388 742594652 589289219 782572894 884256170 280150867 735719444 41839168 612424082 142232615 48844700 680777317 683768785 492573019 222554684 247964753 910037464 368184726 993297237 682008299 273766428 327658528 210244497 9299455 441140375 100732265 123091800 643303103 406898501 176383363 223446876 458892350 140414120 79350947 462408462 720838132 169918533 820816804 925929766 654711869 768715045 997931651 630549023 17597657 399556693 772964580 37194936 406584686 818998118 546950284 16313460 723331585 540200173 484282853 563009051 847045505 238538500 180258429 918276663 950977596 645733320 96172423 129626520 935344232 459054553 312202328 827199440 167510172 193863389 139933931 227789752 962382932 111237628 425719390 170525673 780736624 51026533 64095091 88239428 209058741 438062024 57442064 955790187 375962442 518296795 327822015 658563909 875224893 905391062 780719918 765175678 975758076 214340342 648145584 877337860 83707356 653351165 54060987 421438859 924584342 690842032 441945448 963382794 642154693 258370136 141143543 271862588 225875817 963081282 947374920 556629536 246035302 409300287 778330466 496932474 6260998 40961061 816778479 446490960 486759795 252214091 64846782 723019629 584086334 240550673 686605121 201186785 705319131 995861590 122010381 54432382 642810658 27665664 935740764 423384669 335588816 906291320 609824654 476280920 609778692 652900907 248961187 237554061 492379330 473924618 874774979 303945185 179357043 377222922 132157622 674413178 186554467 620994469 912385644 850242116 788367682 881400408 488329591 621481070 266973092 707299875 404028044 18602218 441069441 721024780 306099974 311513840 249530293 659566748 42281827 786368891 870604417 549673568 395902917 300134858 756126728 861861993 925603441 583623137 614029011 164775373 749256787 248845062 811826766 919612196 467068281 498776644 217423689 212052747 295366548 336955627 152062583 874421412 989930618 194944270 18659058 736543764 211364518 641842691 532073141 63311620 408072118 56148199 109657889 492900129 129899244 935645975 696285049 810871453 687740334 197586616 230354789 996330667 887268359 644244785 311360883 986762246 582038819 685794220 565856657 118351723 270284247 347962264 676122005 53358618 638575382 189230377 918833077 680887897 243893885 834053591 687689999 923676657 72384200 994169563 735995938 247268015 864950874 567934901 94312275 411373284 892267450 498244265 196475242 273211366 275557392 338292540 855878674 387761805 147170220 236751036 424859740 539457462 768097920 373295798 191239996 437284036 329414817 841505662 710997003 562716698 754335946 630332074 318961411 504817058 823115480 697797015 64781766 726457673 408649807 701092835 579962840 525087104 583723731 716413937 20546848 751036349 989229232 971164520 321706091 393507576 848153428 868183988 931032553 815654446 536780751 760375940 346859950 585388258 248836442 424049226 674854962 838060439 131151821 210204862 902062802 359478871 952795174 196530011 771921485 651734319 616304393 225392097 968156487 80596656 71934267 89240273 647213257 968183408 885175846 966705652 915763903 646121863 684227161 320214229 907221625 436568339 910243333 935655746 525311786 24709300 352261504 609757647 617730156 656654096 464598982 818490962 932533947 425932880 577616115 556640360 16075765 276817057 357488330 540341743 580784096 66415797 290892081 845281674 389270692 717047359 807038643 5365537 340165965 523874427 503096061 788536926 132015690 293458083 797343073 85226288 400592369 160486011 165477718 220257356 372817145 887731910 182094581 429404071 246398718 813371854 637398398 294333181 374158080 476117984 489233873 179693134 112639972 496321997 846103286 898261595 355258098 486678379 821803669 45779757 757366357 446471186 302639998 698692751 859906462 672692000 650692643 64998543 865922114 256420469 386520857 704388609 917494807 236200184 941775771 244342524 795652059 239000848 169432071 110988634 948283309 809767723 97966174 214399804 988491666 792905786 957378248 743283589 750517745 594770995 679948814 483156570 948732439 848605326 481409055 311901608 455660212 262780617 290863243 831529886 236686941 800285924 966911755 576287534 715810312 958401510 287444983 511760017 769928594 238562902 340073166 765209024 876137532 41501890 192792242 998746363 478790442 553453116 987038441 9258310 33918947 200655063 306336093 796056807 674694356 307770414 215648029 74205674 395340237 722724318 834522842 417596061 162931842 635438600 899432299 559119892 377018635 117486544 13066825 574219942 666337892 258754016 267850772 998473838 832929006 119333605 222820620 182824907 637018860 317334033 153130392 420508640 395775239 696100760 765940419 823778581 685081291 751020339 908355258 493169556 864527143 784562336 593954639 126796236 411693297 440017439 447599225 887595762 98988896 476034807 576973010 403842939 10724496 481784303 608846359 747343268 146755586 222503381 939775404 533091818 160216857 397275131 5799189 4521362 293001117 23820980 99417214 538779426 27437628 862686684 713037621 361381094 465880324 866909517 660519978 810117484 45840363 749383019 84689525 147079176 679569735 129859481 101482960 408620881 604359766 368528578 146592025 544568738 165875640 277859281 575159506 870416282 482097648 136647736 363167137 757965980 382283750 48694381 273768144 99002704 97142119 472514153 481706702 177896992 585655716 551419431 238343084 455542204 15993775 394647083 374020000 231427479 187179265 740784632 412307333 473445991 248214519 732865689 746845018 700551336 888694864 926972697 38506175 880092954 482324401 951354635 795238779 479644991 61264929 15466755 468644344 110199262 677870221 487035162 388668869 297315715 457105733 297243502 263925267 329932540 22692477 715524767 381302841 26332637 971551437 146349140 57750577 221679357 965550002 4924852 292161304 299524855 590740490 486609901 74960305 585598122 65006748 517209265 10515171 36991418 425813646 75742388 841117751 133508364 24851949 993282095 294612059 91519822 157601833 252244320 733804449 712355693 621425813 834057992 864955520 412349724 558497003 586558699 679233042 80280916 775898567 435586132 27153557 866394830 865332519 796849806 56477163 643982987 433811185 485222764 456503321 483442253 590668653 346164162 262719947 727239963 35495367 680061417 253791439 187620801 935369359 366976063 829750933 311353677 767238200 831316389 334743222 774394259 866745244 439231999 144085354 782118314 718203510 828538040 901623824 557853805 535868390 760945979 392194474 462904060 419792113 785587579 479146846 535550264 387895039 378165356 668122870 290093130 638155867 746733703 439431009 490502428 908630199 367072330 441359152 474611422 255398821 642687670 26955545 742942083 631768351 496460751 41712760 626029121 674507775 151830816 823317961 313713685 339768456 418502708 322643759 382424637 725757147 747891998 103823601 279673020 917104003 978422002 618333687 122520281 618084330 189807689 469533777 225833376 130509025 146243521 85148080 834916447 946938140 813969019 926897643 499556650 77877684 684892828 536485244 788716377 912232099 973460428 144776193 793723909 807621963 80409530 935120059 546785934 665669872 128831125 30857490 98933015 279173433 78125972 143793935 925270280 359909555 291110768 983976416 12318604 264075086 903470821 114729047 94698513 92713182 355987253 284293484 888371402 778339739 142741156 618642615 745098032 679173793 908115709 439744758 663583869 796770417 67267083 219721869 746052143 253246830 559021089 460817921 355805835 595278945 107220627 932772988 355171096 349999350 299385402 339714637 709779744 508049469 192215541 592591717 742785586 675548457 771556642 146764762 975914147 540480276 729452585 52700775 599784456 585497657 713493233 132238058 991534525 623863353 534291305 348055782 452687713 45914263 449586689 554323967 878269784 596896572 780208174 334754432 884030280 758655731 698807529 71273432 805955740 40144366 931083569 545461016 583759108 938271295 139676292 94886263 822433011 631563872 642943338 507233486 743649312 713354156 80832491 767368733 104723461 15419619 318812179 368919044 118456931 684140714 714360949 143752010 108811708 364929545 24168613 77892954 245344728 411287275 840874941 988486337 5767233 708674209 699181273 157276594 829511366 906340959 207878043 504798338 402965500 839867326 914204839 769626156 124435896 493288761 297064488 428908237 85831574 344937136 681712202 838323753 716582773 819746791 841278909 7145509 303140857 358396168 851045433 862954315 471564040 671596829 942059252 75670857 137255502 816051351 466875693 818454386 468313529 290685386 465879717 24446267 227415037 438730606 189345313 340149951 657181456 965109536 260405225 362323772 89211567 397559775 233871948 235275156 362233560 241272463 120158746 599504589 595728974 244553849 639377704 386283665 850900761 68078537 991079632 463725487 205139203 539530767 614877806 704830616 447370267 114884287 757958628 210106850 621977398 689328049 525188119 336685257 731932265 459364257 917445999 915996073 382260112 528240304 577573467 570088581 446122699 715808481 468836299 178459011 24680187 857677981 670948276 458290030 701258826 606852911 752579984 771002931 3292320 801184073 91018459 586183012 840311342 329063806 827541399 893554872 129565159 388628677 105035977 919470729 993563138 591860476 332973817 678875732 262035066 825928547 653555382 52071229 689161614 560580381 864916240 423472264 164611137 394062259 730077724 775749153 470761691 187549584 412574068 419195157 8013670 747390085 414268596 800177175 821257265 491306567 248645630 868297724 665591889 643033836 964360311 554058815 288177691 810462578 658250440 133646206 256914860 970741816 76904862 81678331 790678881 179268483 638324266 32451099 597737567 689865723 677930145 371406570 407126796 566948139 378152637 789199510 604540308 599226884 606456890 160922864 1635941 151969114 20177754 565884910 389333171 705279590 413104482 253183019 329336053 950926658 75190554 852238694 857321318 720233840 524782929 933257983 189612165 323561556 803023191 621741181 637751701 422138293 82552194 670703626 882364702 789923904 147986857 662646005 490417514 642062853 391222188 888618543 243961096 444094712 148180458 834027215 538517325 463651185 549871560 653819022 889714382 397733036 638998577 419861580 142507496 170605386 185908241 543237257 391533880 260081615 228441817 406202348 594813475 221861666 573526782 216765888 68178767 561647887 771879034 417546354 83387688 45203656 850345802 327694356 444865628 734078304 255193582 500820701 391683679 699494991 913804780 159016871 235630056 9316337 603792460 820928624 692655986 792237574 410111005 251612889 919369148 995786292 511417583 750010026 599462986 599589504 231271768 161295436 310372321 735772121 116268400 354104141 513188623 642994317 603122004 575464160 232275617 556754642 36859302 734381658 972612138 720150847 495319051 769702838 785118851 280404304 319467436 322418194 778487877 616474597 917076406 835396656 231862353 566016963 739066330 516499190 557581385 492654609 177915085 103406 203769620 475128029 588004041 301048263 565150046 748440981 63169034 757064402 514347541 50042766 586859859 281358214 6656237 472746113 437689446 146677500 947387613 885802249 837224079 610023283 945255072 776738598 884583706 230524109 433554741 724193468 64251352 859706129 314459744 16965141 375152543 189644519 942522150 199685211 566782151 42365471 827760213 543829535 846489517 417884714 141378298 451348949 517885235 961245343 741777128 496196181 811561278 923279288 774866232 233215324 316532535 211737298 406319299 159604745 944241803 230549745 233033898 214799200 893581611 153602873 700757199 504111306 520634381 316715894 304032345 663784083 572123049 336711829 344307764 100442731 64432764 523121449 815099790 176372710 66918792 726533607 844005468 284776700 577479890 616133162 828886483 487894665 830111715 798810223 171889903 345437390 618922568 842792154 498030319 499227118 913616402 448001456 614610390 622556786 1591383 439606235 240000236 627822022 361058223 294437225 206665020 178625210 41785527 197008909 915395092 556250113 636814482 489649053 403482503 506471605 645711203 888106130 471376622 879313105 212591316 38981771 119015779 436321718 598400658 232288458 543898180 667520167 682903758 203743413 418911158 724775756 225387709 823628374 435218720 15320115 121333529 603979484 37604779 727475018 428358815 635894552 574399177 500269159 835305103 709771777 614788779 125804992 303063855 709721392 814893257 536285299 538891336 873336677 474036319 264553727 986373543 658217216 438933738 944565193 224018846 848639112 218348206 269436825 558083968 967719208 362912563 510181402 337393704 847130413 53394884 665326685 914066035 157500553 13315567 948589910 937632705 349936979 767922183 761388126 922628216 811639877 14934949 633356207 252788353 948928317 157958691 931629803 612252617 692350908 171732768 706387350 810534593 502113130 985818367 837421463 780632287 813302416 964656999 859600827 284578075 920362140 936598468 348697650 369129587 764804769 666225093 656083216 504947303 412020180 49749980 485164237 326095741 570689040 150065089 321437382 531703230 64959059 453915887 177023930 332410167 81050943 12861222 432560717 778712186 811047834 630979303 449453960 47021338 37235918 695172603 94396759 465457714 330511209 178572781 118675210 103904479 809337758 373184651 502839252 387163841 505480131 233994345 503542607 853855358 353271505 798648669 218870775 558985280 867232487 497149188 436315562 941561906 718460872 677074748 772210734 479277830 390005592 335149736 7248299 915342962 985289250 781634351 928324397 623169454 921616341 886879357 763837731 895493111 975673282 62338177 459381731 731844368 277790048 567037421 663182372 361549244 275751625 604425914 886810498 899244101 707411770 298304673 866178813 100099832 958349719 883553186 784479610 839335079 852004580 450537089 900080193 321000229 95252173 564940100 107681149 338040270 685221919 123882935 692727487 391286780 515077965 218400744 762496380 926183827 571608812 664002219 536166794 784587638 62483511 518498838 855994279 575701519 813814667 363576838 340751858 414799819 137456876 489500313 711955056 259914652 878458495 110523058 848467848 853033333 80190222 577644153 616575111 265979602 361573511 158253016 800812061 636643117 74233469 596401919 929265887 436567178 130597541 815167200 535303619 871369708 662479707 348954547 36735142 319881181 140127771 751143796 658001609 765675754 842146312 245310560 60848464 56763429 475010664 712800636 373051330 592647586 876097829 665573646 760182924 330176250 201100622 18695970 913823614 857747915 238916500 958023686 443886156 709884981 617391821 979956942 675712270 177445726 786245749 954031057 705022656 834854895 20694824 807915305 161291715 537936534 262426409 212591927 278020186 813148802 440995039 680909086 383976238 298542058 586538834 46180163 135922123 184548998 439082674 400781267 824045345 248108564 783330513 175827261 56124419 203503829 428491172 674872500 278552491 821951501 82876357 845967534 148736052 179612294 970410228 681222503 364231455 233263373 217863825 644974943 231566287 65906932 126332964 761476568 801022476 310827663 313695190 209616729 377439876 65287095 678698741 189928494 423620421 234402890 168596596 445933797 713394757 87130792 748382568 222666450 764243930 638426168 457237900 979242636 178289986 546926561 954042814 164638830 508978973 691222673 51829888 729722647 534130670 263244730 865730168 6294506 751617181 627282896 759219440 783044495 368031991 449233100 975210070 164263536 41830957 130686124 611596989 861062461 639564113 656623088 508147803 868963176 435141596 877019679 485679625 289034666 112116779 248202816 921907142 404601980 975069693 416120161 382029108 990690463 757144311 845790484 404454937 438955413 31563552 425826285 774491872 690525733 852964197 9977349 998470422 391963355 431676438 879695226 28795373 517769861 990755175 96723693 714972348 887716023 173239280 593038338 570535292 891031624 973650222 510925795 693222733 837232083 157675008 553154494 295738095 288752183 209391914 69715778 158691145 162569495 552831957 796096806 151886310 702781275 536286733 717938595 307521907 739179949 813691714 691992821 770330179 6022397 825966791 29551069 236908747 717409534 924865110 535046690 859290662 438515878 200535179 773538571 502329489 34152626 521830244 985694182 619472368 753823264 951800007 706340485 306566216 255979698 904323836 673498044 985501251 822141810 737457455 829597156 382944175 637667625 907714544 7810907 403547647 545055462 371506098 357168898 345393352 201196669 815981903 389695165 598536261 256784133 587314306 838728695 337301460 983983961 210714219 126424091 629731959 12470424 595585551 921606940 627007316 211709606 549884630 638562286 190671926 162536617 29270283 727872266 176835593 257069452 179786336 765912302 371779937 833303167 91644007 281012379 31198452 33131381 228323610 818058773 224585243 81677732 959373651 42664679 180650838 764320265 494879573 978471068 397096133 238045665 806943553 341448519 541948591 727624497 963939234 382183420 631492607 354026816 174382562 362978133 664300738 842897176 200519378 710109678 878800554 220408840 934352678 502690024 377623950 913952804 44856823 231653482 771653096 598042819 150893375 317284891 473583957 342361344 600184416 277869994 772354329 4381755 435426974 758926151 115474584 472985237 814441888 489917991 920232926 908174711 358316019 560725251 194867736 74712075 937186695 638545049 242091033 145583041 40716336 390140458 909588182 111796940 869635110 28226042 597599210 253575843 693856389 471619540 200936979 912139392 236856782 399808387 215981491 288740 213566564 166458202 995105104 397741329 938224400 956926125 538834964 282420623 570075518 178953302 977698381 12734120 50330814 844888881 446177774 264424939 565540291 842796704 118069005 572791724 834575335 62258951 272080995 691842434 935198053 107349073 430747087 940410057 78232030 404689001 633019603 633471262 639991509 666927042 666123029 642302694 154550835 362756048 863387872 299679174 455829699 11792269 743035808 596109100 477808311 673130997 783334506 538973381 217436705 332100746 644388465 722509061 428828539 116981712 577680786 786662306 911709216 435833810 289227977 582826009 634492624 130268827 289031354 165634600 449472048 481808062 753216553 725709394 900309320 525483983 131981954 414292575 239756291 380261608 673631314 235804632 750980530 67852581 735025099 113862799 39650698 657594920 973978948 190595349 820175649 574326934 632156087 534901571 187281653 824277143 460558146 121198770 981183717 658331226 664563622 165152578 541229237 966830223 999421643 42325399 653083279 422201579 263087930 775788439 397234557 461659815 149657761 396343021 902345200 195294466 37734483 725442441 994447932 202569658 130768325 473024542 20035865 761299351 280049939 271345827 511790628 791118049 261891449 44034771 62600284 815384036 195131865 502974637 438433445 934654323 578308411 4819188 71924808 797966691 612796745 894354351 346113393 685231371 191124175 315226794 833560496 482641354 540310593 123565044 728877689 43868033 6069813 941151840 749607844 155639573 15490020 620238340 963851757 838742767 812026798 173766844 426327925 820707195 651466131 935454888 120997951 711203756 793019322 129285801 910325428 691288438 814906094 420172520 314835999 176035411 422441243 898333520 837112114 254153151 968802774 301455887 110339712 653750204 63511251 39674393 739558144 267900751 13441644 301594021 535275664 977940737 348046369 237189806 960796272 451413342 425128210 265065331 276588483 413153657 651790471 509346039 916249106 357627239 6971497 3826561 292523976 471806143 705249222 664399645 719078070 435698977 260146512 566181914 255682193 194705068 156937183 935327627 81543023 175218309 306803947 486777798 378378830 601286487 293062930 502792423 315270541 334656974 232344728 912680782 422358897 989198619 153911778 966658589 741203106 975219 535712762 520965563 39313579 550730896 32187150 26379859 411793021 371376686 290850545 989060182 392481004 724770959 750844825 203858165 448062769 584762104 268398495 294788263 50281830 47378482 652692162 391863209 567495949 309752586 985658980 264186489 496117130 252282577 175278603 549120091 245198500 461134812 757936610 606998484 739966216 623625733 265162037 780676401 970970822 522021672 790072056 211904769 164410322 484815783 543353921 690221719 498210436 582639335 768483530 624178825 104895512 233480657 468764528 814829876 842253103 78615889 17789622 846873397 368544333 161606874 547369283 611468273 959604313 985969377 500683871 896821262 768945439 932136286 504573562 913042936 468273105 532491854 215034278 776311901 845347714 371711539 556481560 295591089 778458026 166157970 920077483 617708971 638211749 665977972 504739676 767302086 416181300 103589606 652289999 892066241 873046010 614119801 854812105 784418592 513231359 808721602 918504372 65092776 905342257 35331803 556716830 127596774 713046494 410150880 683683642 595156649 795994172 531125875 69142365 720949636 588178658 408820281 183133570 509328461 689876300 472539227 124546759 557338017 750299226 392564742 843497454 305423453 844640977 476746475 918403037 819045926 674576857 4617151 101840926 491090403 766833533 412973756 848639839 838617149 996654382 876576287 403890676 317142054 992528448 127170216 512491088 375222607 874407532 982042141 409968527 235559088 222645837 581897671 868925936 386424068 684938211 997285107 916517715 755347786 969324307 823207794 193151423 561946437 723681316 74208281 330193887 793404413 219539523 352588610 545464703 573915196 552385536 612320073 402137108 693741842 168677839 578465553 448111922 719349330 359192712 475914877 632762643 955879187 855079400 321847542 738308887 425492015 1326350 82891755 12241982 373307079 722033918 20477261 505594800 318757565 344011041 729181199 130353461 898833720 492914115 277351084 639976382 656601892 805367444 807180704 912933850 827145135 799627048 967433198 893008449 728197837 762462071 359609753 345209933 564070325 941030493 139251243 454611068 957213539 682799131 551869745 303674096 511126292 226557652 66522300 432262638 344826572 863266577 256047585 314431075 799744979 314217022 297519418 584563290 469259059 882182955 360661860 101482887 59350076 912970379 8506751 552090047 325634305 425917816 603132337 535277437 804561625 146570221 666847139 644077151 771085534 511647563 662856962 8287655 673010801 999454933 836161023 253011644 714312116 207023667 171790800 719023526 280686606 42985971 450333997 911994773 984457899 751710723 207186131 483840346 838662906 968066617 361019396 170275307 405627181 325289163 117701382 645661924 973302460 874154711 978964384 828206849 162006754 328822492 990228384 981279910 361710367 418593087 874058071 242123863 228449716 688806088 362499098 831672639 361198634 931151138 669049539 66812845 364567499 514202462 386392623 874636691 598247463 937857648 121960382 438378758 708127121 688201649 197014998 662901441 703875488 75769691 404033632 803657889 998763439 291513616 322809161 803244074 665867100 367033940 540546307 563783424 773046540 547635982 49042177 536054639 408391270 251482123 729372734 310532837 702887636 856672635 144179639 32298098 285480453 511810418 849920236 839632719 484332654 528580712 57664611 366774100 503563204 546936762 924019749 26048895 728631171 228369959 433045568 341790836 685569898 818174547 349368131 522504440 49890301 884837191 295986885 103316085 668626690 123536111 173305310 908873594 647558148 797230235 646276523 970755640 586682579 413956991 397116367 377211142 908277762 28299570 436169453 464598749 899818344 879056947 407542063 85378524 786016928 261955167 990781122 665376709 416176009 243412348 388882519 387811454 368410310 11172274 897439652 752256146 705809982 797873165 904262113 125830062 927558557 856045308 965694540 206032676 889133778 330451157 414199973 230338155 52127887 590721103 828398002 517046684 60683469 67966214 664631740 206432759 560909637 137741818 288125713 64698972 467326455 772157456 384420992 951066067 83625383 652386960 469871584 185408004 722456667 515143077 513448073 382283712 567171038 609267424 221427161 736835446 725456449 776872886 236508592 10875326 851550804 698688509 477085940 669908434 771936305 578364531 59172366 351796240 223612850 228012343 987538283 686619769 632218358 524182606 689847293 219098933 77774560 138185247 754051512 189004045 123625880 736073719 262447125 794820592 807869704 144415366 149810322 941946222 384311135 532253793 903492399 925011776 813158802 983130238 421731570 286444478 606773718 916220090 253626980 808737895 417809960 785538134 221497363 985208413 347804357 91716214 249878286 96678630 697202354 371552417 872677228 300105708 647574581 856840004 35685061 213218430 825352537 270507567 514089143 110965581 1066607 444623126 281188194 865045296 837667976 10254353 864546797 360083872 918020091 666972188 907956991 897219901 805392613 916735384 406861126 455700551 121853348 354160328 71618035 229267749 329505627 542274645 391568188 660865762 449716338 476709835 303436505 175355307 678544147 347365914 515490952 950334802 957881262 571572245 196124810 945873870 868594549 100375286 742503459 774367161 454028001 239385816 492132893 990949584 889687083 401177916 747690822 156336759 665043924 46662021 946138349 831334963 320836894 443062652 48233321 610342957 3698320 405367756 208967826 703956406 46209653 146551942 957532742 299972541 479954782 330475935 517126886 512423771 970598556 835203950 451516374 387539016 459959495 653976366 251400704 470647650 844705849 824152962 471107666 931333933 816962452 850216684 541579835 834622542 457535032 706728532 298444338 793948687 384811214 9507719 520999983 912308447 404647360 209734070 932479536 465453263 465256894 542653427 909899958 824377877 881776698 626896311 689356101 316592013 27339245 41604959 559019239 961120563 413689168 937287850 614539434 277399210 333521188 403443517 768006685 489274808 423655146 342848799 342783447 525684423 416325484 145728829 766040560 260779878 826061106 390555623 85686918 852684486 720421646 115665745 319242810 715296830 533703825 744481811 459736240 442468808 68187283 780210090 350337811 68508289 38461871 529277173 186262158 448590637 964205764 864512696 906659028 919158448 597148533 554331676 349629593 912651414 412674730 906649389 421586966 151991180 111063821 642649435 236669321 955409892 5609358 611133945 832705458 22162965 362985440 709067969 575069784 533818681 637458681 490833999 2203330 192228238 538322838 957959841 253639231 226427638 726380212 886769566 224585886 117993334 43100184 374115211 257535158 861449658 160985801 683963799 922816224 642589584 765412752 546442833 149024120 756677736 866360703 352164908 618056031 773564891 820755047 840294402 890133628 776300577 883075424 18585998 394630198 482762393 558469957 690814960 307633148 668913221 615264565 711850541 33988541 943358027 739556116 897825197 81677936 788722293 379838983 660259515 280916622 873613234 368734460 932366089 140955795 394263187 676952352 112292905 2071936 415271375 215415398 145068565 75691356 888808127 597943303 537741735 782675886 283318754 314279676 91335970 861145093 582664538 338013318 503539367 941089904 452977006 175758503 124443329 106721286 41519878 464576678 840441562 664649056 202875442 767280527 342267331 375225626 212942500 918467761 286170160 153709654 432582192 365853726 80040250 327613240 254757715 244411694 13568219 47636843 393129898 405495548 490715253 969295002 560877174 167410919 997678924 505956600 955078431 152844563 989513991 747936697 673234862 596869350 280214579 738774422 373500241 830123403 17497280 389841741 164455130 326706802 814729858 46291487 621091137 660203470 95662001 862988369 385114142 203791638 112490857 581861803 973406767 79646084 772641835 172436476 201176 302036121 325039706 87328147 398908318 597214871 80170175 240607688 134832299 64895749 106963206 230551921 322719566 133936943 71382079 808618349 31228280 224483492 495075677 112055581 915132223 223678902 357993402 231848677 539578206 142478333 393052049 852103344 795574195 61296340 91272835 910995562 739184065 63745499 215902227 325582467 859254572 286804339 123594794 324295794 729590847 682939205 767816083 718902064 686046313 603475132 531534976 635644345 85155003 311303558 121665283 104307599 16774764 112016919 873039254 982606135 63970133 668522021 987388308 34553017 678413430 355692333 616318397 518193700 650018415 814633709 759660726 869454344 928467464 248359912 92530055 417625082 599919785 981406693 710369819 19529491 724182242 531102832 731981251 536195185 840382181 499118424 955599796 540469173 200168711 49664303 478532996 117494660 692348995 422365133 96812977 171140102 354852022 422687950 104282650 406196586 671987236 718225423 847133315 122335840 279930482 844068917 563577622 603540637 556901418 21427494 141740765 10237275 388505850 273626765 836331593 662390230 644304949 537196634 99903406 331020752 356630352 108600128 783267780 930344973 143212134 278158646 801329192 860919000 444814005 400998903 89765337 983521917 713241887 371125122 321536443 569473485 255013034 504474266 256874263 28264093 316886272 185350982 779197977 150729798 972594928 314890066 809297489 667757095 719296747 49454285 846183219 626590239 106005383 815918217 109171863 729880339 757252096 265174175 953227577 141869934 811909298 796749032 881831226 130130332 964151712 920934788 900769437 200681614 612435697 214624087 550160331 606647865 896869229 690352775 637834767 596869142 457618692 698381056 829904411 252984740 187870023 146657008 697702018 162472674 384993773 967329611 274871355 362942165 403586384 302702664 740452644 346205192 896641261 312721889 740248701 309765383 668920808 700916311 677583209 131000547 304748933 856503469 113971569 611543985 465120176 500055848 77675264 832563467 469371766 775278549 552836583 455873165 180683658 725579011 551231963 715235417 736875713 685924292 613080818 529226644 857811094 882851441 143908906 552522470 652486567 432353059 156282338 272228094 269612598 438906427 692670559 513309452 867340968 230891738 334710345 928422725 686852106 892363625 695899947 547801955 732739207 486698515 903095798 797565218 21103603 261693254 846656894 107081412 449100867 549335606 665294076 337649038 967933971 825024858 177240202 76234825 514226463 892255981 223863722 348598722 201867466 377359726 510150080 929407306 175334554 970146848 79998611 514580278 170811577 56531851 753272528 375097184 509592182 702292985 805270151 796667300 263301314 766048762 67006892 822741604 241029300 979620577 707149975 861820677 436468229 303396676 294427780 171502192 694384021 468678015 831512084 428896658 314312676 446112306 169089483 343295964 667788697 469065407 666494608 30684099 518473215 470588365 797624367 333353793 418129283 236149192 848919002 455637586 67227703 720172382 444856484 764060024 337636946 680454659 349732357 407471160 218068142 482392686 243605081 122140059 25913161 264131866 767157601 972879022 234632644 683417286 465528512 511843074 718630887 303248629 511654014 218021164 930917403 428495983 854059913 648663878 740611054 106441662 369161264 495002476 105663123 877177778 995941542 227243585 974374751 850155486 884447621 250807143 60882510 967166232 169144392 458170378 965174907 637569533 895886287 682189142 99009195 983580010 658743007 17011964 571916739 889095940 95521440 510461362 969082701 723083697 824270109 344018864 327054328 61431837 234689991 939779891 514950165 626314550 590433778 421225725 561871387 496247985 103976791 27057875 928291107 341171075 642328209 241662462 62218604 437674088 795064736 226731979 702171352 97384031 981957737 477960715 372605806 113672491 16531763 511740819 825006038 187385300 11488043 994714813 489001440 298893604 545408737 954174438 982531837 659397163 398129353 165011950 263094980 347495612 627571131 474859195 622217583 640737773 167476084 973253558 755269211 652242075 576246547 560984140 742342284 475242468 445013916 657699950 121403174 449069994 865316984 532997393 316171253 63908631 154926067 812482735 718207462 836344596 379775933 682297797 21271436 695711440 693375850 962839379 419884444 337790527 691259122 942909791 912911217 352419992 176464689 38276978 847033736 981631702 600131176 416273177 387379717 462556217 670794426 690254949 490402093 226435778 509197488 59509868 948260330 843954106 944187318 256288709 954323530 206370859 551187100 277796112 498688512 972474213 15837717 964857196 850206946 754406267 165237051 25282303 558149481 128311235 887061513 298733426 636332340 713203546 474439648 316095090 603188613 572512670 390147 501872688 578474434 226676402 981051930 653109730 343668213 368142845 153737907 957064256 719674701 162495659 577983932 579764232 434935963 505447467 149267211 207092346 413888214 921339055 626373846 463081948 318540695 842137007 706004027 978104311 916555678 304425574 493488057 54217880 20854091 332249683 571152821 278924304 382237989 823438266 919576823 634940853 909251671 356592161 629142314 253191263 180847918 377516755 592592223 88146155 316902812 200077664 99388042 578155196 819970488 597338651 757047300 529979445 705860156 801115291 927046151 443736384 382681350 208493114 865640502 450295754 204182935 195296921 567704594 233787460 939805079 944093722 747098501 370823204 65392975 482330213 843651419 553917538 925237805 940886244 801430468 583297019 832926532 420014918 891290836 189366386 768201673 529088511 782525188 923325514 373154199 121116871 425992110 178133389 257323436 840385815 68529556 416400968 137516202 86747311 812484953 997433612 803256151 958424595 115857926 126350191 113199901 753234697 31168391 342146697 611062923 631919388 881553708 632572280 220034513 525506076 516571689 780147676 775087944 705518748 569696277 839653467 744078312 393780339 336148335 709577502 395250129 844185404 211189268 483948114 358590659 877013205 603682250 866172073 772941989 688429028 750185145 55778774 448506369 249809997 723254765 506221332 169040006 826620861 627962837 49602464 124298629 496140835 778042055 914304826 286763125 469288497 544425850 756720809 602452336 901385183 514667402 713582132 138123187 78714601 618852855 380326441 684966434 61677900 785755046 628403545 912577473 812511693 797267935 747096474 824074812 706577010 739884749 507519044 343327328 216222982 805502977 874212533 544036512 792831897 714716400 469771469 654165393 512282878 805349744 767827826 326596206 709095244 898931775 304758030 203882388 694441566 431307132 20116492 338469639 369931859 556618540 61142366 990082796 526096398 226122166 947576570 334906893 995553206 334461543 384129624 412337240 434107704 142973424 934744310 398211424 502712000 687262435 165123284 986203354 236873540 26166841 639244536 548794146 125091065 680943054 71988716 512865204 44690907 566123235 207364667 491131827 344389162 458331804 502472951 728898661 264884455 501947520 701792310 623206324 742906460 862490876 806365584 39709871 264244369 688482272 946086563 261144583 780504535 698434784 649800592 875154578 365451073 59332628 360549755 584562636 282712870 370244728 55747342 340526161 542008737 533031533 475550454 828317796 75165969 609412662 618938469 406102124 680016537 764558460 207333263 190289265 336979617 351725771 941240365 35795875 517889875 933717523 741766141 190618324 692428063 912691495 469307711 803614969 568033079 784124737 695589177 508205228 760880148 432603772 743489205 919385517 759786991 677056601 676269182 321848668 739026761 215550523 395594214 840386881 682524515 684115435 919680835 881451397 679624390 31641108 108457582 983571830 107346365 264817863 727816514 682240519 403269846 657559545 37324835 452300365 911509349 563606017 157942900 730317315 510022657 192646170 967134495 956624903 423308549 242670311 94584594 381557979 113810704 427119850 199869884 300209445 268131206 129455371 286801300 721535535 524457228 658319127 99256466 204093031 497532943 726286399 813876404 593063904 210703678 997478293 573793915 704462032 626448908 859481234 363319659 314081296 803618607 153470355 747211407 691290527 111850276 892312151 160341234 459089695 486973096 989091971 927391271 796393558 606004032 888255518 557547713 196715951 218536370 883636757 562421980 97985719 59647626 981961912 779073683 65205408 451571862 330237499 928793735 189909697 891982699 648389942 613653599 918534931 174669790 513318182 401840450 696311990 29188747 269479658 885597790 719479914 911195729 904503622 509046629 870040343 784607955 159394659 278525195 609204293 550718201 650060109 358394249 176289956 242834797 128640628 881043229 660079750 906485535 536579627 540207752 184873056 288061377 731251756 149463438 634004813 485350476 931405075 465305466 801025418 490570106 458502878 675974551 313836283 431996489 534217076 117679544 655555493 714564734 300230426 207046833 613330994 42598687 220562687 784991451 947584624 173106424 342498226 351971988 266955730 481935640 805327782 781256381 855032301 988897105 745519029 949969722 55535868 74984123 978313626 406554485 903736413 109306417 537090677 356515036 953009938 973057234 344741707 895694687 178659905 854923905 597977476 947197938 85757877 547091558 302553451 507278097 451399258 874717547 822872754 509566775 167280836 783331008 164433643 125147494 435283881 516213848 84038672 849886626 313257058 424764778 391723259 848763253 827965807 243075312 111420399 134282861 308310768 805461035 578346765 181332634 303699756 76239133 836496608 403018513 602813710 515268877 548731602 472370283 997102243 623828231 48203188 580318022 317151645 132746842 210589242 486583491 769244627 793490200 716891517 128924934 651392447 659446937 48954743 627105210 906322686 94038008 62729098 789029514 736428756 50687124 510983418 575544745 292598437 691463313 548534638 934593099 608686717 623558997 444793203 214105386 703337865 764951563 854492409 162674434 968434332 883146787 78960084 311096596 517637291 487637968 825830972 664735143 957564241 838152840 529717581 708209794 596009804 702897032 853713288 30793588 694324990 506573902 47969616 93840077 691295469 103891741 336366958 171590626 608336963 721518972 586114958 149292940 864506702 985668791 376696512 924664489 715013633 934181469 725073911 577286810 767703666 158761152 346218125 416969156 992609626 756167544 560478397 18355215 247703704 602797536 119351848 944865642 834435502 870409624 915634769 619124805 749499458 673251073 685352225 9067029 571910303 918805956 156014435 791387091 106363441 601888587 987988809 261116029 274200589 847846727 422729957 875613076 568189798 792247848 916009649 694702493 110297113 504487336 52663816 228246688 471281954 952584001 962761642 975473324 750680869 908683442 922254396 381655121 821746406 109345406 954343622 646063396 541616081 107821164 475693875 446258751 797686387 787373064 855184596 232905406 978310910 353738017 292034270 736343619 426673609 378176585 222760679 560661874 630861262 618415448 939905901 340468854 244859691 971049449 132942415 830519674 136047521 50458588 761336658 973191473 576538392 861802450 3349149 646798671 930699801 265814452 538852669 291187982 725900882 685153069 427269538 303123882 414748438 359267371 576769568 147919589 230514651 658541410 702834543 134798724 66300602 370762953 853494060 398948815 765010162 421511706 28677718 809056277 666290020 827989846 745887185 516921126 928590616 814712127 134234854 3368663 371061176 322203613 572175297 777175170 898344976 836505338 962204658 31067523 439734420 996031654 862400237 343791548 455239642 491525043 463277194 261851666 124517147 640540217 393786757 732620525 746214583 779715092 741599743 147719356 806192814 279683425 781020667 410745967 532393255 281370373 938924514 357225979 887471853 646573350 752825599 121011418 67530732 427047855 880774660 664685704 47080889 329037009 168435076 347896583 968887816 728885117 666477686 705847132 73813299 242309098 14152376 619698703 461495994 618371605 736503178 992364463 912924605 30357052 320890383 93164876 259203972 222574946 750203344 892553979 54336504 435132879 440828728 607554646 798757415 550910861 911947288 768293625 906464451 203615980 941373989 375530246 110235300 450066174 625886581 357888418 317384002 587891740 220078342 820285302 210306875 720835679 222516023 669187374 483997907 59076135 853793869 856470525 765924975 268482712 364275440 137137176 30711577 708815384 356338859 608469814 224062719 326671059 136691311 450144535 438295028 149584183 888254736 602994682 314777582 84845176 461542855 279406885 627652486 42836237 891797166 336159584 10856059 634970417 839438663 402061690 298281007 260275555 800356598 376410307 781682216 635912934 541275522 751181200 61741713 809695810 750262680 652802491 180632246 282645953 805229896 171517728 111249292 512580595 677644934 49332257 156802598 77090858 911369130 266676771 640928321 26810623 97431024 343793167 387064505 647623371 419398137 158531282 895660049 611117103 688607305 441917405 797825776 473791629 784178631 107643813 442882207 789573772 139210303 96524836 774337420 946158231 559221475 587438934 937748937 598964575 484246726 441489854 375781773 197822549 245514592 352952542 167058354 500229681 87511821 319016386 91637301 302341486 847031182 66155382 323048634 132132555 666197126 119008139 118287622 298086859 193025021 130762903 673028483 451136822 54621921 498620593 242759615 354472342 559043457 836630009 611206893 412153787 559727632 825186062 402936418 463266615 417806632 893009302 267994137 515384547 722161220 189685434 422082864 999932760 916654660 554974630 167833193 5760375 856850413 875515406 794841258 365872866 369472103 497954468 202718077 751606400 96786877 49890723 934818705 145121533 386904928 802838855 166311735 526654791 638126245 35073106 107724517 423814418 545927490 340665481 953407415 371950933 279716309 155724597 453885417 210669771 682348125 348727715 609394014 585809524 96754879 405716900 128195100 689655825 371054402 206586894 166650574 568515755 771335955 468176697 377767232 340104460 18362050 988698498 105729767 655075908 505176771 730732491 620880727 576497190 697102318 407751161 129096394 208788936 290962432 35838325 832866976 914564103 590509592 875171244 573673945 710928384 425692474 308851855 306778525 92369816 554864336 26544404 642877364 558610422 6665507 868863923 347816207 351859203 920362982 672503017 912152637 382958833 54520492 637259704 413528054 753979057 183268717 352618533 862953876 849420923 736116997 559377337 826984341 229660490 374683573 685437441 663576091 800546909 833973664 9265422 349533036 711602104 32874831 747933174 565809778 813665953 860268590 384719697 896459067 38326307 818793229 231914940 53876090 443836814 552406175 840963161 326313220 777772277 142794750 948696910 477091412 733987758 359036709 6511681 428721417 325641430 613245301 637170403 8021091 966769099 969588785 475595618 768799177 414946480 235715841 751755508 753706309 854955756 961731187 320819795 655193606 763149739 560299125 961472060 20504797 490217563 592979165 249601007 99253953 530555697 569300961 356912562 965056843 954252706 156156063 155421518 417430330 608917226 763427735 789339280 488818417 201312392 532935467 835406281 138306292 742913728 717191206 28926031 677962863 107693336 199481394 759323386 234253743 294971611 565283936 865106088 966667430 49573273 369007012 158946489 750068587 810966437 53665623 535941523 778447032 260872853 318286771 848042271 531632746 190013894 935026267 361203530 438474245 32145622 779999952 678283397 805767470 954889768 347772668 556013638 35345454 806628195 828148139 284752261 415245942 539527155 260083981 239553344 545257749 122985863 305975094 947120887 583997764 835565713 49068191 933253936 849123035 228564169 635203234 460912628 760938201 643534763 844591617 506002768 317798367 89748724 462717279 667455445 540703413 58524457 480361413 483582745 246414021 845289487 320116511 924403252 649916059 472078132 994257085 776903748 36530283 378245733 589234643 821647081 211776651 143338550 381292025 521452745 616563188 372445822 418747307 938224653 344501445 626797783 997693641 895120611 103681728 354304290 586449689 127312890 683328971 303412737 513177280 902418697 84994673 731289948 43239117 102317384 984931935 640817885 448657838 731920884 127114471 527957619 216582585 828331728 530836864 342918867 639410085 444128927 813856835 939291122 481398030 235558315 911691376 958865292 739517684 737921089 956159207 237463969 300638780 508298035 885767856 921541362 634910766 86095956 208854899 850772872 422421749 145526015 893275137 553671982 926640162 761256081 323533513 76422642 791757098 638989034 151837795 6545064 217276387 375787249 300125193 828939623 263346443 218251533 790578713 14123018 836649665 4667820 946343573 964220080 710510858 556827583 382062498 41579580 308665421 818518332 966032396 238708949 922846167 732438427 849829313 676121703 8279129 239005274 806533714 349437217 356478053 985451386 860730229 17763829 331803892 689852415 583180165 409648924 723080674 521225331 508962304 26368143 422231152 611166563 524037128 208455311 298917826 184222689 953559779 722786845 792051551 36008448 39989371 8149378 705086900 754926428 32610783 810473161 215487633 297499535 773807040 905537600 268295594 795600061 295065845 655799035 61443351 257280009 715209975 155083601 243921364 766422045 58554982 282937181 858536002 673316775 965761410 471801726 52591780 805956566 859651762 165777111 944715683 298565857 795280641 190431696 84676811 76742272 494316700 110250131 82328844 902121585 590794069 294932368 448721209 714741492 100549411 992076281 319272076 844139856 260767392 449122886 553226528 108081228 915148169 713217203 782160502 219930294 755890498 713165245 168409073 485969888 202682704 440915113 574590298 168621598 168854492 375934461 881712476 868933449 152497719 721291781 434168329 536257855 977638224 587351375 250532179 504972896 237953088 685649711 625125268 77158418 293377727 523842108 750050310 439633727 257608619 303313105 45546828 748275410 531224456 747166605 300768232 871878206 138594043 868405715 201121474 552135158 595111246 796529739 925608871 450220022 61141232 656946527 523376584 917882937 808669170 860111807 630587447 692200768 239703690 49495262 555027565 464375442 446992788 698486642 265018055 684680502 678899980 203697144 717871364 541893178 926414997 294275373 706539209 708682544 67987445 572846230 569956381 895973548 702271894 668357881 239898605 791734471 847060743 882373858 708889737 233776031 201447289 750067999 443147813 540378068 241411651 770622276 848074585 931038989 829133151 567231528 441768354 848118385 859446762 354490470 241701343 415667503 973793448 539538141 353242324 802596598 764810365 292963121 571939242 240066173 547466997 879277640 925419629 761439228 869393597 46020301 640732813 25430449 515698215 493954480 956479838 158296157 808810922 431621283 85441687 141254596 736704608 679853215 626989271 907597617 327863943 878423133 453465115 288825839 868962305 996818142 79060554 737221073 213705939 994910180 867759017 190612907 302561193 360260726 402354023 540881878 362529361 488606048 941086739 763426480 286588988 748189616 831626784 269851930 394416384 365455674 782202472 583144696 853563608 617403669 912147622 635070389 580537634 195127837 190844410 470235836 339878112 108193647 805572457 450519040 929111864 438871279 107050587 765256309 525393396 829194181 428095771 102821524 400675331 683533531 768131931 824338139 349304822 229697377 885159085 794169931 457924740 602137930 276951819 170402024 887386886 803043276 763751759 982666813 656460283 95031780 422317500 856604629 28603781 793648336 328369267 726819267 261421547 141552787 162558975 372314907 245122581 211982964 492045258 933495414 244754963 742417791 686641317 24435826 676809111 947282690 685612356 62086192 915340406 289355026 198425792 522381269 811538730 245090052 960013075 658984201 866327891 818386420 305287071 221675387 179459633 348449601 159505320 348663130 456379692 697527054 684878037 577008605 637508173 995868867 205884851 670532541 573320898 220371339 97143858 936749494 864777566 849984724 933285926 765665546 993028886 663245521 754645959 301430269 286807429 125187835 180438577 25063514 343274345 758876812 600046565 885363180 600166179 900335363 522085190 693361926 62165819 217180323 876841245 993326332 851439834 570698995 602857238 40353448 238012495 180724031 32089665 34287846 745187211 205182741 900912529 95738647 781396644 458480842 60340320 642105762 469106261 372030451 658069225 201867375 342321277 262747116 563101901 423561066 227365532 355713108 779636111 630546694 772769369 552540047 576436504 817042615 28893182 922401091 552141875 315595639 210045690 924992731 924282642 517201986 544650846 351503367 97880007 69852313 274838881 165690 830127820 848861955 830731228 665620523 814261628 179264392 819732175 227855956 666649239 285442612 620459226 731204470 949833410 78055322 619940037 600542739 528627973 437680974 581307896 399380467 268747595 207324266 376340739 354074784 68295397 136936458 393452056 451727849 742533384 675831760 615389068 808851555 571259210 515235936 282611290 774772195 540643881 805396453 268169887 452066309 926062980 145035915 507547679 46504617 307716896 404739 82910399 394181232 141671204 204739330 135115529 946221891 363012765 118487489 920178347 662066381 309067771 227362942 865325304 131220220 629479314 364537082 271865701 766865028 163209754 967239162 6110221 917208411 623282992 564544455 776912430 947877694 44501971 922566317 520895658 709266475 16020711 863755647 214068871 100261093 884577205 242117137 127185775 898706292 185691753 240097213 152591409 922514338 78193299 834442719 524148542 614673790 702810535 358231641 853874477 888127453 613241213 645877776 55251255 975940308 731179729 371563372 920350139 685818431 861520836 70640348 475636923 298887230 773578841 29387088 3866718 915615667 828294393 332451517 970006380 778827461 461364463 144840861 887883221 578264415 607062253 882040428 760196906 451017649 899309446 353952812 622073634 960826030 731510705 881662690 858287639 365833357 218869068 275320087 34221958 553239369 816744343 417225559 466484371 791105313 119055285 79387317 977427586 905462552 707535151 566738246 554625855 950609782 309935728 469296801 895698903 26206789 434084681 336850533 957515005 939105237 929274223 330817715 685128070 725792568 657942776 812837552 830471405 708872902 450552546 12388101 824208336 214310555 67360141 10136671 460983921 647298324 649702203 219785199 32784694 948439382 578562199 999977962 478210857 277432263 314211115 865778186 10196088 147794579 752513512 894236683 753173750 748066856 27218850 229293103 301485720 174499258 86602642 572966843 364636154 891143616 23308242 886454648 421628120 152280693 419098084 671073330 867161237 178279000 532072748 510724924 893772471 700602540 939761009 674711275 502687080 330123257 801099616 865923862 353426423 579240073 446731017 667702685 555962197 558131436 936669280 12798175 986221721 63074932 786543037 386020418 779603324 783284154 764623453 940569774 832631518 754532119 912534238 599365906 630231871 618530091 488189383 540463838 403518278 641385306 788947454 706312328 202906174 773418058 135485775 602964999 664158356 962128999 795910380 75421019 495614043 645715039 765417448 827836163 616995272 939434407 562842555 893160581 586150325 486992627 162587329 718442729 713105442 146351297 58694331 166753598 66595504 376408528 342408012 935451412 206023972 791450017 454998141 782866689 59523050 994663165 569659705 862716701 690583695 771918958 486201298 559210885 290693702 858992836 560871034 50534107 461946981 487969681 741301195 92058308 309774565 280539566 741856576 550282857 188148964 479953844 86088633 655810295 360067366 636556420 48256507 828231711 455748240 958097344 815445294 774122134 848346797 219407439 393471325 88761494 905104937 855989469 377656313 15812188 318946136 213531736 370164823 855333544 229303472 127031924 24924717 75252032 446631242 990915624 89807897 778388332 188293477 847201839 781313050 553660027 365127395 795999624 23797269 98781246 53858763 309400567 532147281 272036744 676865733 420010625 849150459 752509108 981394849 34956788 56642979 162150430 294769616 772346205 850774461 968069288 86855913 911924879 668589857 23690807 561682726 43898531 371702668 970684468 506705892 775611506 340194333 632684556 949508647 42457885 654808536 187086768 367471379 424682630 433689639 444988950 144021108 957904340 784917331 287583670 459475767 842300403 339435279 175099661 833983983 781757458 994990318 284368157 245146961 343888419 910400232 609455595 589311672 595460446 42290138 624161536 821746850 100400318 869122050 717569001 146640688 793456002 329154438 93742776 771413674 367587758 167146222 867267712 771734521 325269127 665318822 60362204 912748844 589970203 352801918 332132713 996623347 117282999 576612393 466959431 803105319 193257838 451862977 260168860 287308864 403472025 846352705 983410705 169377245 749436754 216611850 225782867 398202944 985691895 505800031 958433171 7106767 567233453 10127592 289816839 120379796 228105947 115766067 494775143 72846782 832627627 898398766 626983280 181935646 153148300 73988015 915393124 615655851 187324082 822967276 667157128 566106110 543019157 339895811 420474789 759621079 616793710 993775732 841234824 97051542 819659197 623539105 725778563 114812354 991317189 101932629 963256297 179640198 488200462 592714298 557464213 161469231 289534947 348350049 143948644 41457839 43370194 862409662 306998198 308679197 579195951 134114730 508746737 573368883 182590864 500209760 631817214 100665039 46705746 366102400 823051210 114195826 183695379 710235790 952507847 747325380 376462646 236014963 564394856 323693070 240673634 991465211 897645992 546424254 982196739 19297622 380090756 838307815 336971464 258275992 867593340 378324414 645247011 164925242 683041046 908750110 500972492 197351574 674384731 218474245 522115390 404158830 604802904 176919061 97611833 336741477 9013151 41349908 522449726 286066820 449342403 152802668 285794326 168110007 607655135 507629996 777816140 813685070 472808464 215654405 949033902 744628349 106490102 674779853 29806800 866389212 208072760 352644351 522179464 100680423 126425085 211426490 700020083 185400958 869187699 466551230 967416943 475914599 692476491 167413234 657240863 209099719 94641979 147512288 882489707 942334125 801493115 622289719 405812989 357585543 823031113 700614472 325177284 145472939 863032677 781490058 171811445 260147408 363583893 377415191 427352837 662833554 129574946 521761324 607993648 79485169 111105881 609737901 830382326 736441810 546535436 485664926 15634200 940339581 745384463 246902187 304127903 173143581 261779643 241951393 331511382 53557571 743400301 128047603 338184523 258370148 611953672 924055094 399716690 215141206 340512623 408844453 835909762 197712087 825062924 946975133 745810613 4960006 702685772 808289058 292204044 826855400 415663905 700788569 624899433 137491428 606562430 441023244 727544564 827947079 413303775 738483753 997716119 216966594 930214078 120352323 817356930 31769319 478281503 210248464 262632359 866918063 863634949 928800489 441026111 759902967 813394426 228832077 56909379 221046525 641366411 503848286 93262323 500412392 74868170 378158178 783395923 564646718 241406667 155109955 593893289 577420652 848852007 394213904 648692225 514805314 681961340 429301370 904912809 277432180 164263146 532891223 651461557 144503578 446049175 157296931 761723516 695994928 643275309 878864762 139089433 177277207 484761943 8804255 326574315 842255378 428229191 183102969 365346837 386699722 867294003 796824976 167440894 434942411 808340947 63994004 916416723 292428549 271230949 62124759 420536576 429283403 923601322 495320654 799803835 665162455 646053990 858687379 457158521 165768388 350243555 667350118 726962295 986208147 584124910 575887399 292995890 220316839 314567897 77995614 745673967 429737929 593796600 950058804 736130612 581034404 630217508 555238391 360134989 575194698 664308795 993627546 78578376 754771373 208472989 124738354 113139705 990404135 92943025 64394362 605379447 457289971 409885278 518719056 178034077 99214001 674535314 402995510 164503818 617669094 640597439 965557202 709769505 103050617 759259993 168320878 526215818 443607863 254692441 390025336 71307183 682636369 66930877 165743363 356059456 714197465 658829573 111340869 242655407 925671240 592633528 124363287 122169525 253805307 132748509 780880248 218491339 971119793 512404099 678689546 333815986 833206799 171525433 195975828 756763884 426310428 299013526 367103102 106793280 162047685 441044402 575617624 339694138 929109338 838812587 61340499 270299304 536953103 439385122 117627590 687243806 742319228 168523963 4662954 367909747 984097566 312047776 545758239 285565762 159618004 425879295 192016869 998726762 649190754 888377223 36367588 305771151 816014577 626693871 918263460 15494806 951880845 64758128 729315285 991956269 513348518 664600390 38525641 117647168 515458960 98755378 712907253 877873285 36494339 843535611 98199156 589016562 302388123 933127144 622143620 818065473 522595416 17739592 213200902 286668915 86157344 165449962 822056706 753897546 552238904 291397541 976999457 297700557 279918799 725311953 802280753 348806856 423086964 214104012 753200549 876307785 501567898 951635063 221945106 900711972 491339803 978950071 728410548 223812208 491415730 806101748 668830439 498704648 212996223 995704732 123046317 982766859 405656199 351806881 355240239 342330461 181239858 485090295 26080052 275948580 253026763 758892823 647595691 408729931 274903812 657923455 594288167 644080386 211048303 417911344 444336222 549864252 686165766 498148655 9690282 978198831 815807652 251219972 645315464 559697880 31917193 655676990 167986459 425708661 746605273 652257772 497965993 823863560 835478046 675658789 128391197 761042139 303366594 575317378 738060932 303183607 185704598 671469215 816459920 270761643 919438158 480156317 253374488 86646283 203330819 509873059 845500310 672642670 440665519 631469912 690638503 544228080 96871092 21194603 885518479 780544750 366643542 616349708 184832690 749595276 138170172 202304624 490749724 610844978 617836275 351678800 21689082 947622923 240161387 127445866 85322015 27587205 306754936 131813375 261198976 141073107 836933202 230972243 909029048 12336750 364326933 441981745 494247557 639154320 751677762 201918309 604953673 43632823 57946684 397780543 85876874 526937384 752002508 94490390 936100978 76068714 962511774 868205251 637998159 631383239 107896002 713907746 309150228 233609422 253384748 255299221 775894999 353023443 176035123 201104000 776873041 504094062 847051798 562729934 339645281 29426936 729145970 123638378 910510217 501330961 949894605 848387271 254396783 205250845 8297487 708003929 533610078 698337218 562822147 147679770 203151554 901911915 276824027 961492742 570040752 320141256 359079849 846019231 223506523 682285900 567207399 190418793 899150496 416923566 969869808 794152303 700312443 150961256 875070084 346534589 668733328 715360571 299688520 783584739 330065827 748987561 157747268 182659705 894002976 897601658 592353891 545595797 237309588 986213944 284373494 376984662 701347889 417351090 649975858 913683037 864396878 299501949 72555181 263011919 213157349 868248430 322082789 628990548 293011220 291199265 201839033 964508315 651875229 680506997 629768686 155300820 231945573 894122510 297560235 524579764 801164024 119983058 363056381 310630261 759799811 705828716 961373012 425357907 516814809 373517517 232269316 572527120 714198512 372554917 284025797 310693232 218922081 320189678 395306036 252201662 184696427 651570018 127052368 954631238 529164016 30521856 162593021 97763032 850611446 645466507 547766660 562832460 787381287 248330763 559749137 813998072 825541457 55550282 657245236 938725180 914681063 112046935 53461857 947768310 722072447 246455047 254321008 600932622 257224274 535623279 196542749 643917036 169405888 492796779 977864841 245802492 680596937 240125467 899308983 970272561 332606612 998418272 124208400 772010112 648339692 957047651 209787871 919511904 695087294 910802447 665270486 37510993 540979612 470240146 857030280 59731025 160469309 474987744 877038572 60851560 150983162 213662768 481938145 499519774 311463251 101841277 108479140 357139456 348496488 277125894 774627931 314118943 191051905 66881998 458492302 180046992 130451847 962361372 142630056 684760557 667521672 531043837 602661242 715368658 853861431 840733117 577907129 736325985 963676009 601077362 387937147 340675262 767699353 912577649 384029630 617026964 172006244 323175382 829618914 634453647 931278094 743550209 89210153 428936416 111363324 3583252 161907006 193809596 55367736 490741366 948956843 853798365 424346353 735954258 254309985 694963711 347320055 797255705 927755572 122376036 97994819 477377532 499818589 231517009 274878829 488218483 131768822 756295823 21070900 720657592 822495105 510827499 214840314 567546445 580186210 254303414 116088901 899296626 890191968 973332293 680705856 526157487 351366696 705054066 77511735 354612817 244818378 91837721 255158815 94304484 515064634 10579100 664068619 22534078 888729808 244336992 105008568 932582260 867297737 702818894 146079234 72653411 856777411 813886547 651269485 620857640 43955269 682764000 70520989 278033192 567157557 371886698 676326110 862406409 837784928 973667563 998683293 177513271 490874357 622398559 974166508 772875872 645557258 522284360 737996546 851805688 693721366 773429547 329091257 822781622 585622901 77222161 12090126 355548949 284394728 322849799 19877285 704184788 96676114 200687006 578792003 665149559 755035644 970060907 679993170 109629891 572383889 548149384 6471776 408754758 363180835 941184529 653605536 841958092 962311140 488163240 399231335 882077419 813523310 129749234 756300976 649509752 937215804 312581912 541667225 323224336 998246958 458753863 976771812 880237713 821166345 946103088 752821623 558878109 47424757 876629897 977175772 418535198 313415677 714798217 136953794 669890492 840852882 863917680 454468730 476767849 170851593 148567549 40506234 809725654 220409368 404292854 399402462 40951291 361731933 299116708 824394210 454416019 521965271 172621908 256121705 149067677 798259819 494169047 209334905 137635036 389932640 346544130 848221117 305537880 545251 83050287 359965442 421373404 565779844 710793147 752115642 636977525 980264887 39782022 315898236 453803001 523220309 746684790 632265345 705282686 935800344 512753652 231936553 208603102 826412322 475400557 872926580 496695098 473801590 650782674 494134154 886875252 253469310 882792472 597348404 46750899 440980612 729861817 534629984 775991523 413113144 762741298 705559712 259813938 741812784 193319811 311556011 778648725 279721827 153243826 71374043 835958593 487160750 679402312 942549678 723591474 510439759 575907026 115792198 299575719 303597165 582722401 337933033 941524131 679504269 78561802 170689665 264512366 727480862 400443751 905999388 896212755 756242671 282017301 962054509 191947488 70977715 553363764 663088201 529028328 480681092 551523562 99105580 688448644 162548829 132210912 685858226 245244109 423343519 156468931 504441630 358165284 767581581 186133700 181550806 702288299 903207888 204480537 769192676 640442826 785287411 47646586 455584375 566879914 685965031 286644132 125458528 974031805 996177793 340868058 66447766 400980788 667292407 736616031 828705202 735745671 971480679 507472637 67913075 305039601 339152465 385229185 442334012 773209586 568108311 197086780 471529361 158505419 833762180 621130884 596822942 256713733 258943298 227627313 152736688 128263147 307092322 175999776 938670521 552940811 75230425 725296563 755677648 982469560 379102461 622623567 753206447 110422411 603916300 566174173 640444979 801495518 439884709 467171147 954523616 221555791 834531660 694743048 230516571 224550724 447924970 180397962 419239661 404620897 795002188 509073100 815279623 892986643 865735839 857467080 615807928 679456520 289770234 84170497 682676537 459937461 222615253 477829629 80689250 493792207 194583434 989937091 81316402 475706834 479735771 496136289 39286090 688724605 332039787 226975848 192596082 932525652 430627907 999226734 276733716 205757213 372939087 199099531 666401724 39298148 667481823 289174236 297014942 571685367 206014503 215033348 236572176 437834345 983579839 361177766 457627915 789668243 99970851 187503340 983870894 608930063 77921587 25431299 312586683 451260604 890408117 923053468 243509528 758120253 451936206 24889965 707266128 760742521 349244301 567467182 579126544 473325084 604196449 757894045 215834794 117813781 504304797 729678586 562686101 480365846 86078715 367986571 989599978 28587288 634032406 140384666 677027561 163371476 188378094 451034482 958059890 441415498 128339048 90196453 156465037 669583934 304190412 658383049 259954915 549856950 782308933 531809654 599180354 472565885 686237028 492580682 485136412 84269988 325766814 376074789 480470792 676723964 309813193 970912493 334916672 964128412 848192931 180728331 89058338 157690465 78054987 46495213 667063984 461201001 392315846 260870530 957044239 302338455 733636731 401651393 383363339 212375571 376483768 853230370 299422098 457148871 451146283 845865507 403685685 573663971 415000169 522703300 145643434 462740057 893353322 920989451 274596172 729483873 333329675 395268738 664085913 825863415 90076299 510946484 449461683 972200536 235683086 253636275 884069088 753651593 292258333 419226773 458125067 261750992 227574308 205369842 177068864 843937848 514558195 243231336 747653683 97381906 934043198 620569623 385719994 290669423 547009565 518682662 580935758 804060327 685228940 443863356 240036751 520863188 72769772 134165511 247962301 214105943 577152640 686859705 260090431 447219795 719557361 735606405 105841952 605244717 491514315 114818087 663450509 598138898 208469502 559440473 135933784 544513905 488458333 557379935 672179320 650295421 921846306 969295484 133117831 907777452 949841768 648895098 455038530 483039546 144333744 264752167 528363021 769470887 100937309 948564690 70809197 331882037 274360632 443176146 412122507 484168043 904802540 207038463 266938040 786413460 758231435 508519479 212576995 248423233 811135751 595007963 47438117 124678595 625566138 494623311 736074038 999301554 740433631 658039933 140879860 745304937 689206550 880117075 869790179 202273159 264007396 729725504 811464104 807960943 456758064 162924475 49585293 308062665 413393352 889470396 986738433 214963455 400795610 848736833 483045653 461255617 725113979 777898443 820742399 567029121 98576163 343685086 460262299 155281144 496945711 988923780 268746981 450779295 89594718 4952011 895096960 598567223 526899285 115242562 187376178 594858050 769555739 293035904 370736229 545233543 528327325 48188830 60820648 896166033 551161643 167590071 559913516 235501361 860522233 30821231 630709832 864501240 884169375 48095081 575010038 673134526 678459802 557210064 38059347 367492382 591681225 800356303 119920675 703096567 961450736 692106521 173344330 531752684 800571704 215307874 87767892 687090661 768727469 496910819 95287278 141913228 555746751 493836250 599598186 558348241 627945154 957758216 570868544 155735911 114107502 438819633 675283335 465792068 212085599 321291679 802624384 151801637 505964949 493295008 628783372 992022279 150490870 484605699 514738736 6512047 803600840 883013279 253351320 303488036 758613815 873106125 621887250 641888559 993513429 260841961 49123855 218180578 915783188 814015188 432687653 540428302 708893390 1583989 618042767 533878987 836675006 569638195 708737451 878157556 44849156 279830909 900048251 33706408 571404453 372520514 497954341 596102859 721964809 636833913 361044851 612063106 659355516 286454939 823347284 954302651 554981293 142784804 115992409 659027875 254030641 315652885 205917497 26004013 423781377 268430453 99748173 195651474 495357176 691130059 196208148 331141324 927021142 285606 450387889 145349913 745600064 887131926 330380904 284887166 178036029 533906992 596952356 308517442 730777786 625642893 679312884 666129262 888100231 665177547 251611274 482187604 5167192 306087435 16108731 542697989 709780550 572646513 713837825 489270489 749161803 857408168 642485500 267376363 695902409 552571995 435569644 186435995 171338756 289259453 776176441 870937866 806817955 38116354 524041452 361014433 854611251 531293155 407256627 728072586 787292580 889820190 990559713 630905141 713830346 135874036 305884395 580200405 472229341 911259562 386021612 58062561 466027769 432850696 178233506 201097107 988390815 66292701 689926254 82194284 534960690 864206969 221688024 623019694 131877243 568791089 454925065 261069537 700596518 473184222 439094096 805216590 819674179 360074334 364107678 95966599 752961478 348889362 266877449 217798621 514201862 708383839 903584077 837216744 378144322 756957741 260660038 715768580 458308375 402550891 752269687 314545358 872403723 530989449 70484870 642602922 837165574 51797756 724607933 721544512 384613588 818698173 291739531 161256699 387567012 36480714 844036097 961179785 602681995 68140452 505496150 49965150 664477698 169739984 724591716 839010352 781503844 829713494 824729896 986320252 25561457 946603077 924943685 114446336 539689678 267439917 433977730 282229311 264518787 962657443 659227975 913361920 359401083 298396608 448205604 24212175 856670215 226970531 296382283 354226299 417492572 205604330 131073553 72781718 540016400 150555965 372515953 845531129 112824993 549225412 862518920 734039869 819170542 788601771 284674586 392407874 341304252 73149349 631893260 70346924 234743090 708312934 529734632 224370529 758136413 716236840 28707932 407393036 197963181 742135079 996056507 396626333 884539766 333417509 966378362 444721095 594980464 902963687 991143348 537691009 864238648 245836981 137248167 110051974 706334669 91119838 157714485 627453653 900204563 605187890 277895780 55248177 714439251 603968390 638740958 524679585 300218041 738734900 391860594 278054897 780239061 20369304 518828945 549593136 279827483 129937044 419743954 521307952 777768547 21340428 848271470 113520394 525974633 45409131 909368516 319093143 916393038 579923485 309054934 830776055 319781397 591780371 859008459 675677710 428599847 470876994 635446635 380778754 649908688 286113572 270072998 183433663 827000767 554007861 783059725 429317747 383723146 168970615 245730903 643014162 480003368 854067950 491097822 731731155 755344757 29518885 460181535 513534641 624116401 311017896 833660734 206005738 610219009 462002312 212605823 569062788 176113901 98561242 266852558 796327875 602021856 926463032 51677240 275682484 645286060 633023038 940179568 137760422 155723523 567414030 764056651 168413356 58884862 973418445 684081988 455723292 163661210 947047715 136992249 308084754 387774263 766417855 595461804 221940206 625842711 244836049 154655683 157698001 568006373 96010383 527877704 391012901 139572523 816153264 530360425 547422994 431757786 537064692 426963961 837195017 399295430 8577434 653396717 502816573 100727336 157666279 360364513 71949349 486725914 710017702 88231569 22118396 755020830 827288739 458743392 838647105 259776152 708967215 317956308 381660472 148010575 740752543 483370007 826786406 61161456 249763021 282808184 516525848 560274827 170085269 430885352 466964957 203432724 600437081 710540926 181134856 13221603 870630782 750042355 878152751 951139381 115724013 762976295 560143023 123078056 578649747 276402330 450031653 502412227 981936609 269390579 664314870 590581100 478732620 907235453 946053320 587890288 589948110 983970725 366145799 580520958 905579107 717329022 68249441 106434348 803445389 535121725 586484554 325123441 559224529 65240252 618336633 54306601 152157752 700298491 604420201 81286677 877587407 657044891 544106201 501390296 269327143 983286881 911576140 430982779 368456917 184283065 247619466 10327785 242498803 407779632 755144477 688457588 401695646 790321145 434542037 692342350 718430070 872679786 13467973 452359697 467746337 728421244 568982083 846392888 359781063 620226382 100429164 926613923 313727127 293399457 441587613 754747159 479940929 559151965 26678907 799011260 172311931 749902860 961612524 485838237 746495357 418826842 203384732 730977835 751990148 384107163 802180474 389843643 361204818 510006597 436486712 102270723 920366508 63483249 740364494 785644961 762148571 621652830 143976951 334310548 866318636 304285934 215870130 425191361 528895600 739333672 749152962 979756911 128814973 707487668 588695343 725330635 584559274 578079074 281473731 921618533 345726039 569652899 41051790 959635121 108630371 398557966 562478179 481414280 471057332 573777629 422545240 133938596 302997683 134097261 336500810 755307815 750228429 347007938 475924567 573924372 648252147 547806976 475104098 60847061 579640602 736922355 400115346 416672948 182011580 503952008 351895763 233572449 858338390 475800146 449676115 966725746 803012840 838738694 134936582 958623966 590118520 147825151 666592291 82966146 496965775 766419899 643558565 456269724 733756090 30118491 147072204 784945235 845879562 656587303 673433 302796588 337831061 397456392 952816981 799355798 927738355 228246541 317057546 842140256 930360769 615419878 461418504 388924989 140306209 284247916 847450466 907936839 714072632 317752599 695891823 40711289 910982319 536362630 783269705 816954932 623382067 736870139 914614865 763748027 804510966 885317596 403189417 958587831 168092203 51256116 839269304 619095475 778346637 457187887 7595178 122740384 770417881 796981153 338650350 429301331 692551247 986137216 685381302 26976514 548351285 549361766 321091450 580779979 475716948 66063888 90830965 919533358 502637177 826479073 32341286 976689549 726572789 402875488 539367889 227930547 276127262 266312373 876866044 823620938 729765580 552560432 569174770 216877923 537678812 431122371 919631427 828197107 301215921 21326979 101229634 609528144 346767790 891049514 443296390 615283384 691586237 591060120 822604393 437389002 651016651 97217869 122882956 859203338 423654217 840995825 805340753 305531745 949220013 225373389 38241376 875508892 945059567 282646351 755283235 731287272 374497036 406068874 238243401 757646428 161392775 733581747 226152519 58853744 913210851 654360229 992669906 68783486 604564266 321494110 324019046 483252552 963337833 19312000 556573122 21001073 415633457 741137105 20820586 516731138 334510616 532892603 386372900 107814375 416442678 933521613 866305915 908898672 499921577 45897272 169949503 341878993 842731537 585170002 739818243 255783330 2240532 796558359 852239006 390445151 304144091 944647587 329759147 393450216 423324819 242334393 779978761 673938691 154827246 374643007 54449243 265735893 500188319 629986751 508353672 743444845 808668641 639385064 169465916 527431994 526760177 189035788 661044582 412539023 314890640 843098783 357309112 941869094 195139714 637332158 995946026 914319770 461969425 931922597 296471928 376585195 63192714 407492408 466069663 921570814 486361790 782556027 757670500 61295899 933863043 300391194 886786765 270372717 640183601 879818978 869534117 315622533 719896614 482166086 376121084 394065368 649401666 56859355 753203109 632222012 280928108 371527388 447718327 480570223 750849291 526754726 928014093 211308176 647846541 786070845 352850886 983046820 630694627 636449222 809730757 994001938 298246659 241186315 452555314 75044904 717956965 723639802 103640055 892485012 968678535 605454118 656452675 143263467 262647657 738636613 724889611 78500133 442444050 864797872 105857924 10887711 743747081 511367910 172522154 601537816 693211356 520478985 148272573 647471412 940459164 783821407 230942143 592635900 235035999 553689810 897471223 882985436 86931645 28178801 721568624 117261988 680358484 808698605 712205690 626196488 170004549 526505501 520691240 97392160 186622900 276299386 649390545 235157992 506639179 414339747 983880336 538593729 781035959 858653402 93477060 556546542 257787946 983286662 994474384 687433496 426105560 338283951 926052700 133389003 90053498 766598533 321241170 479423479 592194510 612904666 881815266 316059503 42925076 879703459 57406526 788346477 976795538 906173562 184092383 905633548 468884242 142676255 962952446 560900813 172295519 620163315 848126748 680639251 164688332 345415547 498947706 599059367 365758124 37071075 88198562 333245236 114638811 747199096 907888860 493804492 205117747 732396845 143264954 830287713 662531352 111665687 245419149 796221005 456427757 701637361 664345836 555232203 634636189 123987097 403472948 532212859 316927507 650265489 158205187 831000802 222255041 257450623 28975293 703889895 397816605 587003053 322033159 881780568 775033376 322180233 280853327 49934435 940508357 254241830 968535361 790329373 208401296 634561978 109837139 25555966 757831684 273792030 763337274 581548131 574336812 854207313 724789875 70641931 362680339 130241269 782015163 834842011 889927244 79332049 409131671 202378778 703895147 627856717 884490446 286270837 420364937 374801401 746986985 817718780 784477380 937288198 120194234 201444323 630201788 878740171 960721106 347315138 330902808 71087681 164751625 943392022 736163839 319676808 871469050 836982462 329211807 622892384 92589700 168675710 284726698 903606961 128857674 964244095 278732500 481519363 71015476 595112397 316583254 760290054 822002924 692284632 798355822 565433100 605880162 353147124 31991261 201625482 759482697 852497881 515166311 19205531 413388183 46238243 231428183 453864829 136520457 423514066 196328184 697427217 828958876 452460236 41768989 171620959 627033621 247125847 74231450 448836112 856319098 333730463 399471816 31173106 709779095 438277430 174548229 376823160 839768955 320128910 164976178 266937399 354502904 800508033 254922291 234749035 106820134 944346570 651603570 415731568 571546592 247323274 669523549 524221001 697941829 204065219 751420900 372556316 786279480 185934560 870238204 123645619 297404897 303413804 786919198 708860156 668957995 969900374 406865352 867856779 232181060 91390451 486101243 144002323 816785439 601899516 241644731 966118641 435980021 669413452 454202515 740941217 539102399 410486563 398380046 740442438 75705534 177646758 916215103 780746790 527558388 957725532 638233914 845395756 210475176 561524914 236344472 125579365 866164966 16918392 149320183 181714819 895793405 621315682 105173112 26239581 745484031 811047049 562849343 266532717 921564740 319101927 89836279 459936336 663070183 831119838 155185227 714582602 440231751 432662450 43332206 413531839 199922824 875157770 761308308 498559931 433871632 5201523 602741623 358197867 312960522 673438685 463901139 812327842 430179046 699101468 914246890 371144277 49772503 914846824 654966528 544418847 324903507 340503773 877103072 969246654 691049879 199964924 239226709 447345556 862261537 673752872 864850354 659498535 659611444 626683434 74264139 894456481 734558551 447082926 964986361 686318416 759728854 237758660 963791259 713002535 133600576 450566752 934271119 633836348 842800359 750515673 308047677 836913480 594977123 232704878 944640908 780168234 899988495 471796412 741887851 920530276 627288203 728315721 871925066 956431516 760717624 124747517 662981278 800242205 731794367 804009124 4933728 976835412 891446155 483367533 414854543 890428755 332295242 476323438 160051113 246756177 194943087 513943837 792482102 421124391 487331251 96594904 747783742 314757076 558161808 820501854 279048397 683372027 391751621 717062228 174681462 83917408 637369045 776722370 603528653 381602927 47986823 42586003 858339564 640968885 372818535 437923096 255781871 973966692 6233668 708536710 956601976 368276691 936760496 231721075 19471659 591086588 388466051 891215965 39234099 969057533 761338457 346509091 826532796 561781656 891509519 726523530 705275510 446292402 811444298 682301625 823286809 656875479 17231344 442312381 858834395 780205493 708412844 643709190 872977659 973572764 730046830 970592744 653446458 257401349 892221417 775514651 922044765 689634312 818145044 724756284 555044268 629191652 849572522 67130442 548026998 983745659 656333993 558997545 19040395 820501203 904399831 424460322 769263552 763768982 351672888 167231073 839580527 911629970 222404505 797413494 785955572 9374010 578689033 742861781 627306033 336925476 923289690 284387414 626075147 651260810 268847781 100354741 186865386 860229833 992702147 558599955 5328189 509315300 622866644 496052595 107064308 444112385 683228092 57472574 698863876 289969899 330018721 108446400 495800295 949059983 599640175 889461672 713736217 965039999 546213972 326476172 970826652 984224882 546100804 942954339 551391605 12283073 464944757 346293513 51767852 296637932 362770148 640906174 611460176 936354579 841583567 358504615 567619313 218431870 9393209 187701068 983329316 867969302 743804522 850777624 747304323 250458345 590000236 635306205 618031274 731976618 738873487 725697869 718987707 913485358 220807141 939408258 602378715 279857648 419676871 43178102 900711859 841692046 429693262 730887308 860505072 479209801 917412827 413638661 608265155 521132937 284310415 130939788 494024033 806660439 135615187 825306795 26591876 396604130 508791250 638861395 981142760 378204667 48190714 661334360 724810447 771559064 209382271 139122419 924411262 7535444 175192024 502950718 627052989 607189997 328614976 785879995 266099291 640361413 282533174 855795662 792149672 808890978 447102461 28467518 630488826 247480815 730287901 671034552 785097000 14333880 832035552 168467532 593962770 1182898 338033622 822501358 960194839 675962352 64030033 6524918 293906076 962701103 9886698 147249569 920272012 383732555 914834426 577867661 370725843 933839048 968110114 604521025 636072418 581262922 546608580 895317667 691664174 393475869 649032071 287392896 867767217 385887662 6894039 701771527 362936168 543860751 854353250 360013134 945411283 424767607 795019164 844534988 585814392 58409920 988916540 275364317 405085279 44727272 602095805 32131650 614301335 682445456 444434654 744481182 641208240 161684864 997956898 235269114 504422976 311727905 159700561 206445121 193153630 786769665 275645685 114769093 629249066 765612115 850942430 418936760 436789315 134636140 514860703 911369652 277265487 30927687 870545422 328116276 575078775 706639362 352127176 439641112 284722408 910496607 175132586 22619685 620304467 893054020 805379161 269604227 53609581 942767675 875846587 544476221 852604272 98994163 222775420 382453700 815504280 183930301 834367882 1377645 494964647 571833359 655850649 204725486 916565346 695154693 346625697 351189733 771531282 464114139 202899547 357906257 530170628 796370292 276815047 644799511 990233097 677986006 308682664 631933822 257303031 157300396 273342470 334409907 232052006 695816899 507956395 919108166 213721075 975452813 755562663 894036139 717313344 579647393 893264333 674101435 355973874 504054840 724776243 932412464 661793906 43759026 982780342 127992364 804077357 259734799 566818931 296616371 93162772 573918071 74946383 876859436 770700061 630937267 922575217 368326116 749963200 703661489 33817538 572414602 8937338 68018435 864274804 601789364 517700429 373252960 634652792 913983321 654869822 767928354 922716166 367107158 523624662 874903495 554369305 834118889 814163874 604510833 664555248 505874745 398113715 459008614 851975567 949739979 160899615 206432912 831221308 368703502 499151230 521974525 737671682 243650257 976212077 186297184 124830769 63746247 647856143 493799822 676689628 566579978 309515399 53553667 507168601 144636309 923019135 608701019 64359621 96058825 551315620 116644313 238700670 943305449 164411431 2041827 688687783 360603806 852997437 142331011 311565991 81602419 815400096 261121256 350724010 857696601 348459277 432859619 991637278 477756453 106842052 742919275 699605304 186458125 710004491 589354521 716814189 317723695 204640427 293442988 365736697 179987211 958718065 371430791 328197979 134235907 706506415 73142830 728280279 334847202 726986424 520390861 77131507 942325842 878607719 290860465 969260794 28424292 630054809 890602700 219947132 206878733 442775214 950918197 610372044 91001507 530314508 384637606 395753601 105603684 198269596 648401404 393281525 934598383 116499275 705646011 189926345 110627272 632299402 344287112 839603807 699710681 95483599 205290925 616465247 724510956 586920978 154582936 898210866 107649074 898836561 728363611 776041098 613546687 702964492 212278062 745183448 505837323 879743177 863449577 698280149 782481010 420293521 800457611 485734394 997470645 614392177 855988918 724255751 856397175 74822395 429149231 929468288 736997569 576015810 391254371 988775467 290143103 66881761 641443549 603779987 630864641 84003701 117007569 547958664 820193915 604586270 677949845 743828125 526493573 148214914 904867874 400775337 245416091 64578507 226826391 702552390 105984925 417308964 86536886 398032469 735285841 933576511 989193830 844883064 119258332 323043794 841656879 327880599 873771085 488816149 411657665 820347228 346616595 829431621 696286317 35140535 489192833 885229349 851724202 446657882 506959441 463229048 281925522 582380605 373721374 843600776 990622050 999342619 488696552 18351266 270392829 770168564 975961748 851915928 538774122 440103306 101778282 949955901 420589138 503164900 722560917 117207021 148467331 864344013 322078886 136447490 26633583 865114453 678995986 744437088 47776173 429692239 137947055 310107882 311418487 991119826 61139003 1027338 940892203 329486521 401312213 998873133 758324427 809629731 25459842 293579589 454819452 852784371 529558185 386290757 343008778 463240528 664934296 549086376 82515299 550737190 637677565 580858347 798713880 142981284 298362477 987269647 540304863 685566141 239492064 893428760 422991635 115054503 479721011 895536784 612546354 786434398 913064101 691591684 850894686 35060258 622715482 359787910 839173341 637305588 903659739 640331050 341426586 532026909 141993108 576119945 149836449 761205160 426389845 401943360 397303462 248005091 297249490 232637298 632719999 279757794 183890723 217045570 908981157 263983100 573905732 554514010 810228920 79243852 863296406 794877032 391715832 714660145 88737884 346636187 236326348 876118478 598800447 465912874 815136063 52518027 150072011 157539277 31738494 277155218 454776048 88877122 989715803 527774547 136101761 666379209 772017613 970665216 774778808 571163049 598941806 968702226 157466544 284097193 569118972 729101250 646333162 362462615 3358424 84756880 274501833 205465541 356555146 541760448 983926038 604993927 862219579 272177368 901880444 82775222 105810745 782065956 292439821 890331440 365067894 134575922 307861691 408996693 432072202 115612246 143398880 7360652 363342765 994922279 767945655 965562812 48833598 140819968 909248736 167069651 31924798 573783424 760123872 16790595 628849237 828742411 175512990 863909248 239251916 307898694 340295144 583145347 487311122 183516830 126268908 190284362 3123768 380285378 271551167 814364757 793846132 822113829 978998745 840729899 973989282 796755581 29950359 936239059 954001086 864751943 351798712 778989403 973371499 907258176 29937633 589869397 323571311 46751213 502816281 737385045 463215413 170599956 168897357 130054772 435429449 382321729 346873293 527722448 997913824 292837698 223172557 527435018 673870925 908108971 539577829 148999110 182590093 84415315 492398482 202425134 673423548 47606229 23781811 636246640 561800606 141349649 854551820 442212667 390694423 835932840 211463878 888834630 610916275 484924803 474838253 517620170 922850591 653304396 997062385 277961219 866875053 605354995 660782630 442790834 834174165 923064874 516522052 660635294 266629806 539532266 944231911 2742798 839849081 178853868 414800144 347352912 849943 108012849 556922786 773955126 677091214 190255995 183001574 948216212 60542344 964572113 615658247 544266179 949514195 180335871 992519575 807027489 263856098 242706451 490143752 727086223 259955018 438441186 897113396 43354609 281780294 586823809 80211670 402501298 355542580 992282060 406945807 656916029 998644758 527500770 439601634 406694533 575245074 58759846 474568631 424988798 232333554 821967168 362178012 836533409 785578149 16500378 581710847 732370284 764156604 816218596 544608693 923444192 625279470 439076625 187396855 853095425 883158420 769254232 580410016 342429530 976158765 432938419 319372016 767975286 347494876 224810851 925164556 994084456 875663077 273401450 52618363 209496388 623600691 877827599 129105834 75420324 864568789 523616606 645506153 382754596 712212349 190069157 685633900 472832997 521047808 77945593 190336972 666760462 464145624 81018543 964025219 227015750 380614821 577379811 936294899 318155068 563844007 227133428 753882720 789222943 690085190 610076934 796886129 744739879 440322955 401369214 944084659 100095498 788616612 748494218 962155798 414810759 201566820 785584023 41872750 748555487 820654784 653579481 414579187 475281238 920406099 961257158 962334657 129008055 851366875 966380187 651599705 776427981 473992121 384338390 234112798 616630251 563600501 927083194 846639065 849842021 732201784 109911758 822904630 8597269 869399633 552424798 17899589 511543255 987946417 273273337 51830266 749075725 277352302 598919409 851100076 324067099 234923076 201911262 691577754 866766316 329219599 245275163 490817377 763943787 548533330 891552071 514394759 364252171 523498675 399983046 462432500 616433984 778999164 909049662 718080884 827379716 169530396 716571930 205665846 389363539 643076004 671033098 491454800 131002031 239103819 358702465 947802424 98946716 397785323 587724342 31934284 600133413 472035713 866065060 552204363 687013973 648365488 945795209 399676122 454375103 171804223 251507819 2077185 341193207 355752598 57063950 994988459 772299543 883212101 787038975 381383465 592115003 798872702 472472845 11211184 601808389 678606998 819124938 961037014 626390554 289203336 593483278 515984153 277182370 890921073 648812660 642754648 107648716 498327061 587627996 813823064 242238536 138168153 975878375 844154176 556910027 818120903 825258878 339769885 582524558 507786765 54616908 962645855 547813840 961105022 564629055 870211418 829300559 260973967 974614283 355326150 515804627 305834843 419022247 816758592 519029668 629543712 712436173 789188551 960450830 853816256 662412158 849053503 545695972 512558657 772234108 8143601 432330491 629427789 477366735 100790025 241293994 599192755 931040833 939390231 946583376 328458212 820585186 987907215 418246862 859134583 402681476 319691593 309461001 788546469 641274687 475912705 948471658 852560845 76777199 465405656 133767005 989490929 493518257 999758289 609661141 983603512 166968938 907727189 370563014 239912298 589728064 506574000 209791914 102912887 63417886 363932305 499415037 330808048 748443957 736966542 609230017 482317708 555891573 87543966 173542139 548704165 654204696 642442141 483356980 397859513 163746328 316481483 171962360 965922793 341637812 461712461 735803994 816026237 545070063 666292907 790366831 683681373 275955729 966591824 384128974 25966233 803874596 210396174 544792599 753797603 582884728 116089495 901564777 644723984 701008415 417746693 789255401 660811163 646571377 280830034 820991298 404112418 243622794 562089697 136475936 462972647 849300679 611155699 45420468 919079504 671531597 599371059 799873843 357925223 766818434 34899243 583512919 91443290 521042322 79882188 447095772 557015292 940161003 113237482 882310916 286475587 371252417 14540478 694683156 192768456 330802315 300247138 566703573 852474442 471907716 355622488 293032211 471573035 44932651 123515396 865994529 778792177 535736259 996556589 326184020 745512134 665649876 546116224 271008900 501495033 913936296 725146637 499698062 218223739 608665295 17648072 502390228 230273635 16503195 958899209 803489467 290467434 136778405 441505293 161454892 708757872 270233670 207194738 406862867 51788277 186894111 787237311 14093539 331470497 500461201 807915226 115686929 298757820 116660550 868009872 923599253 995908278 138433958 641290512 406836076 652460193 368732771 503159920 987558936 912821938 423924974 498736935 303566110 862861251 865392127 211325329 887775111 171667924 463253009 843827055 876135007 535584902 428268515 958146148 675461434 415970718 771458296 30903417 323430570 827270024 156750360 483689625 532404426 100475346 165455821 704918294 73115574 84441516 869684455 955290658 963275280 697766511 79227128 298888279 720484733 84154387 496367833 360731440 611477286 784232887 909325603 545971597 986502712 543707676 230366391 203951155 23551588 362777130 52928823 632995914 28062303 161178475 628636042 378870237 471680099 371463819 644108892 164347997 198972589 519941598 358633627 504853791 705828349 899693018 257058299 907728345 720626713 431080856 403134835 607817513 807176266 171051863 447881150 873015054 234948573 314092282 753015771 761619309 815196835 759936645 540760974 236585613 550331249 109332131 252759517 207976347 120161441 632554787 583454611 459258151 435943055 466946934 282143680 434870693 468782110 249202995 541666870 907118062 5310257 130866836 995841550 186937788 759776561 121105142 715114018 385769009 834113421 319220061 316886928 68289105 83570230 288283373 417717309 748150147 550432287 462685554 189095759 472916500 125062595 354879961 25238962 231367091 637448606 166293685 550742165 728806902 101374131 286306491 803703274 407643860 517960453 360302406 405039849 26727722 121179678 374709972 290796685 70980406 470304139 562898310 239999509 318678815 873941341 357212068 943075717 502925163 499264169 642465815 815600163 623797638 637456393 139219182 928124154 38638658 858297882 309810649 680805210 748350545 196596732 374762673 959495510 990074061 814579157 861522926 819187780 912442801 661036366 285721391 789359937 694426718 134423060 524214710 605558699 905003031 646807640 539494121 992118693 413209221 196383056 658369747 329799318 526641203 842621364 375941792 82665386 535286546 880857665 239323940 883102287 656006391 455298617 871301461 807765178 515147801 824698337 920541389 425643616 861924243 903288066 619032137 401708669 539975656 954403690 673969708 216573072 911116153 768391528 642104573 725164765 179314449 776968274 546116580 911077609 770192986 779330818 592524081 86539778 72388197 879803989 970311382 90201525 852133927 592638379 624457448 290852950 349454582 347492202 191518753 806914427 30628112 532243835 807845985 916393089 648201236 375334347 502983977 254617862 590086534 134311116 176302110 638045549 807266640 433745905 702571916 143905117 653664828 295328309 637147872 950380098 76452987 727753877 80876845 940460491 99561505 837753489 359812008 664059498 70669222 537345199 702409772 695755735 37882982 313544952 490236343 365978510 19735842 937666938 429014251 180225868 295518845 413930692 853584526 830728597 694113664 104886381 326312970 618809393 418229271 397805453 567331822 297174699 41406866 55018817 750467691 744560337 13964069 50828076 587386327 522774839 463854184 265284081 172764462 227702196 198518743 826841530 967996044 263349730 369392979 771889844 35675060 860461986 68201119 740308880 725537420 432595862 331519971 35640836 92908959 511371686 399567405 11819848 714531993 632463740 986107372 361191578 249327823 29924103 998951283 887124410 552717236 567779068 456271740 174898542 619852645 450907984 116978082 179774463 147236127 528872383 249685221 387280827 427964867 774825545 326686762 944004977 164282968 296194991 166016697 930531064 647319689 843042298 454295741 532349352 909916963 935109877 316167112 4103390 941063833 317724846 571639116 939038845 838738816 660991481 218240290 482458472 422168339 238521069 595358215 251639817 756495280 775518052 354211354 446484173 176839512 388084095 570546016 902870694 748031539 607524897 237206080 200436616 197216522 999265647 943189000 157581548 571562955 852179286 458325350 955572303 927866377 251213317 992226543 135467444 357528442 11380846 638173083 269056030 453730423 113072842 277230407 182312471 549167231 506892050 447129394 983910957 745534644 785823110 889572480 586330479 337046620 865097514 138046650 595646452 161149281 896904772 232034892 675064148 34782930 583173344 224840454 696969517 33494368 198882124 600111260 698854815 232092642 215651484 634936102 325912016 884252113 904555303 430039456 370651242 580356044 631935752 185682027 955257880 727600150 622151326 327765450 449475084 907363091 824973580 227929190 87182460 302093774 586719418 570302923 706122528 787558518 952280018 928723177 20156854 622340317 222506179 18337939 709365887 597699832 168768194 580166147 620361919 593345890 200009284 235210068 858868544 8894936 27830662 410027015 886442192 99378622 505472261 317221247 697881278 413744280 759728646 334145925 554078049 74626194 384639247 121062596 481466001 797856505 731290732 339569998 405421100 443215552 563702443 64585493 281586835 233887996 965443360 227676787 731715882 854088552 945249378 334324899 810909915 175637730 920020684 396297285 792515731 178135532 46224637 642594270 521418180 801763116 483322968 343399509 80792290 909720044 740589445 835752312 289575398 243479194 671181550 852136053 865206990 368581449 899406147 380743777 429689371 535122479 500631543 910718132 192489809 119633957 600991168 284037067 831433594 279835434 720501530 344995173 332181412 13736672 518039237 159411495 274713950 252204814 530233411 538395928 509808447 56338972 679794267 973997093 129679711 729420698 411952025 376778398 111437276 652299961 672662219 33870519 712942935 819216592 954925957 714516744 818824052 180108248 378812574 709371150 698487134 646953713 21878449 865755048 71382592 656808667 144094365 42956698 565118925 97631870 661185030 865766413 997864121 81366882 545960401 447188749 183357245 217168439 692569260 99469834 332968343 165408591 637043588 905027672 371745415 142221087 25657868 195686319 57739732 934159554 507241277 156031659 384507077 515009654 975882192 614861645 542303401 706184732 779979974 499053432 58370895 210504636 301098977 531476341 758963086 255946239 252167208 394655855 137280959 287248563 801033319 557249272 429187646 207654219 48243628 966651266 923427308 921394013 742524363 954288871 526046384 406654242 387881947 805018850 257806833 803451897 558293175 939412628 558791454 61558500 104536959 174742784 841943590 1705737 149378068 49095054 980962816 870401074 615490975 461853836 246260517 543982926 345636106 192140200 807051281 762850030 223557509 396002423 771612613 465667016 854456067 997406962 683310664 539808568 171534010 535551476 362392353 303537594 706717095 811310525 577856991 695988081 301214984 716310642 755256465 927658659 559996128 644791450 908742734 831189563 252056694 481088930 260097967 953349702 413072086 411538010 919305552 777714294 534023502 321348470 273846867 173486754 187865074 821305359 625948380 156657988 924863002 267274783 611918486 702396921 980511455 5007624 671307564 13547525 861440929 434262542 53128401 344246989 710085763 611115224 225084089 969801818 745968877 615028211 711688093 771397597 816039946 443120975 162446907 99665445 762327880 141509312 805325268 43699242 900957914 781028478 535134893 930551686 469853241 746291621 922774158 394089719 123689631 497915574 473281862 41553119 58994058 206026261 362073380 803318724 169553727 547186312 138976128 710508752 260827461 312808894 448871728 213225041 355907302 640496838 139558163 701433914 890976177 757419156 500808330 722141857 161051643 786597503 635703289 85286975 877078873 5481158 448708939 202677491 889653543 646643974 950307948 359454783 84493060 121344709 116570572 802051529 452001620 31544299 607096034 299425756 698114493 622873412 402510503 75882981 820534186 336607487 637215255 745386742 295391947 744942386 144506036 163777094 602856851 917867091 394276611 328452526 554934713 725401536 553630988 418338349 879483063 218014776 658867422 554397286 654451278 44822112 456614153 294590237 296905472 693012800 821636386 791329726 97208469 394337987 133403202 67197654 906781335 339788858 214923143 425806487 646567125 583422682 161771666 724473689 237496292 131266617 138009608 416882707 437395865 375540437 885946385 351113958 791797136 276358797 426581724 955179411 634775977 332113190 934849817 315769855 16566405 599125703 566465149 169649846 81206797 784759933 115867202 850170214 92691436 198747320 581543844 34722143 839938576 937571788 307409509 351316506 750500653 603790449 567270217 685960623 118437689 539953732 32288923 582157661 250499057 152771652 364517031 234545670 96927571 805547349 147777086 938969776 113927714 60644032 971300661 847904005 50844774 557022385 478699749 219662803 441886697 961954488 503800493 678545806 926658234 935726665 114748524 641248969 760021422 834741564 85439239 963379393 794536154 658107469 385764073 161642962 544537114 78113181 312149118 902405119 409342862 146730799 457948855 488265070 448150039 735559020 311075721 74112746 444423647 461459360 4336237 627659872 333538510 17495162 453571810 389092706 258490133 286932112 258237671 111217063 189254567 730905817 895501185 49624457 399706811 925388081 66026299 315266181 785881164 928092376 55763617 201584063 264974489 797742835 750815940 587277947 747874469 84414730 620913593 203545765 863945912 137738120 684804378 315652426 537631452 443903039 381716099 640766749 719185760 684840161 385471510 780468979 551766873 441948040 10775800 796540999 217773852 15249710 165956049 412577719 715560646 905087542 933708112 247331716 267132596 402558689 321732773 531616278 633079819 862669274 506036229 507176054 882182449 262888107 170730794 823949011 335416402 843983429 59854288 755041534 573794780 829276540 617478201 416598253 527889667 391359369 221347754 742697275 67117118 998419078 707888364 402618278 869172680 178677237 258762444 959224208 241447456 347888442 587612827 656793216 96713353 662495772 336130734 579106462 395991435 426957128 962418911 494342458 819732848 710712014 23518986 299535173 650332359 459857570 370200977 453480918 298865893 836467996 868576729 716496550 508013663 80105849 465161419 728910484 734239634 437299287 309355348 648393251 83539739 796040765 609058021 396116471 686835295 64987153 120647667 821436764 123355140 791140768 698568312 434675391 389376118 771158041 299902064 11629618 519321187 42806418 63275101 821228012 269974335 269668994 572912068 302215367 807732673 299555397 916838830 527986369 307087972 949391260 6231848 70553467 894126567 740381226 607081923 78255293 259115982 450698232 792039444 205403376 284804830 344884209 503120949 531607458 59963813 547315303 391673922 576865798 260255472 229698444 438053086 664671601 634253906 428283386 968619947 13468126 577524388 332649260 911983573 430787179 907036799 104505346 773508744 908677082 871880900 181913921 470176117 281603345 773015829 768011281 347406162 591440282 97444953 652883581 682539607 584505892 643753788 150760950 152967873 168723712 160281260 724765649 550804818 457740452 914252381 335430596 775386063 638122028 572908870 390909037 477649793 331543508 576002082 899577291 166521269 434650495 924880368 776180675 350867516 309764915 874957428 683834524 526736363 26026395 270483635 221260675 514351900 743341188 554929019 922433288 428524076 691309920 977204185 542065567 645413371 352550854 868032416 311393825 873199215 836890095 790438377 158776904 652481777 46963515 211753357 794590518 747054318 673768106 607768493 909807599 682885207 321746788 504092203 576138714 158522913 560683826 984637486 942065476 263496902 503378690 375380130 127255516 581366979 954261350 17490101 899899192 817581848 829489942 9213020 106996047 200110027 459626345 658469580 928840958 441436261 552418016 251941121 174744195 470448755 919658396 171888698 840935429 497813510 928567779 140722298 139910154 313459252 310210207 492216073 202141182 15170964 427497438 663002866 155228339 100316870 211019091 358602627 91128028 976401129 754351827 198426319 711882640 675865123 702221018 298732079 448118477 728328221 155748100 338542269 490540531 297497732 514938516 444586967 807398469 307578761 561178352 336752034 600226668 725370466 510292002 966365573 863334387 253376455 570529113 809435306 804481996 637767797 157762918 778766976 38322889 579353007 474637632 814164795 557806372 55364024 489173120 860818514 777895927 156125274 287233509 175731457 589791685 135336290 330876370 843194565 626928368 415077153 569020107 564588514 367031360 964491501 526028796 957435360 262287202 571756958 917153714 393100810 863814502 277930001 892294623 311932398 29400897 488436649 857109658 672344031 205786697 827305161 149623965 630997366 376233660 473659739 774322629 790286349 863732281 49816396 921959318 473982787 888798788 537845517 657854389 767175035 809523399 628821012 325637228 240715356 594687628 152110937 231366953 950466898 274620356 123872217 247722751 674079756 722622595 280043287 262968099 228782332 440321857 331864982 994861936 245579738 832163674 626537312 402023652 498531873 842361231 571272834 147767841 327521169 906236035 522729357 611395053 306926763 841022783 712331799 812562354 582832952 934643631 686728504 338607614 706014915 348552483 801985550 156273412 418662682 586642639 466846265 1495834 889246929 761615947 780467295 20582201 314351550 407967763 474131625 446450560 437611902 196836360 106349380 510426033 26312687 696562157 500742370 311540147 821275572 516504555 560103222 570048014 261384373 774701837 196174203 866152050 226894492 814971845 672099054 633780784 840764248 441214565 31846735 34368703 69722014 618989991 803109733 197843001 149447011 723667238 809696631 810973147 436917347 649365474 505593299 277537928 760448669 978794688 695125322 688694599 195706581 584324872 693911474 32960961 389633809 255835877 975724643 634314436 274016541 528508905 38482619 167598786 240104711 292243846 511064730 84624978 657704355 273391509 696823014 411546798 603913991 49522899 408479753 539293748 944360208 220860255 632556142 894953190 255783388 749749566 962170119 381644522 365076046 578173655 830626762 247424266 225530510 946080120 679498799 407385396 61705350 711445455 490123700 356416251 758920806 716724337 556204633 6225428 73977632 236900950 620171556 235889882 525202156 565396315 786005663 312841931 173187014 630726847 188697941 223295241 523694571 185237414 104860248 889456346 336355936 328130457 462544318 57704489 202946923 311258372 201505567 594862594 812317976 560353719 674551321 237297433 913714613 68073830 838983372 557385284 715832406 693543465 280397919 757126397 88146770 907546876 857831289 992471009 488026308 649073728 306588872 891981107 540315914 432186936 802052990 294615897 120112970 173740429 962259919 710076766 831249384 188106187 684458868 807457135 392823057 695460834 250641963 337068894 65862964 362133157 338410548 305841954 45953924 599526222 137580245 15505749 295771255 878728696 512822488 595827125 571284042 147308068 99428104 795452835 785683322 119357749 594013879 271209639 742709068 819745524 862008379 861349098 449025606 881085452 125439852 52742586 667843764 290945167 177062952 774301706 656892708 891060847 273736400 627245295 610513642 574986758 248432328 126903844 909737117 270373007 531725050 350033543 874581144 274374314 525111892 812073625 257717626 774662364 779966533 802038530 303422630 948681740 563536708 946505995 210133700 564710408 715830601 356551459 662906430 723751934 403249746 583958363 173508548 949932291 803303648 244661737 942162632 507686543 968511095 380085161 876718595 451561727 871499298 953482903 266010606 778216978 190049516 395875414 347008330 645909357 34231911 17474220 886613913 61547287 962117929 616880132 633459618 24523773 666628427 29420522 885851121 825012847 924640489 290311571 183417172 566351521 62049444 567120978 323826015 835242795 242233379 158882852 614691049 167109002 987931277 403463205 779554957 811736733 843836176 798911257 395541802 167833384 839485790 892990948 198236771 541135444 293229611 638984722 836619040 731316781 12671920 141256784 710619659 513798691 103370795 832069873 751090708 175217034 85415517 649729642 861021422 714655770 144796170 573043157 864434063 261214831 271216764 923199858 934237364 453704330 146917633 219798818 591066971 433644110 242097001 916571371 243907911 297770500 149444745 91944823 22450047 986145495 153532090 258719380 204247759 777672537 747609178 616373 347948613 115124732 331343433 636771951 332131765 363286426 11906158 612108029 329532982 935320046 862990896 34740925 242798755 696092185 606960894 570818225 686110747 985643294 155223751 252656127 494482050 220998757 482878594 216621681 22745342 959286844 677320360 495644406 269912698 572789841 763370421 808338463 932483622 172085305 204663467 621788323 554184693 144030701 347463566 330042843 37982493 191855688 990989800 894558278 785146011 458519434 340493639 509851143 723018668 143055832 834247611 108557154 104347733 347475385 427147353 662752067 893817821 400201370 22703034 299247542 714665806 538104139 752989308 163087984 896594935 586914945 923765184 661028677 163216364 797224274 442303914 864438959 979175556 747422651 262423013 423672398 573311194 765996829 259053084 59241826 152491598 632359612 595960450 409395027 757934337 211733055 874686539 438107690 65230428 482444339 266558001 365868821 681422217 910530184 417155824 422405351 280394232 627572498 810890185 438598805 715828700 563474441 147201795 251746234 678514860 107145865 723249765 581495060 584673186 448822547 645818302 597065989 762596415 494507019 437716318 568552466 386945221 753127480 449959066 166178664 91130044 127663942 540729931 472364370 817615726 616076359 129288015 101118404 443153514 947869742 332646663 338659539 874480644 232683091 122217432 375679291 309857236 745707762 435974570 656241368 381214003 665002411 367985260 961372461 68169153 135864323 326971022 817936352 347096034 158630882 419398533 679494459 18629435 270234644 116160586 901951661 981686586 812600008 746126299 16120135 592660364 329133588 470136249 112079424 168888997 401558638 124319849 62354290 170090043 293787956 955014131 720147930 572387787 550437670 537752166 140459547 621271315 105272038 685753938 49227516 915695766 742664063 15936844 308052453 69232156 743457499 78460014 295183206 192084271 666390604 398126804 385338289 332648862 498689796 631432735 608477467 145168381 995969180 426058486 539682975 717147684 773323665 898467713 12388443 171042220 255964610 547837932 942950416 587993717 10304244 409341162 702444966 227644707 411456846 804202031 637445030 992151452 821085149 162258677 5882814 999005067 306496785 964418168 975525697 896568545 437358910 59366522 56911268 39247438 755638044 109211584 196871938 494436300 473919048 993836690 301788313 165360405 297437121 715898175 553389387 650353704 143079531 27140247 428832798 508793288 207242639 199978095 736416956 850289148 890514265 86622241 277831668 537061521 100246873 548645641 732418615 103574419 981919491 990149897 808463900 360175064 665499695 998077190 823277276 958236021 23299481 109568360 88364758 373719622 102866786 327575198 576231437 242942571 98540429 570113944 148749477 87255237 852452995 174671947 416055145 939388285 599308176 690396209 184613960 318516862 356910435 148860102 353655507 969222646 83783314 326621708 122513601 672609497 280108052 32955656 793919596 387062622 22980549 836483138 920852306 623756160 898213093 885911625 807458964 179437438 513856153 392395821 998977914 210675803 619624553 845569539 177441772 98556510 262041792 31399269 26842363 270891411 413692784 973074927 767685974 386075209 815498795 770646467 263033813 861056403 425858827 713541126 677733874 975417287 90102538 538900321 399679051 845839105 603717771 741322368 562994466 630432673 621311951 933272726 951929565 602290377 964465537 729567192 605524102 229010144 713363243 767027197 782104139 878503953 15809470 974474949 623223807 463529165 174171662 916968559 256243096 752958021 814339924 522112064 223633327 211959537 602172330 220488451 677373955 617011467 669986962 659189124 110160886 193155860 403802480 28699924 637312270 715371599 486759947 754037256 76027253 940235073 118878992 969023034 72539258 166738487 930656911 416751494 22453006 509413824 89474684 305777230 895907912 106658607 50065199 488046071 53112290 667745562 933830117 431673194 593829561 705199582 139131709 705016724 596573008 520104984 362854331 89374182 100533326 821983021 142824520 80912085 159868155 669209539 693535408 48826459 493663175 383812166 437847074 334883444 965291716 953729380 516010420 296908707 536256551 574650001 399593181 19569514 340798667 896552068 66911225 539527893 235455149 252796856 350688969 52767984 51950449 129948396 258028784 790681932 450523355 188479396 247083127 970819198 65846103 850222245 407949897 62243488 152297587 983535740 409795768 594003407 422754655 391115256 350323702 706320555 432919412 402594988 997824669 743657690 619142314 615991662 547308584 949730693 44213280 881300699 533950839 181208 870792344 544137168 535675215 766279047 372880120 149197298 23792856 664404804 719344330 459223592 670641181 743868746 671806140 282980635 116306575 377292245 206345505 144231357 160513411 921034151 479490671 271449535 162754223 109094533 607204287 818450969 549401777 967895992 59830096 993894278 841991560 395659405 34729733 653713669 168368921 269419221 916891362 61416025 9026987 150065510 964280210 655467658 14778475 953966744 943033060 900493922 363905001 308110024 766033993 756962033 16766617 965256408 424951640 532193802 547540820 819319981 34927179 752754884 818743764 805511088 541325951 181075961 795759931 330000718 476202232 106589386 982742157 689677176 685091546 655320857 227599665 535171364 958481393 33908749 401978740 566163658 365760298 847531666 766840069 118378727 530584856 461393878 166743418 100702845 668978288 477601741 978916554 431589777 464392845 774163375 166137298 961293228 985054701 422318709 277436112 992935003 244458161 583356255 215386091 639405487 939352865 452369008 473925545 260014270 994190374 332233456 296526710 779648544 294134735 972699113 526061092 696285298 854659021 622198955 775113830 402819798 10553334 921647433 975020883 780166001 126143173 762327322 599847657 877932012 46339544 2687288 738302600 794501620 114490481 39959300 244722035 382473147 365313526 151404192 375352659 402753652 19082866 228889971 705837235 581736666 768024849 457624233 159992709 893863338 574275751 43325361 24071067 940497956 207052330 792468157 419003183 419708558 6785332 260227397 475891035 877229745 342379138 814532740 449410722 967288922 759062135 618631674 711849830 308193242 308629914 101249512 807702127 938553991 946671891 269772247 859672938 775647545 489636658 796705553 613742951 370726094 169047017 521453350 939346779 392964774 318815565 685544553 775864476 703790375 246627352 412155505 713713000 473055802 683913770 858018969 297879902 621534668 536004868 679953023 38173186 101245518 669566027 537697928 327996222 195779894 127618123 91377755 598913500 278262140 553364081 817530210 223974413 790006302 757212112 149673292 729339365 483795100 748208541 936638094 592216028 863412604 264940979 428366045 982628174 120592583 653073168 733230517 167725308 858353290 46209110 479688405 295582601 901054806 854822475 795163841 815056382 228725441 764687961 367073599 227110983 31296483 467593999 320465370 55295924 308376026 989130910 199047779 351425913 877707846 172622172 211122538 647730990 450396109 133496389 752634569 407398223 894166168 650035573 765897754 7023549 360543957 81210031 600367932 939213883 170721075 760997849 609063634 993228530 434096489 318673790 720223939 923359981 595532463 650460490 780008123 607824030 342339138 246288530 988123305 935443543 56274405 816123082 336181055 819779282 55539291 977210380 896304246 298529706 627863022 686008728 275333639 677551583 298835179 725922894 738085874 117203542 927194148 141621045 8399099 246825047 613709676 779634168 441766184 177762317 127381534 976194404 68729924 604310282 646679447 904183788 689177184 641956032 67984823 615662629 810303564 694652680 402815333 807454538 876710946 834638495 381859080 709793209 958974908 147594660 314063630 65488755 379339577 314575388 274566248 806633120 861271932 158913134 221579532 826667529 46612653 735485928 656440946 225688476 83311286 53541176 906909208 742835436 743361990 878752499 128570878 297794991 954552018 857328145 386598187 903121470 861703695 441428079 593580582 745438744 179900794 326522188 518934909 708619359 811999568 652451788 24730178 518483033 648469142 501726072 496526472 230200816 446481298 752325308 122928619 617783859 628773455 536402792 482967045 498612691 741380382 54560048 368059642 435813287 718531344 188143660 351754221 488164648 71474812 564163928 734446472 749996277 57913215 977691413 483214969 440215889 308617335 586167206 195407855 431462560 524484232 35154868 878588961 210327022 978121239 203052747 811007687 894958951 794734929 514539995 900744095 190388448 528599205 241759159 689912553 995278925 821110598 202269593 435492332 281989705 903942058 32476060 980167535 604443793 601287181 127894849 57128000 953202825 806276847 410574827 666072497 238467509 640366994 636358499 921979413 994862145 634002045 102368852 299743048 915487098 644710907 362123984 166134565 311012435 456006813 313048265 242693645 982598625 691073972 596162713 111677798 169462751 992347096 677065083 433322522 862365483 847559012 555135503 136895764 216723527 809998071 187737306 875428295 955007961 450003956 463131843 571410086 363577131 606045955 873470872 982904237 767745195 347110542 228294791 216778967 583111788 820077381 336305317 209299621 864024228 802774170 862422891 59352222 164379692 709070662 794539827 518271945 691169539 470732226 358361535 576120116 268845260 83132623 91946163 223035505 925883211 258026478 555339798 475457556 174622443 462090217 88141525 428481078 407560507 999216456 190052160 685962997 271687532 599108829 334325643 9886961 870441685 237463097 300539470 705541073 394023792 999060020 984662790 663507644 340863066 856675689 840243858 423146209 673626710 869835447 402802614 926190063 124698699 865360321 406844315 842279069 619817921 974042479 926314573 379348259 598675305 588856939 168924988 434194879 643441554 177510309 736035772 30230834 175630516 658587856 47838597 809350464 465168873 274127586 69554995 297045300 323884911 456032408 361333959 936999001 854049575 381490415 660710948 407372930 859548441 33668012 256908179 373656707 180724718 459149270 325610047 832876725 924007796 872612406 884411066 733713782 170300190 58039262 741228918 818626983 945868418 452511903 669620045 395258156 721009625 500675473 771541498 388687728 764882562 873793423 118287518 553880030 969695615 299086264 183616572 409945705 783589878 539457520 477114940 25197573 898998193 468952412 595780844 705960747 541109663 838550250 230419962 879013977 528967761 169998279 540076283 926336144 200009853 350097894 444401640 721049556 647835007 319052416 266592668 559896496 441346003 772358286 388505687 229703599 388877212 493738321 233043518 40924644 590182177 768685771 43260888 545375587 17910602 859691075 74716818 215621829 839713831 48723653 808103228 587373736 383840617 446792096 315111563 282848813 921468135 801524966 246010773 152362873 137983771 86089199 428003415 76790836 666966946 761657814 332459570 865479693 431634368 854776826 797180010 98177843 628458714 97467007 492627622 921182429 431066873 811489483 900166003 863103940 644915022 711422985 273677505 303868068 991558312 845182377 194394724 161971903 364510719 787397598 156934804 474413145 420175085 820611615 19477101 154064189 692630064 321796518 509197936 644712246 442343978 910233588 234765057 936342679 583402337 169114443 219904743 466433716 21428479 889102130 867315150 389348967 721961810 964928757 160196808 291867276 669368397 36436515 298685640 131965060 532004870 700031758 155480358 222679222 618937654 14273358 308199966 14260490 830512572 413271102 117356880 229204844 902112026 264446846 559236673 219151439 302032119 536677231 25016025 453314343 113041819 575720890 1947108 789837038 558827638 383929290 975597457 828976800 504231577 175804237 195670518 121662398 615505723 3314359 645657993 38929615 418592821 843416510 849365928 266118619 794204295 204680671 661916947 111522030 256123601 574386392 858447468 231565467 882925018 280138540 903460542 865047158 230671629 869427874 660268019 850339737 754398455 278336710 569215837 565389600 156824011 304724327 869695022 591148205 723667422 324603671 928321023 806977252 342779434 969360302 507810125 638136304 922842319 617555144 280567 825858045 621994894 746518082 22016962 476332475 906442828 767063233 604682965 812305122 267106197 140589611 518155325 830641832 468418839 544379947 915284074 981654604 34934818 524341425 283557296 121535887 931847727 779838576 490309831 584464182 124975958 620100447 428428108 593136010 822223574 859133241 507966526 25112791 806649233 188514301 892306049 825833456 567049357 676848750 338061662 641718441 941798260 584592019 2103553 740591196 543332117 404231224 994954490 377633893 432218593 857486188 342215869 31860390 160881262 3680513 767545378 907054084 665944568 811207440 162363365 440261863 27624667 827991922 100586535 86762942 834180890 550863943 281598699 334660473 975839963 110567027 864861338 931677197 188709609 979199516 836774528 369383156 819546417 362540334 38681420 567998890 882968389 693058519 769131924 543728689 182382300 232376075 962349647 726242190 175563344 271757569 216816985 126402122 881135902 516663219 94028274 165837041 793406058 498608482 932663103 735251606 923463544 654998289 444961480 420350285 64800308 861017349 271973112 536622256 951763371 623980363 752920993 877212763 654581392 192753202 750909045 917350512 765371832 571626700 172302734 344152596 824758942 868722 913381350 697380336 958259680 450402365 91751904 484112049 995444159 778664334 191258046 850947464 358621347 747657350 353937448 142812330 533762965 409380239 710031531 910992337 469947076 611096785 624271415 281243321 692885505 785151165 547287969 97050532 938890050 850761350 388051487 905131479 722532642 3218083 201184718 313548827 365854047 577310543 569587760 699763004 371420507 280501001 46528166 546880653 880122525 545895188 84086010 823354979 17786189 56980984 512175576 836189845 166005435 862714879 160348496 401039107 339663320 852349369 282516822 157329420 342593467 554968697 685431362 571284758 138245661 830514901 248877393 96944393 849662941 470881577 33899298 365884628 469760382 768713237 343736889 93324263 25856932 656801531 73007999 101485752 187314075 819088514 771752128 505432382 88481744 455385366 133054763 188987769 742271061 24600933 434222550 582612456 709019489 549308643 985547320 773330961 977582542 832524871 95982765 222196988 860557210 855248396 190290166 504111032 153996902 154313457 959341750 140682197 279470074 1168505 727777270 271039977 293157567 163879788 30485409 487286796 589966915 11752020 940578313 659057243 11973049 331237377 395203936 788625784 660400246 192320006 525912640 507262216 616478325 28774201 243377188 757660212 757581012 107834935 847470060 845610537 30599765 216759773 584079965 132545688 689567198 454521296 689231007 376018486 295523065 766786294 506071741 504288061 126858837 33125371 430052392 452130794 888745027 830946253 491366453 83076861 929098553 707825185 69140122 464073788 590089811 93226476 918676469 736738031 60087245 543862250 10646597 112750693 255856010 924956442 208074095 917932654 465703824 679449407 397252538 503482848 681504394 6024545 788853843 559246099 736421957 107301450 864551882 80767588 8681523 977826570 74704019 150879413 6184939 479913332 156554119 597291499 693070247 446526110 167778400 244274543 169922244 10884965 390388800 489670318 759728709 130662119 303438891 876908441 979035473 136919814 903438728 364773670 579048369 796776684 884408484 869632973 432506451 785880962 361913647 380945931 993927625 950673911 786493116 389635298 616170699 730256447 985763141 532605527 503734448 2060177 460405670 12425203 783848441 641221352 686432285 690936643 261226695 772885892 914384593 488523353 257385824 330179942 392080968 4496456 709126830 926433751 95227886 723023275 386134207 71992289 74740885 789962527 285920070 560149716 303473904 895922116 380647961 71908547 753143830 428858816 838046641 876756229 506263045 422693564 105628589 452514996 170970653 990419557 53578063 371844401 640372641 927369964 545085949 904055454 922923578 170238343 950437825 309385826 698431091 661259501 737308618 483505065 810598974 619812830 254900969 741985250 683003757 525389721 902539285 136913727 793242170 375630436 740203239 861758776 640040895 531449864 593198623 705162504 423196287 360745042 260340253 423771182 216118492 514916244 25226088 925004526 371867038 797382945 840842027 16753870 372190834 641403860 649958323 914667289 542251112 584868490 313063154 650045279 842890869 894110883 264931583 560639987 440395759 296400517 730525332 514672748 439008532 156320793 651613583 667681316 941211523 597685580 807974257 469745340 39492800 167826064 237283298 260319894 249041589 94403928 567192363 136177498 8124972 794775199 399132346 299797618 386086230 283746658 688426402 899753869 327157319 727619873 321421080 593436959 627908471 432611938 656842487 239756512 781418050 402770734 109354045 339013705 433365353 727467410 563843980 744797978 471619983 203005472 510431146 732540887 329480125 440757867 622538753 547249734 878907359 123608462 846553375 600564722 664631621 728493734 634386231 594880683 946159907 273834835 613431455 856279812 375758609 441767484 901715024 79172820 25412491 269704 711820905 228957622 363887218 568339813 639021740 437154184 644683657 675963012 686678784 944872176 375675641 319422107 824577517 90447826 179792845 23870178 855918883 648042459 588507255 481779351 837826547 791506170 686071113 231486842 311364564 741812705 588337405 255405649 359460064 243917448 681465134 798129509 771485780 741201579 794375388 657907971 914645780 543434823 597219052 547100669 407450148 193968161 928541350 508248614 764367152 37943871 685240373 112079066 260479237 951626348 479225643 659410291 387928085 171094712 580702458 592689621 526920952 188687350 437603195 909343971 432759525 616128061 951645035 752477447 248307773 942324072 840558825 837915822 721652481 635873686 136145402 463278282 508617047 242012074 585876742 612980558 293589001 332444619 82836312 459179446 217467653 825511910 546662305 893680508 300885470 392374311 410371189 996497060 453701705 610163588 461812428 734279729 254945441 513221682 472852611 86454957 983793252 516068397 811765465 37861029 66141364 244189109 58536690 980456747 541174487 813409739 126839895 913930835 838582968 953448121 453060980 821402038 310358371 247319175 55503385 231331058 42498956 620691846 687315450 586535975 805171209 871530697 797424431 866965115 192189524 230873767 828971700 83146392 710616330 12316475 874666730 119481129 248236142 941869284 63362069 540194656 911089383 26712261 146251995 393417075 718283133 180184390 348914891 34424602 523976288 199704209 624867028 800426515 688015201 565343510 761613770 45495455 354780279 3574791 523091684 971996674 479753788 142793181 551414848 764915974 903726702 684759249 506407774 400665208 579474542 268270436 505951649 720911274 770258372 897334999 663562962 237764848 927064729 403201460 410365340 109552675 21042747 279205443 773184017 94279457 685459357 337036053 416116771 221057098 414599124 732277117 522169388 230839557 234280603 852330514 685502311 261208121 413043408 797110063 229148276 254680788 705195764 235511667 327812568 476211784 991550383 934286402 68073594 29548809 658775115 253513281 808848936 621854992 537894708 347885534 447396368 978483291 299899006 926915013 936215367 806671210 74447967 24462700 666418502 770155972 886073264 798721928 310145639 233587312 610148976 39278230 668190316 833536636 367119425 459062099 805069561 345480058 454766825 81572164 32525333 730457598 204059859 207203119 222962861 252560929 636486027 802021280 124633873 669325313 101390918 433421157 5764981 991587903 836298327 208939539 633326194 815635583 156122043 808218751 995153794 228475371 36933518 678701381 959919495 18529201 176468628 861693252 476774724 896173952 75911089 846112799 931652578 187196943 659400817 980918974 696045421 576717207 373366657 978486219 984686933 315691092 120302900 961928246 496949486 622494983 98662911 507084210 874675696 344494967 276883197 839530293 305853687 326362347 570983531 93123452 67242500 252678321 635364909 572363652 360653050 345989787 184145992 689883410 4044322 514763133 134472550 10834732 732990631 740265392 197970773 553601694 522670875 393568146 68913032 90214519 795852784 808359940 234200980 464011401 974093312 835267819 851194292 15815148 839786758 445723055 824447814 719463291 211629091 45944254 261270860 345748053 934751834 964487434 750514412 15619677 693255955 843086471 391271408 448624315 873405596 993401518 896981319 109806681 522047651 136700925 728434050 564130407 286811325 635851125 421796184 318872280 715653347 414722843 212252194 555131107 592130544 396268151 350096480 212678530 908645412 458469144 172093490 736507382 274239396 9804045 689581535 150398529 204673271 509891437 501320274 740457898 701946762 656595665 926784407 189833533 149658157 976283605 524325731 858586185 859361173 96260506 632277386 750573280 401642200 907759175 122241158 322452058 832108019 547736963 435189239 515757522 18550343 265637629 566465310 508273831 942057240 906108133 594624352 721827581 492911117 891693168 445014729 176759354 482348467 70042199 227672710 217090953 326758906 797771096 312840554 376675930 621280438 469806260 950396010 744618208 225787423 119891631 587565345 168677009 193023825 829808916 151766093 316563114 683919053 820638639 144041552 348147369 301688055 79390928 447833007 815469777 262768790 987141070 578414487 3278505 37598038 809457538 451745875 705608061 488416841 789130952 68421591 717204188 446206562 306782466 87216696 577442072 230664441 261060244 392670770 824928713 973802058 488881001 575644065 533915210 284723189 720588652 199816712 385641019 572614015 726361360 989736717 36483581 957247696 783722953 503455994 729220921 459279540 839500433 842503998 211162457 907231578 447876196 733512938 987401742 1227992 522919620 470392117 48129480 892427172 143762485 660980729 690172993 124468508 653812930 57247283 340268275 139732992 128866935 195671174 92184477 791765234 8469476 132312505 387143362 73055997 750111392 443746613 513705513 617466379 846174148 662199176 779839326 406034798 550440556 125609700 191575600 620213848 886115898 587228576 878839089 626591842 297719763 361604278 320589881 732695561 727828319 745227844 266348259 517949740 469858573 263246859 520165135 506227088 176639885 241045491 933477214 788268892 363155092 509779589 993919929 64997277 644543836 876496751 200152011 244433603 888344865 994051076 213593474 740852002 55445413 469963193 616290706 777695090 171022252 281843369 193092082 128282448 434234241 257704466 148514908 799781307 98090352 161458390 547107025 502986135 66287689 387750395 227532820 48256045 375166948 486299948 617351210 241857449 864851863 371212597 526029024 141540251 552121537 125634186 954868293 262472055 137798467 938794433 491075883 536649493 976054274 869538835 172988842 456178481 548478823 280311263 735348638 952766956 932102622 709459752 60484900 451929417 520031834 865221650 104176417 114395057 531328720 835690856 138822587 500577904 587418807 163644185 638964957 684666421 403258766 925951671 468092088 864972694 908265302 807255030 945230909 774633354 735758100 883496755 889146275 334746605 557906257 662564843 863702759 378203647 518587546 293419839 670714439 491872485 738993152 682301559 823454406 327918119 296752536 940594043 917460140 210581552 757892347 997740892 516710403 689196754 938402760 641609929 928289051 404302271 536101406 520244890 771451654 654934801 84370210 87597641 696069661 884041154 129592191 646517876 84872313 512513077 911520225 685453661 841739386 531276972 130636153 464494954 647740228 219940303 238248060 53069221 610787133 897174315 141216420 660876348 459785361 343948208 135216045 875289346 343546286 582705715 584571865 528729069 745220552 366806506 533337197 365515158 973748566 244872435 871021106 42073020 991895699 997455053 846257141 899592129 529593854 266051292 504298759 844483371 883173594 765205737 492567997 291955236 769670575 497140640 528391153 819759099 524975303 55536913 232226687 913403809 870742194 419520304 72554185 48893997 429271234 858433109 852329780 104794969 280152464 306091965 501448105 81722370 279889781 812683271 508707092 700682923 986389778 919840695 109447401 82835451 766837705 741894070 701958554 687545658 577604673 367573456 744668962 715637976 792514789 933893940 859997053 280943847 644387942 150112504 198997293 311203228 725881397 564760723 15203255 736701906 551040778 353818209 571906084 820032390 383381856 905732131 438563201 701100636 515483638 861419388 336788319 157528601 569956943 790434421 633654355 242214694 417037619 385701369 170863735 916747028 609170220 352208986 160242151 434899730 854628106 177535434 120101189 159266425 371307103 565592803 430649398 985618753 322367492 429326624 103872483 738605193 836749970 314028385 99910009 954000659 483952874 910814315 195207849 395203525 427834542 558178662 549595177 801248809 312181445 783874653 192357424 2966765 810234331 166098625 632575230 547794532 420313822 656916455 333619538 185303300 17139074 584286085 423864562 543573478 654705854 48184377 973638951 331457865 487313741 955165186 533790014 115419408 309465135 370662597 938455816 426005823 303851301 443666121 400792410 789885569 915948344 448843579 275079822 743397541 68050226 214804139 863142657 536744733 846464035 966252941 775107475 601385341 661472222 384461498 806470698 933673474 511421305 26951660 319275567 913066505 409557969 434364485 863420687 792268947 676724739 332954313 483339963 659072199 710330356 60365023 442305064 306190960 28075723 41167572 425059280 480028283 363784049 979044952 206563376 968116603 297747224 695727358 123277384 332723237 694110641 94412480 83685406 116849108 732804212 644014202 71731003 85634822 893165148 674463850 187501356 424532956 158578344 640480951 449487362 353976478 786127708 657350119 797888722 89800757 741462462 235747686 398195254 606302384 991273689 733909510 80397515 174571456 666556925 209500282 905903537 537589051 2024765 584233945 918801678 208557468 193703407 835679778 996033163 601365121 538614576 777605810 79405013 32782636 314350686 183034063 618209053 133873411 728554908 136827425 700170137 625341969 70254161 310047027 325502465 696489346 672962985 251010551 235514130 581218859 85178642 124037695 765394959 219741951 211613889 195158085 791093563 635677595 638459947 270532388 447447648 609187515 4474508 71315292 546762571 136523970 74728803 984495954 247646797 618259511 335261940 259678669 784429755 400116290 516788933 395167354 18399599 182814515 654747681 715154538 321426246 101678844 329502872 680377999 994347424 185529266 527815805 170022978 749237987 999057423 627926374 687740352 563927800 848149491 912587952 805382824 869923789 871108831 675291641 73909886 256252369 241628280 356325796 14305580 994026106 547748106 854563672 869137276 82965698 679762946 166584961 428003231 17459622 535031411 242320078 352620457 871025318 249259410 141175473 934885394 934540361 139411770 29725154 45838390 639940246 328311401 135591389 196435670 346408347 550243777 291172447 36863125 338483177 140528136 586285037 581433981 174283542 745510568 314621517 837566071 621118522 842584624 331445002 824778198 455876210 566876369 89719284 919199693 385326945 571748577 192596894 349001204 40895402 300861788 535620575 420225223 265575287 474427998 807541841 425813543 814817525 463833002 391197909 717232087 377858773 106897702 986651149 692413952 608521421 684129629 403782113 322961837 449424917 386086907 157109243 676859728 820347883 659813973 916599370 782432059 704427535 599346143 640185219 454362152 285735751 776223411 590462363 862116274 245117917 621836817 505994318 254492377 948549660 980713689 897095068 723376258 932051670 75602451 32240198 189983733 336556513 334505319 626736725 418785629 759608981 991960485 965147540 498974796 373190224 851422015 192009745 464918580 952971506 58693322 33585312 43238126 670541665 585166209 56288088 221613367 165805574 20053442 748009492 450607406 696246095 541431182 427670259 230805720 767067179 498379533 93387480 55451293 389739665 651611912 278052330 874659272 663962105 44035949 342046229 257377546 318058465 684519375 513855880 953192183 863722569 610438116 532073269 162454663 133165111 275270149 870400341 201589655 886751796 434101169 721495521 539056998 513748174 609724938 503205146 251266328 602037524 539419734 988374529 675997238 260707613 222664831 344754911 896706348 294536321 870359956 848089535 631194058 503594206 243758150 750783727 24795588 209449044 193188204 267323267 619176754 567599114 300079231 408476626 520028433 212257959 582272542 642016759 68738495 550246105 196492428 839343697 612263811 217385938 916617261 355099651 815504131 708772293 995121677 484227957 859908555 888780910 912618073 98648785 80960205 249970055 506496739 206658695 286417116 721427796 38470562 252426185 226370351 910024472 884661040 254732047 145283557 746500509 887821130 798684821 988237947 305364401 681113940 582233304 835665495 970930851 176098514 398437149 947249473 497526474 139982320 925289450 580270564 224373246 303848443 628832139 589940818 947982365 850328550 81518222 431059581 467102600 853509830 814565447 618616511 44987299 864321110 474031949 426785875 940756824 407509876 716035067 13101017 240439189 265507490 400835312 486619606 775888841 377703558 921751439 500120369 897734251 880712298 747082880 712627128 749157235 133380797 998874669 607912601 130855135 112887696 551697734 811883753 724286256 702395161 553743678 452383777 431672298 359749171 786094795 550843035 659150359 161806044 650653290 414600729 450666693 835236535 18539736 502892607 196369283 906109832 674735002 835468052 368584424 324910522 324899702 196651909 386256653 643104476 344238840 836785122 298391053 724576287 310617326 98898527 847831180 267805402 460909292 382129557 593989677 395194119 839111113 762343166 980617243 329777091 636447776 329149820 684939649 318048721 635707088 413627346 265090066 350358552 998957949 434576681 545074306 208879649 329166093 194891149 828819722 108568218 760908843 184927854 447661544 778914261 43910087 137227552 599086045 387500617 340975507 870089051 928223917 554915600 523145352 369819067 993341346 513895528 397366623 411501121 160207370 256041522 734543129 803360464 845219764 69719158 787347832 14716849 681535351 155309533 156202371 404092431 670844844 735142965 879591942 888428668 698593967 484334833 540561423 939436906 172853601 451614631 316911474 522734003 345876393 825530000 814107463 136476946 799184622 783685387 193218663 527999144 425543839 188301850 557992946 810684792 27483819 608923363 218611147 766322410 881263625 731509552 831693594 563590988 645572914 903997936 837934793 104176204 818636450 355657652 42395144 524219775 97199962 133191474 981894858 219629790 983404385 972557766 987119685 295804740 541331006 492804076 235847030 296188657 90029440 168844743 44776859 448548874 965336886 574059934 966491319 859527446 426453623 337696857 567091217 765132162 22660572 613008904 613097141 785859102 913735169 364891740 745696241 457988511 634326536 470928684 538526682 361909531 890252821 747645682 949500357 93850256 423779795 991570252 831423694 522881885 803423469 198961019 397156436 956188870 375116694 486493927 649767035 961247348 313340162 955198360 463632552 843146995 541061098 187026623 834568201 9194547 613730060 882930475 940082699 862884360 870792617 854898133 981728994 319312042 251087366 110233173 220921860 747589942 219851243 793239913 400733358 387928618 229305127 709004661 517033054 10355181 929518602 770846974 915867991 641680709 110308329 759353646 747548960 383582174 940877725 6220884 246901509 671070922 731699716 101220960 416737428 365422332 449505919 704361835 587153954 574101964 821654387 90099245 995528004 728391030 75659464 32237189 291236694 888308634 759398509 312821237 853618167 472246717 76817617 787279396 712510347 691939271 520148844 758644058 188774840 99112580 941433652 664071943 386963945 684615203 10671912 87050812 790161870 248218810 978126025 947911216 664434138 828838591 329376924 198554812 936197572 201242000 759802025 926016736 93827847 276198893 522864895 988542780 868151649 737936505 401204270 949631639 404451159 704393788 642208203 601640540 48101040 113356579 898767599 351039256 887270646 974809215 67391672 386593022 947078136 567961474 126818503 301761635 30528587 904149445 214726081 576300097 272812996 135877061 345709519 497516728 803204607 522647905 799635229 616995721 913204444 226489950 201266270 139152025 175284988 285749987 148679494 996480628 724573768 95348221 747552527 578386632 877848683 517788700 564160245 633976037 454660947 868451732 12557498 639931460 782555060 152010526 721786659 394072829 431717765 973190228 851818616 312406607 465744512 167214648 270442760 54310172 587436710 834944429 245326755 475837546 480441 813363708 363870750 272557027 367010497 955324241 989709779 971297366 799672456 475658556 898306078 900031540 897354270 403128625 145630433 387015699 922385493 659031304 954177792 291573039 277702981 50909053 79689958 681514468 513718986 780136625 65279231 504634421 178608897 476135591 634349116 267869256 218501839 327123400 913825938 275450088 763026522 97306976 890624891 997837314 936688525 946849822 962452083 256175400 961516184 748076184 299321212 398465553 772752494 649190853 496807322 897109271 334905670 213656449 727511384 367329719 499647771 177732364 272243522 616845077 523921452 928679307 743169641 737763957 578273660 706374790 845376226 119029699 854147411 710851176 77278279 807259148 834248635 146124035 450147380 103573507 681238276 44129289 487160011 504611453 817865280 851928980 645636401 16745205 582578631 585425055 143862798 437236233 864679349 154548618 247826449 368249338 693766247 795407514 272928362 187830064 885617410 751329398 132930383 373848756 990599148 34171051 551579255 423257781 735618385 383620137 661323682 261567236 498889631 970238405 370707727 714529687 980317194 145622709 719403523 714373385 356920585 258585879 357753673 130302232 572910295 108209258 744313773 406554406 351003635 822161426 562584192 985135290 466806688 880014808 5127703 935849468 246969446 169544296 296028236 823014972 356248719 391589330 482214651 371267179 350649003 586054154 53923974 834493344 959751692 834680168 180316242 615340948 526166347 501416233 130367816 110034726 684833473 491658220 875395669 602451161 5066511 237673013 955895018 416932177 308535190 625773805 837592956 568469978 859879680 682076640 32753669 995774689 164516277 776772157 345693313 660391544 900892775 649967386 10089842 583854294 20757639 119173102 640263773 732226261 312582861 247657237 495201355 235653235 511682995 759201872 613852233 137286481 206431227 681874754 293421032 536426807 186721573 477932532 144839101 947319950 625605626 241261905 920171490 465091812 381053188 733097899 366959732 170890604 325228307 215547188 840911891 467791227 16986041 485522566 235805797 672061196 328360399 493567772 166533266 90229565 339244526 532203478 237137353 506382544 605789431 244788601 914628538 512622763 372311180 329591597 872543515 837410904 857774996 962436861 361730084 934329478 85643451 244283483 58619154 854016390 402670319 156563609 383933095 921811406 428823524 537376112 435821224 608838266 161387153 632600957 868061790 578117574 76618673 695487679 289356566 49913237 968030787 515959067 853419681 241993709 99350027 773548760 70382548 611161977 13678095 49847587 666418441 28559878 415116570 764900492 221110429 847655174 163994172 202110856 700272 891037712 997025607 631552749 165831528 429861726 801623892 837395064 346372590 486231629 910122300 219246922 798161007 162318816 1837600 642924135 867349724 616367934 231003618 450054966 302418474 913136176 597738409 53751300 898181331 289255844 780204129 270218369 18141524 111623724 100516665 561665088 855625389 929521280 40294435 271741243 255292132 257519096 62072407 694555214 440759170 617184018 987315920 668523960 545868308 13595634 303758541 716285853 857327787 101462237 267857490 297547910 856528989 480544957 107778724 56102878 777167810 336801184 64939729 136722551 125933943 40639289 145074214 851134724 438249118 718657374 949713078 146978972 431754588 232881288 935241178 171440958 60539738 681682006 521640620 291465799 841027141 372746250 411974282 877001981 510869583 579638026 648172441 60695304 220184235 689873760 143699776 744774899 818088468 559670843 627495081 720133808 455832391 58945644 142632259 267182609 827039108 552462570 380681026 319254864 123996433 109776718 973443614 196721032 90071479 109584472 514103056 543869241 700666179 949748840 751877528 887350984 873047558 397246469 626911225 641163516 993402710 102001242 643575739 699279234 571620363 987999156 74451497 497754987 861851394 632804357 905691345 237890985 281562526 370610020 812738567 76093845 386274370 894673547 1102177 706107756 296158424 238772568 995605052 321152717 795702605 448584524 13425718 287931708 269647890 443606031 431388594 690013859 704684701 857575402 836564567 823219148 704018406 11379787 196245905 991165672 843703018 675594821 714403599 722725899 487589676 473283853 526369091 495086509 815045935 531751038 789394917 773063466 178838781 291012502 832094320 484408131 233669795 449433335 667073700 713443996 692226226 932000103 53819650 318828604 225030848 898545744 830323027 571265039 241532901 228333120 977663778 748281703 794570047 31242090 42985533 758648183 202606190 564758564 177886520 530569687 884794392 901013863 803823593 535536899 282832998 660861266 896985069 906478300 574034821 561736616 171801378 155129637 616710695 480160845 33055787 552908295 808933887 383121356 238204656 541893773 571074120 439491540 778544411 246467881 313650239 938062774 413547675 49019949 926045092 648741609 705441317 542004819 298916670 449136519 154245550 535158582 718099796 796013261 1950962 518034390 946563636 796292511 779988465 676074264 279384751 25946881 102527852 955919428 741606043 251978399 686840684 138530693 600276816 675429702 296959420 163539565 904665132 642354024 73686634 694722670 576431375 160824733 560119882 202295650 550606559 762449180 871505267 205292035 792477702 295792710 323642815 974333043 940996335 293189916 341401935 764645558 694054028 936446916 300975365 434411316 496575187 968930568 48335625 202959160 637041468 306454230 241942853 987414387 277860165 697433281 5195753 204560505 49528558 844244606 386892263 71355714 424104766 242971240 328402808 344909227 146276540 673389565 785217173 50488051 9835510 614069855 327722878 113059902 853601277 860392660 180817207 326756117 197905127 21746503 56921094 280572900 774657100 944791748 760962039 196116603 708357066 472673280 630276952 865133710 392027010 717528014 139107133 67247157 755033240 746787243 535907325 921191021 20042678 188004403 327285683 258519444 264630665 985566121 15854270 532135409 167762755 336199796 823364673 372471850 381902104 921636252 338068643 909997515 652344513 534796625 242808849 677015494 639146492 852063076 847364855 335151342 999333129 854736332 231263371 711642234 2441518 53985059 913319746 53503113 99321141 716157223 479856985 433038488 562092009 705158457 483828045 714795533 338083485 915247329 703404131 661963440 205037988 846280264 813642017 797345580 749381850 249113788 15936979 27953043 983088153 318114608 881056519 888156119 13428677 144621753 313348625 411436114 437901121 897515282 371478408 301377087 917988216 576300825 852938183 192528446 571241301 355993424 313251181 405119188 2676298 848865372 978908125 385306344 845299405 488066442 266717631 931106888 45612759 499939653 778945405 761349154 936517731 955935137 637003719 650111371 561330165 398977748 896941071 467099644 23950608 703995831 666831118 633423311 812086463 172945993 9469245 30611142 775172621 822254124 194729309 933154437 280058509 581896998 329391856 566854419 70468306 156892578 861215933 217064285 76956920 759869740 675842384 534533043 816954650 646206713 449414007 841506889 313235417 827372125 96409286 360317368 762589916 236606802 923325972 264576378 688033610 912272120 10151420 921932913 631594065 519044111 931305309 651822432 808913315 560809342 772294107 384376176 43511284 899269840 746504795 231939245 544084861 2806962 852171147 839229063 525389436 545601399 59016279 746204754 821018034 561588116 248988789 418552262 743050467 145481764 573405403 810902399 487445338 6539620 920618051 824115582 700230754 37474616 148436910 323494310 397367758 250912677 490789598 738856512 102361714 560454997 198597850 129174135 194084519 5670934 333216366 67081949 210147531 798899035 730844328 827902949 925124543 838402745 666526044 861056102 821408103 501529707 749735841 931912222 469963565 503292367 127573074 517738541 599396479 159415271 47657103 272471958 846733645 544950233 879747129 302766529 819606156 393453424 227770489 702608124 88979637 488313752 491257913 598663925 757796422 479175909 382564521 184361793 424187456 405917197 565585340 918688729 477939879 472468585 864957096 949661080 877530374 271145593 976122986 973609662 42399464 538732637 396456000 748970352 127455328 975249500 669128236 625572917 511400066 101569377 955979640 457065594 16459751 955455865 88583469 349861648 953553197 575307862 46934682 208613033 612083573 965151183 962910675 545178206 696188131 449594462 484273711 916190252 722797858 339018656 234152138 138520434 403630557 174927065 391014145 848389492 31400263 897253741 464363768 81972699 563501716 132859752 154570775 71553331 549909630 287337463 755286409 380021612 872156609 647735789 40801980 23604314 937002910 881884735 277426659 537559093 26412636 139905672 95617655 508012058 58399683 781000582 551291826 771328135 221386655 319429531 677716754 526102499 293579843 7184717 619974364 817115380 634676483 601561030 705163415 560846182 448595128 460531028 201603469 628750411 691473984 694845418 476382541 842415766 263121660 903637918 104577067 711724959 933465937 523546921 740612031 963390370 79910183 310767210 233325922 914161727 412639341 229142755 90244788 289543931 613835155 430058042 430752793 410414526 32438798 187540665 869504311 2906452 771919575 374814159 95233913 949188588 369921773 904248973 381438607 918411164 206084046 989623338 649000684 992121562 605948418 555449984 696749127 106986756 605730192 261962892 584555546 918917338 196467847 898894065 485194790 184378111 174447479 77058678 478714605 844870779 747131381 994459268 778972727 475411259 260027675 598082985 800347022 479047312 949971973 414610967 610079425 231166892 573038165 965348389 147550309 164296232 989534383 967009485 657618511 836405377 379497278 722844205 764164123 287859350 729437229 544110086 190227880 321781292 885995055 529586240 350950298 121175402 821641976 67776356 654725591 938940253 658676162 358031136 493516299 69771893 669738953 911161543 627300900 636074246 849367247 405907406 803031254 437921225 859462041 97884752 33639447 508083800 595160687 835729803 777262500 450337717 877781920 207627361 34621819 68580035 150222844 305633240 745835615 233058508 426152792 507209627 607233112 312701945 209797902 818251894 707794736 347548125 7669882 137744093 896129270 979915755 218115966 600614246 217764479 945046011 145814271 19756362 684565984 357560521 204529509 651739880 136321781 464190070 833201951 923298883 47198174 375082245 771149085 934243711 184858492 989881567 878662996 426438503 576519672 513489744 825123134 393504234 279323965 186767623 198171735 822559898 96327033 380628634 121149601 617669932 646393248 142833408 620044065 909860858 299166185 570816533 817149023 286528132 413533263 470378265 930235626 778059242 651680529 826016561 382297554 816963956 226395954 347824101 607652652 644953867 291986682 965574560 457745554 142419389 496407155 911120436 81369504 855465532 206025196 883107667 930273400 241681760 384257146 561590039 209711167 137089696 767369842 685848187 493229470 628290717 785636849 6919647 682665282 919762840 729497940 881885064 214086235 412261367 480039872 957090845 764046113 222633156 441343387 444728619 860540235 525970989 219962128 237996962 274945174 942851077 726454416 784157783 621983556 449902658 330229068 683845248 771485850 715358077 720234940 956582459 97889632 319654261 857147419 611760391 299897445 899153292 330649832 290260040 639170297 316627272 296716646 713637831 159775089 436013268 542445084 834264624 988474791 511239548 533656919 384064403 291749752 520715316 778640291 453103076 689326916 659780626 81628246 990361467 319407216 948006096 672518149 555885973 724690407 515392843 819218701 497064145 708305557 308306438 981768715 623610291 416173547 348960680 857440868 196419364 442563166 844054393 375558846 317366512 50488296 575141865 614584709 148867654 618251398 259181834 702048615 701041212 730173624 908724497 970387416 305630793 363720707 672678617 642475407 479706825 39334258 968869983 239730951 632947069 808794129 162382663 801025279 463414280 655640945 453308246 23722235 392958067 925415976 878448373 126068160 99989929 157949005 602100149 702467548 996304892 822490624 750515909 76852763 437533598 91223008 252902782 82650643 983971625 829106067 655948248 578855578 149604888 273551426 680682738 450844746 480512331 906700570 288291726 441314820 319432071 66782668 495812242 146414953 647579636 297113357 184767880 986063715 846326941 121348887 123992862 330688666 448258804 720513062 319152039 713062400 669577291 120638716 807810457 176829766 748556379 528194910 892422157 310932324 396727745 319021205 799209283 163119381 516395644 420094958 491311899 146416472 943979633 454615354 943279516 790482417 982055399 35608911 78094704 862881765 82638347 708277893 506765926 190942210 450495341 6475577 438844400 252181332 587942530 370356813 824987042 877046193 584047136 714922406 893923769 961322031 834763780 940910253 309923218 370698664 160731983 760417487 317668910 983121725 694404869 96867325 571257525 430254800 683479693 594864941 583176431 850533768 988556852 565760727 491376076 383847505 447226794 507950968 813560798 466366553 761076866 760736274 508412378 990708629 330364087 367631530 495068443 120186682 893626146 476791497 75140127 643348548 826245637 534309372 42792200 361686002 434283907 941014612 671666715 201926215 345008165 431400167 746336836 166934667 749086038 972649549 604573073 648475081 656013288 475877667 224280499 635027791 906893454 767804044 186740864 152690480 684394079 269094571 466032243 657573061 617534298 219507498 614329130 811990823 556387548 24729014 923793383 679528887 175801387 251165312 766014480 391210647 993961711 257402045 434892208 977539375 761994163 822831911 395218931 833500328 272487017 255955067 774694318 534843508 661546723 701497337 554825684 863003332 270101851 832237543 433844738 254341392 978602220 228174862 933245172 946191507 700511254 758546491 301314317 126108877 979440446 338677951 521960148 244584959 976796459 227561712 133555057 450681778 354689418 846434726 735109940 645867825 810643820 782563263 423453199 335498762 45709251 753709723 310245399 645593744 689059304 941546656 370402823 738161756 655338008 833677239 818859964 905014472 765018098 151578573 708287674 46719347 272775930 171388243 283647141 56536256 867555610 156035007 369936329 262143062 476994332 599057417 925134739 277713313 712494897 170324271 338941206 484259919 974531437 321722545 529508232 105598677 110582344 234047253 242897090 458674408 370332958 481302116 294580162 248232452 704693936 292203691 700918572 301146601 954134434 63557244 481799109 606890776 439317755 119368042 820979447 140390234 407476903 87016080 75930449 24866874 933617656 548178187 117862148 938237318 12860449 455772283 985510502 594611153 28799162 229652358 502444659 535501556 824529471 965367381 109223239 773004937 224589969 315530518 93087397 218906735 127478131 933778552 269493363 237517129 280694030 877428274 116895548 800791806 170839661 57569148 539753133 573618490 776978434 811231635 889347096 367140844 545043487 748315706 688547060 21789126 231220094 208101428 369639258 487704769 690234810 671379403 588125322 485960342 839656915 547370316 537553252 498130245 15651502 116049801 882548976 449942418 406919059 832168533 979229910 961792899 484991149 168907019 930776550 724662500 404055438 819710216 852609170 352403907 776293288 330861613 513800047 718572276 15579349 298638686 967345592 736093837 313686479 98095365 645774283 522825835 562590393 68818831 394593193 779353260 459043732 452873710 568761210 6156339 773919435 763107349 14253063 812713256 368848296 219506559 670554431 583459701 798822620 205033897 703131826 529067850 216153339 107911316 966520345 696007577 420233469 517239108 667120588 982906010 735179455 81605699 693269834 396782153 208724352 999427614 388520885 105716963 671560804 510369767 940758099 992644973 106931444 241347505 395772686 860597293 87901596 374472984 291236085 901229871 678393900 954734006 73920185 898497729 186332248 844787631 615471409 989440503 944459320 461284390 527519190 314593576 290709193 674122181 975430983 504128110 317972585 42203962 200940487 605831722 571469151 447204276 463537082 159809919 860786257 905282922 143905324 228687058 143463115 418995220 458877770 968840272 62004671 828045168 225911526 372800616 7695360 570900414 633052407 299679821 523668165 382052933 938495511 96122485 571227693 882679756 637656067 149970716 845686709 226555681 218262559 379104962 18229443 919671702 2253807 846803113 413403935 43942271 617474975 87181656 537299828 824400565 496310396 498024730 452522452 361431830 571186041 111642240 423746097 832381698 662908331 313587931 871270629 874257888 881345741 379271363 730825515 383118487 474601917 495587475 484118947 724157461 409381117 99658474 524785874 384790988 430882099 566205227 605469088 972730928 388744617 552188926 511103448 627695930 843629774 876516813 839594667 953061608 177482931 650574664 103054125 741638074 840914830 585986017 252314327 877740855 473074234 231096401 550541827 893909094 355275958 380146449 518086259 995935829 357612706 420794594 817987019 241608342 669014981 627867974 119819282 922286013 879532681 537094404 312186421 602176483 499104893 551837863 161063556 379319590 666212562 478593280 42267443 258605607 57790687 192869280 266159323 932843658 660502686 857807199 70133494 233922937 97357612 895660760 41879142 772741666 644842316 718112490 215237614 628711988 575835109 879360824 540258999 309664358 481203840 850076842 406281933 126422769 694801355 163800554 581499296 539125264 786881560 647326184 413215876 845299847 149407710 315332183 639697713 492132378 860152375 803070509 614227523 117754385 308381025 624799271 179802043 798294970 971447101 675349827 66808700 824350951 907081683 964937027 96711631 150854764 111838668 26782513 78433759 690546850 369122039 956916693 703836734 934295527 99971780 462182977 976467295 902839068 489634508 168169030 85344281 126061093 817159495 171921148 632579114 368371821 963582868 491226430 882472626 764668255 622401717 982309931 336459444 626352878 719121360 439894439 58783640 312384014 5105839 797235928 792526764 694393144 135891521 858673833 512271006 941418730 902684951 217186378 88718339 905968677 201115623 441587629 74674132 483376365 841117197 429544459 355941612 181251277 821956613 537639518 953317259 229075280 560975858 795061220 647857622 425643145 210198043 415506082 680367700 315199884 572943208 493385695 560474226 870318834 741833705 501459620 334116097 649562458 525857103 256403523 50073267 624951266 347706737 111699149 40201377 472680114 193167049 623680922 847826120 787763057 450317045 719756229 294718599 815701966 225070902 179567278 482249506 930838008 979898612 889401462 163559490 169299238 888918584 966750854 42045043 45243409 896457264 730485768 233436069 582883189 843612590 13401708 737520556 399290004 715606442 730982373 134841024 318350258 212768188 625106410 333771774 699723418 509193378 185414581 693770724 707366679 101779136 711085255 578593497 798559612 321138331 372421474 254066595 953440029 146870621 925170446 314459630 732754132 9437525 336770324 166948556 804681597 507013748 412836102 407466288 630485114 765051088 210153781 468951666 620980271 971136292 339492665 109387470 687330439 146288974 908273262 523681252 866933101 526733008 397770353 730821434 856079188 798694737 501916582 588964533 130631088 283468569 365956533 777284900 601694587 890340760 669615625 192648885 378183601 418450911 259099728 638353790 480885716 127023397 538279166 629057013 159002728 435670339 52441545 923849080 798657400 627049785 927128622 509944519 78234895 806422439 636799979 258768517 567713216 411031892 777674627 242397626 740992287 126822827 752356541 911486035 172824134 325718841 274074405 426262433 326877777 449785393 839487626 978315990 95579874 95173864 452558206 925432715 524000414 774197337 716660698 402560573 37483437 853766305 724430647 557385931 348864062 615010180 90663797 670754554 301768449 405055719 203838776 348720369 779002795 469780307 516615270 84286397 341633397 828541561 373266602 854866382 494817694 196643753 482171892 838087032 717337060 851662937 176511735 165124980 877140751 115358884 807098282 727124828 268307815 681592776 780149192 109282354 431070008 617711783 719841104 358684889 717991253 761525319 897686789 782878363 80849810 212509778 491621614 689664929 85547849 271643543 587804887 692863358 266218966 746268807 452826831 828624293 192921371 670140344 468199336 230655982 5096445 761858662 182990203 51979541 653440229 461749997 871343137 420623163 582779967 263500624 393630650 160596579 993842430 875128245 739080490 973962998 400684310 441822439 479360663 960747584 197357569 836607699 306025965 911180016 97655611 283577099 769913690 404241820 407102150 426010438 83021266 777727291 985482663 866495966 992702860 648660393 598685287 552476752 145164931 858484774 555803026 346729408 882157814 361270743 201402427 681659762 335083496 134856772 808957559 563213138 672016288 872576984 461232093 235640429 273254954 762565733 416019981 387186038 445981141 304786333 16150822 818993474 827961268 907316122 368419917 289574732 361936413 28975959 375439917 482912306 518464812 507916596 850381682 40575542 408458561 649781110 749666637 850592189 159310206 761238724 949165043 809828307 155033162 213319851 867011870 332349094 664056784 701274651 545721482 270595079 831126145 833894377 765247097 829164012 894227342 381010763 707291184 75485936 412159342 898857567 150730872 329367762 826110558 363242660 13426205 414360818 434391260 250267518 950976626 37896407 967279148 461708470 199961548 120210091 529795795 1656056 120973315 523904445 259928862 248520788 907639028 169210110 526188444 815787710 391300865 604761989 610502048 1152142 148863887 210081547 258842048 865443585 179664774 998206576 641201241 109916854 604124117 691167796 188619784 933711409 978822124 755024126 14708786 750252635 62066241 12140569 629698429 205160192 764604108 364830706 766811733 281555280 820677514 865947803 699985256 285102174 78051069 526860363 226318890 541746084 221356714 372642268 651458386 457206653 80724890 876613964 96787291 224827306 781116633 220414012 736948484 218618318 517737979 359900788 928125392 433164786 31435666 510093917 789110919 139614977 986360761 660225925 448036275 354376013 945979532 828481823 768409636 396368648 891582637 22748288 790954861 729083596 342602177 652581283 170283108 375783444 457868529 912394662 861852582 17854912 283171178 570662219 725438480 154103445 162803933 517348728 638735687 390967739 40395775 444209079 754380849 329604413 729899786 360418487 901607802 437540493 873348667 579078857 841826321 575740669 960040018 222039652 905174440 606819398 733755669 646087329 766358327 150338309 631078349 844132799 853961593 403184441 142000070 171076000 150637421 544675015 499188948 414251083 687200982 399499766 550467017 482295912 532189884 12381171 200323840 828031431 878160361 617308494 900211413 837870041 912145261 779669628 636771371 938494005 366913307 902556755 322460388 144208661 814573065 725030544 978555500 514198486 29347092 845346900 682514991 966432124 172604762 358518435 115686431 299809067 603726526 362572516 854297391 790052527 656394343 22560612 683470810 427127541 343551297 16830419 953677980 407306384 847975546 520990149 127765112 590347317 771772934 681868082 851488625 813405503 827473692 628884726 631119632 301371435 965396152 129911634 921096420 526500125 160526871 822118505 475769598 936927322 181203261 707928772 38326385 966667980 274996594 507489742 806900696 787261057 776789952 70161497 833796560 690231596 75230071 324652824 340244857 734409891 549187754 465101603 172390137 278636383 727995568 171887222 961132537 812280575 815543971 860918385 14374 561855685 106221028 88246873 369811889 25866775 976420501 275225046 43977680 216027391 28627485 275346291 318514491 976532140 486929320 262074658 495971503 229662191 506889381 381401781 960841582 915600831 52819270 857301094 78748093 989804981 9490179 735979856 741190501 59730577 277724439 105927155 895728180 193547443 928566530 806039732 421266041 746627234 778139909 881314394 725839242 386868617 516838057 251691666 952538689 319421877 276758328 869379693 894696315 101218072 930145346 629593309 973069976 554759113 551534106 124785979 734507518 854110850 498356311 640925124 917471126 729013025 598971987 567737879 119654733 638235431 201557935 474436025 744979861 82565180 687698637 18702993 748049889 983700137 430879061 172245356 479010604 746703324 39597745 673622650 704657011 163960552 84401808 59679183 211843382 654460162 560538471 613569507 637392379 386919429 148303595 390110738 863941835 580403951 93136536 294830365 305344948 598981218 336106541 771514792 922186565 532101412 942921774 985779386 683149588 982786719 700924513 849024575 109989436 12797793 937611857 443589001 580555735 596540829 289158606 24715211 579957641 791380905 101097323 802281629 562740725 230520958 592369407 671094907 200895813 247551035 121384485 388791622 128904102 68497059 211690172 217963713 959813065 493210010 48433511 634979093 56702820 922014123 379073037 988760909 727404463 590431365 13667418 782683099 888758248 444511609 117972029 830155025 882510287 392468990 378469480 201448873 276256298 88980014 544305363 577310014 149195586 552605510 69687098 384524497 261931877 747049514 447026586 636577604 84094818 939861982 63861944 138137570 836632336 573156878 45387418 363523797 590258631 822601095 850507019 160695727 529938660 5226171 204701723 784655330 84054602 332305474 309480605 729117000 368770780 877499220 179143848 103026331 108068612 900569167 323296279 626556414 422103855 844202295 618645257 770537842 111455823 436231729 649797217 385460578 249152600 530680327 321500743 319106840 102703299 882621607 561041061 758170949 372747021 60600740 423052714 835058813 477769017 378599091 531576907 906604472 142839370 412009520 374297277 469609683 579703498 485353367 245739260 880950541 400539463 657007114 430638408 779062154 916411088 947820754 991120035 634272724 902339964 689076182 192302932 806452308 801146083 996887589 748513638 565957341 536227491 452426867 908842794 196589858 577734876 970037139 906297264 929500987 692762292 192770306 966607698 327024165 957659861 502750556 552815658 800486462 517310954 163257572 743706775 444112333 141715749 631493121 648027580 879368056 246227644 692465595 868741121 734269131 22290535 603484226 767660944 730637496 232045028 163884392 878299865 233096722 197108596 181805346 561465614 177082896 92172891 800498698 301351080 937878225 565943651 811747808 491043296 231059922 354463066 522239492 708759351 471111801 787390863 776760318 978299374 961532046 817499225 961199095 654251663 20039356 409382288 235680573 982857058 929464597 43890962 6939331 110102777 12819339 687200064 488375710 891206821 964243576 352935806 63808905 571246334 260816663 521844918 653079906 747362910 23664136 915935701 558911915 767339366 171996112 555996237 854632714 399894905 196708183 214203026 776583369 518618428 944142440 26465437 220766550 915680541 364472372 473236076 446547140 534988744 827386831 834269312 414477129 687010995 635705522 593153117 486086590 884597907 124022583 481552141 275278882 732137957 19596064 605842846 850692119 685188967 464938001 25565599 764415843 152488603 511633425 895116199 112548977 838762571 279808525 619369422 753072334 757357311 779179605 823733810 994589612 612352905 223928093 238691188 916437602 968424314 32640254 126223672 202313961 918854058 562906482 681352873 987977313 158628020 107696987 18112754 295989642 440589687 978007420 769821126 563493707 353972118 635825918 180685272 435953967 252505081 201913325 394327908 383078371 171651914 71254457 43446949 878309818 153951865 223076790 417847388 529698601 624213817 772774812 353463888 540624203 465092224 769437191 923988424 858754141 651701003 173407480 935236115 75349059 860531159 632805970 618474240 182936322 494135465 943759454 645337446 712095556 679260807 892386887 994542494 740353239 938358845 144412831 542973444 590017326 501052122 216401881 123532665 90313694 887219760 741112524 568743908 480189218 639879511 504258870 400202412 439838296 702107946 918280247 712978751 465243266 183339208 168736466 994079631 172346054 489662997 81017455 329922704 745240303 889377846 869618012 738575036 772885481 403986969 351757639 497446543 280137800 503901931 724639174 421633290 625153218 831802527 474593487 315400756 472477360 76044910 821850944 194233748 141367442 904912721 657785688 273104569 249951880 508950153 847760700 379318706 36144857 213078552 346694003 759223702 655959664 949960005 823440234 991913726 883986778 771537692 547128306 850555014 415991113 428013292 79988669 92998991 441291796 487450311 829671908 406007680 793699893 449089029 587199076 666680000 918308681 548890561 574991004 968949950 229843092 782148442 191676880 14210986 797932410 802925812 535568297 213143737 134294535 237410293 258198195 595778724 783265640 396308360 359114974 131162665 941632112 358762269 694446590 684501641 574515220 851732711 215727179 730022921 855968239 747790428 194929890 318222449 842281151 989637817 14909505 738433936 62899430 292548988 892972751 246793141 607639786 58033384 562752338 10564151 22532085 431011460 415099254 198018031 142668885 410420636 911289421 177424313 904996349 127252927 141624010 259101431 838925059 134069567 957129797 473010189 275317280 11229620 707548922 233360614 529660723 304360569 852658825 189284718 958894014 18192174 272198776 736799253 64259943 937221172 259169964 779026002 99559033 413383988 913773556 102522654 707158624 588976537 492108926 3113333 298672688 331078417 235552864 406235353 11223327 393883151 422098448 293682638 248252679 148659788 384162028 685321311 732984549 830677826 601915828 806276760 599863133 51098288 858589963 935613705 394241331 742951193 794628089 299902282 33033683 834419268 39501931 624223345 901045706 358426045 169705906 472029597 292046666 259565907 332156672 279319151 528997546 48589208 180795886 134564236 272973540 131785316 662945017 57642268 873609750 779852627 869553152 687263054 135275009 434393666 442511560 404430546 814001293 592414166 996952952 528301405 248092227 217832949 451053341 649563689 773860561 278883914 506980903 884422770 976556938 253806789 563824874 208120826 650904547 431915033 453254175 657849733 412327928 564854333 465694048 355690334 109460740 731293420 548447151 530760145 41631212 803885604 710307823 885647279 432934325 765986475 57978218 116158669 295611402 498871941 816219721 156302980 536777655 627368831 447258655 525758003 398387504 338440616 724792927 822740920 430340875 483266002 466921697 545965563 340747905 746776086 430073441 217117028 126503922 692001869 351061248 511179360 413221726 474966679 3286721 810550239 276656364 27067352 475754509 129640921 385277286 636449334 205991472 998160324 667886267 780085149 36912601 524005664 703245437 85141563 191167390 146847724 489662049 458799364 960940662 23908141 345376449 986029103 314201149 813860206 866338589 388610486 324334643 477026107 901560469 368612826 681702269 249585061 763997297 651467678 975670691 546011841 923173018 465400647 509552912 905479209 554056222 344926434 778325910 417988985 923793839 600240830 257041639 574927059 914018853 382175725 422570781 423139676 883990264 738093768 608216883 248564156 563818182 473560936 386278281 680287906 316170707 834952750 843069028 670707518 271359108 501987899 612950635 510375877 46353891 844326392 368684331 404551665 466047518 849268624 127457684 299096958 895739656 138434929 488687227 941416622 656181399 891200207 341688598 134461126 775652708 705227297 29864835 400229007 878681390 747232674 367533377 85831894 633929559 547633617 312230324 740529900 864005477 68350961 593739429 928946982 30273923 822397578 852460736 243411294 790929661 442826214 350260245 320886128 94087367 84382869 900382360 333149630 484602359 481591273 837694625 107755949 234979399 243875451 120998765 270922790 408628884 848614564 901680539 924823574 209369953 487677701 759194031 21800686 255422293 351366912 58531986 775500579 266565048 36976444 251567632 706159791 865867002 395032101 666532185 925146510 974355245 947860073 173923200 212716098 824532614 25515900 339141119 518314576 95929824 719631893 322555185 671143617 375625016 497015471 271866071 314154658 340821042 262976521 374651540 234324356 143604883 367158182 201239153 728944124 756942021 365802574 153408345 92986916 297016406 958181003 40945566 601281560 764527225 583970605 575636338 681642106 764830339 659519943 269385071 532925679 462233711 639264559 705808 632809120 503850843 553018370 152874294 15957178 73657353 987593501 631975075 983186158 595546975 562512933 173739650 234509810 806558439 599998976 896263389 155620349 132581711 829545306 991261478 657119567 445024490 283817249 819164335 903856295 688462382 288000266 227278641 200371659 271339060 485649418 588108105 878598148 976872252 141192925 645154550 940426911 811628326 966134402 613542429 249249133 389553145 219075260 475812613 698121027 611302496 175205011 334367451 412539515 616764967 959404241 645704752 903865714 837130947 795262598 27667318 932577544 181403592 861618565 128076678 587802403 713135984 770850020 504616476 959554860 515044123 889412480 983754841 616395408 406655945 7216246 352124737 282185024 372614306 777701291 393271867 20915249 571832686 65121862 812094356 57755613 608080157 302989105 340565244 633008833 136748097 202984859 363399687 660451293 131949455 755131256 848419501 176812343 576377954 459479551 767344074 230899288 437232440 232942123 591930783 769468621 184129587 438956347 612465743 275978407 953969560 662371635 978452067 778547451 746193491 432811353 259265350 952438371 497223282 74729144 166584778 488674172 73616806 374367392 17644194 315318630 889393605 86473508 142182118 173658183 665899338 407744922 233454738 598260680 718636499 352763167 343862534 811293590 137257634 411897105 508054919 772945378 652895006 396945811 648630205 401999842 499488591 334715404 779369523 698502222 222233189 779213736 923284187 151069155 809948465 944108501 86435207 40957412 848721065 169017032 920580721 26459284 194225769 66713078 738400948 393452989 652989741 755046555 55442640 48301868 783037272 14530102 862097194 333212466 525988209 821951755 255383689 441238309 489191584 750387872 750897306 589562845 380406581 874884672 744297070 774669879 618785058 651038075 925369079 967722901 624348796 875843236 763981710 909259357 743537150 821320018 644227184 37242486 524417413 510469855 595743548 502094798 547019413 630447852 479610743 188513494 571239122 600936411 29812488 145543428 636899976 552861524 695465148 310609232 532400933 960766656 656694467 709324471 238772153 837346769 40390449 722492604 234410365 957320952 250828926 920158690 667822153 973541358 244155398 818719795 185284379 336259628 401906314 26302396 878094487 610663794 473132718 93043982 944700290 674363972 120708473 412617663 743363398 113251432 214342871 293000423 521132146 206063465 221381658 15880099 707399991 865236759 487791733 860551574 790003180 509933573 109095296 320116579 65385354 36212234 53578679 902742836 918466096 777649857 407726331 193246006 348834208 34804232 745431311 620532251 759560128 59427460 199621148 858815894 549109531 885157404 180165421 574424802 790053214 864994426 632649396 660616508 414783963 160896398 108787459 920282724 989503497 864209418 722066644 566277409 709177857 286550502 335770050 930945978 543372547 599954653 292194510 985668733 600952303 82435823 984092890 675824699 372722125 254238942 39697201 863768778 791170117 125871793 89550845 839347586 265760295 601836595 779180240 156515265 862477797 136732532 846048028 113868135 181727764 697710407 153263803 920168282 755969519 169936835 839092839 467868163 70617556 698272963 902501443 762344912 384775108 561048678 570249808 908561328 259193319 262699407 465421561 779812250 991953158 889341029 85486984 242818822 458744592 497786068 962154158 473270130 428311957 200081163 112954111 153289438 301945422 419506173 202378099 176400976 581163411 303286240 150371815 87342674 186475747 880932016 784608154 571377519 839452512 865812141 198366128 616750777 908180048 478663384 936594867 726832710 91727773 822688634 334050316 432226222 233912918 628171934 81897102 151886479 653382956 300638354 429198572 600872713 753664758 982170218 546110 191035459 707620141 603442813 23544449 328725732 477904497 174194406 879510291 584618906 128388354 858877444 453846843 46854039 138286919 461030650 762296735 636890382 178750539 745211440 621664203 851077563 477173307 95543760 331885745 976076633 12916969 843654730 260977444 860095017 860152396 790798544 71423068 860060017 210824958 91987419 893319285 33064443 782320828 480059300 858876655 591456402 213869802 438650027 243297583 3898504 813124364 982716980 326631165 179225651 64510798 243326149 426306308 169312619 256439038 232971434 383889750 162174478 842901772 807719025 441458661 255262845 316571792 280909678 366030091 197906460 282835780 226715192 317419011 669607893 402079238 156354858 972562797 623646358 412663640 148225763 762617294 894251982 885641184 640939719 776019982 674721268 114779368 435459963 982071800 653362944 397216991 379822956 382969021 879281392 141695446 493146441 65199985 998217797 360711171 291755653 718829965 325587075 447036993 857692630 936455531 511687861 54727311 479607225 677710541 653069798 330932877 421076203 177036119 106159528 315308546 635322097 375109392 485201041 915851096 632387217 737851621 111083194 769253918 607215191 332067110 569342015 875978629 364376849 754974727 714231745 61203172 235662931 793702433 654651111 987407413 898891508 606142702 63264984 602102933 749677455 132548432 722148034 38387399 363328772 673561098 183565911 572225970 909367540 575509062 723921995 368928479 100613704 543019021 606486231 1323772 637509546 527818962 173829177 36660315 218972682 119898088 390636850 76681075 559328026 82640135 359815046 443178334 517454803 825982667 249872511 71386202 258212078 380161845 181824875 785673801 450187628 466726440 981594138 437700912 533561615 909799917 959422304 127674299 749826782 771357615 931344281 884478392 909919141 619431936 897023776 206658711 939019890 737829715 745446102 440542193 804085530 224131711 778939554 463229950 237990578 957956930 590865387 792755741 733436438 331305660 51559456 246309712 523347045 486162928 73576752 624959165 320176514 945794118 936557586 797149230 929418389 585694732 447072575 180225682 180936328 918851312 3052339 680071802 840614027 353796744 264855279 339686045 112392849 110930634 999251578 905747028 459943889 589822612 948666203 511437854 767491397 659232293 797535009 769781277 986349614 261224866 178288092 889754776 223561358 652366738 389421729 950754935 471773612 883466594 353247753 464590794 523662484 771796963 405322930 56184387 940767892 91973575 21711805 483187126 618329537 147567143 498061646 951431328 512182640 537783040 112586000 711257246 836985533 237758897 347976366 184792305 743253767 250327422 222300251 354606849 73944690 96406032 367380811 44748503 119398500 624616435 445138488 866385313 503994376 670871319 231860190 63052337 31512270 378719568 518971774 292604799 303276265 324978390 424361823 785560355 586460111 950968006 943072584 469376475 500754621 440135582 520039176 384986635 302994737 489352133 295391471 590789688 386283886 203647489 54019154 120636300 131029755 932927998 244531210 790145110 599676196 667266254 386121461 106320519 286072696 130457956 296667252 500233269 251734089 1677592 368816876 94151707 594943279 38719014 608730693 571357719 674710917 327334446 886890606 73451436 138661610 60183222 189244887 547567230 457437634 452611491 197727221 654298328 786203059 754154948 104948673 445910569 336703016 783976263 392236089 453164418 689695953 631524418 251706078 58619930 602519585 618026795 455836213 372107722 330858959 600197984 432590406 116124050 119432022 927335841 693610784 829301266 421575796 996422801 632761171 333190674 956869551 104248632 659781236 37842682 220939979 772347267 6838172 656517466 398342485 507339459 954315242 446357860 943806748 661174826 559388412 484518253 568362674 713627473 808053626 293737584 849679343 185838773 763363724 360154762 355890798 818419765 394042206 820548991 960845839 75514262 119699363 479770420 110298995 530113791 731339279 29208627 490618499 347884925 101475292 277417002 835966186 945953664 533837382 352577132 838088342 197589852 2863375 767787118 353963067 246590922 384102140 531002443 705083344 568210020 756322901 858154305 327775503 488286252 247623017 586266674 122452985 303847942 290720008 349472292 775785296 538414905 640850695 398827201 932329756 922816497 952368832 678254296 309119783 666005440 202419087 181466330 904861057 623829529 90465110 826541917 913759484 49614036 367778553 724516253 900494768 163169965 775745763 181605366 871003001 846550469 670342016 640383595 732654708 355171359 134940097 859162915 780134278 101708324 40377243 884805862 392554709 435235616 478685832 253685668 310530124 70725570 169492484 35004142 789656604 708110496 783803409 765248123 700661045 509607089 910302132 735957157 349214673 959615441 499381109 364949225 983161834 880336704 347078627 747378283 819594687 515468323 896520718 970958959 37778003 757375490 189415435 624455905 848336878 624584520 612747124 180342478 336266394 181491143 380778981 280282345 752840871 533487921 646732160 909262855 284617511 645336480 850597738 735672739 742493811 827044879 451055180 873917019 796481700 190874334 917308114 921966193 463985690 325339218 887863855 972781130 676567033 410633490 944673944 808484594 436395175 555103403 601684420 845688983 381613648 160998926 954969459 349608202 748233570 408223757 577339876 624243265 275194641 670448097 916440668 197781720 687584212 529660327 311232422 361740427 157306854 634028766 132630670 449607357 631716806 761101546 489590885 694405364 749597367 715429780 585663872 793454426 998981441 866907017 755933113 802043710 554438062 460131030 958167276 658098577 935275150 237166450 931929979 554658154 630114099 466112437 665279179 279733890 872285238 598876889 154035653 32485305 134773232 747824512 147474262 260995471 710874370 981724205 623582959 286066859 473088205 7613897 687871749 775557208 662257659 798371360 145891730 284309251 97730292 380911202 779697298 253420222 243027050 344753570 703228039 328717248 434110926 824979802 555218166 251578083 662768600 747833317 7585000 297227301 145027331 181474564 336467306 932983591 551950862 119444570 305236493 405891505 482954364 594834928 958893926 648776236 602692885 878908082 285024655 409252902 872809571 828368111 181934245 208839378 772378422 793051869 152337224 846590853 56224032 567986962 131100958 210272314 372678394 737876236 536347471 297672719 945283933 308797867 869564682 838014918 821984042 477438385 184287231 629104709 361626115 874720329 647317220 48055574 580251343 735330685 357710321 639009512 880804410 738811583 66595171 283506188 824338738 194215777 398517244 470719737 824099691 144150812 960812929 909360328 572014044 139871373 225436475 46827448 136478016 962760115 296211575 994686379 458731158 750084211 902133510 193765032 550833570 981499156 852183486 786852695 125398890 99178180 24973558 373239176 331891385 441212433 578794766 934058668 223297695 692889968 975824613 88976474 571765486 96569273 819856993 748667084 769308351 999111336 199766763 882708831 188954860 277581150 498902512 671546647 38983827 286023391 369325409 830582552 807630233 82543762 484147252 846968110 506457380 388910276 824671456 639813702 20932640 40289573 383438309 805582067 159423420 224884553 942917186 649650666 462170602 942119208 924130813 648277126 816913890 551437726 312837791 324591428 550119583 489553132 997440949 589866568 25140576 247553333 976157520 304682455 62950441 474841346 462854790 834792667 551734848 902238143 261648879 526687074 17394352 458821691 259176488 749238047 321509065 549285676 253800019 183940072 112843934 134001065 279308437 33092150 363603845 505196974 588961943 716244904 419461787 588734619 92911622 675673984 141053246 444040117 401346836 539771684 261472145 862840996 854071028 50971294 497881851 597770739 646609505 755977501 461593768 310633876 491402776 131848562 241320966 440853337 398818649 337923220 575709002 859477372 693078122 733035548 809122793 550379800 504586516 107167946 380749599 408710829 126751012 486695166 939793003 547664032 26595563 584143679 375942673 974063544 317724095 67773624 760188310 892343203 712941176 702759862 207303240 236370287 263744499 493167659 249588660 313572881 590397843 43730990 729089582 867737313 494806459 996229753 400949068 651121180 224426581 490898666 597663851 279794017 45329230 17110274 460288297 469452341 50780439 220225641 547146729 377175167 427914022 758087528 632703058 503534348 184720499 223444845 225120208 452893708 182108667 82648971 125864466 898433427 752341825 356143351 532909962 559589913 237745864 464515980 160225776 484930810 807471770 936026696 947054784 873524471 533378244 392348621 147916727 366535860 640293335 786865377 947870041 886982968 988402537 837525742 983215470 865549424 618596498 818289282 175162241 774508971 427558000 105145808 739964256 334903327 877910691 229202222 894030751 202799459 958925265 692213141 403651605 835228147 659139619 814846757 17518684 259911088 153445318 654262174 657873493 998599773 576812908 381825767 983738530 883571235 676208840 629197194 901541675 528533517 267381526 927080246 603454362 366332557 407505296 726489916 281217502 30084085 722647034 183483155 712960172 878060799 785841431 781481173 962872825 390930246 30743345 114858943 183908737 992672715 639608469 116651701 795345220 358213489 268446228 360484539 600386051 736878976 996742020 660040573 502072775 898041382 566096445 615302600 866830939 904714993 700987805 101664783 650129869 295818582 292613508 862168807 829023985 709397806 847155417 575367563 942595550 932891443 493352451 696042072 61166191 656378248 726899568 314359122 453558466 464460334 912119825 518746782 990762429 30320016 744515036 26074374 566035844 584642808 335717961 739661944 32849412 887406359 374224086 314994311 902766444 161768577 18081155 402734312 581696174 274431022 83353943 859004407 165036035 724932091 966323929 493281072 282357604 342171431 575180951 99977654 269530385 926990038 660489635 134364879 616990734 341198994 230649872 358125669 893306529 598646981 235197818 529698183 165049558 744270655 210311547 51590374 277538043 387324342 180008503 758924632 300514340 396090945 988120785 887405145 332073128 484257757 390614003 168642693 364077730 808946408 468407371 421493791 376222833 494389161 803913992 867553166 27635512 373334214 454649441 223231450 10947423 979612107 33881102 558376243 28822288 775043498 330294733 428468587 479297210 605800758 995745246 946797687 236692882 755968423 874252680 256430321 265728525 672452889 338825106 413837977 388970600 319429900 403308746 560321743 894374176 500122853 376048770 10796827 274562426 413886572 517797133 674276774 608486396 826263629 389237831 189019582 720456946 176580759 707286027 706666070 695580394 385167679 124458170 787311235 3330360 897529502 138687930 940684800 855186035 296574959 717137397 716977067 860588278 171639250 769070166 398844934 399342944 618506956 593130064 254786487 454821140 644345285 19099734 306720776 952993978 120936072 43966052 19231079 743292604 981235270 758914165 606850535 732467146 28458003 97510154 766401470 491959639 889173864 260568489 324770757 261120537 805145759 151184732 110361083 446783116 49583995 215918894 947392514 471685488 266347933 603287218 508579744 103404103 163190543 227946620 588582720 964004312 864045246 769416869 999720559 151384751 437818616 890064715 515856479 918736794 8412146 239976718 744431207 507687469 72265284 949664149 260766848 488803135 178187626 117633543 337645514 94269803 530623045 504129427 737423109 930790800 30808984 940888552 329898265 288912722 387876493 776526269 761399694 592441238 323658541 871840586 12905748 332195594 995166955 70265549 632969213 217626779 928173338 179971847 494187710 760172540 98991474 394212796 259768434 768399398 474020495 840159287 795677014 141412818 529557106 23416259 979106126 544858113 573618942 290917427 521118303 662528117 30179452 906913371 111466803 571952181 620702744 330743956 900742552 209006605 184165473 703027004 922163969 102369547 521765837 905731892 75580675 133888771 485462322 445495904 29341145 380246284 994613326 850672683 857425121 118239233 272403521 12221440 118424349 999071490 754314254 898128850 263094195 517526000 289691933 102614165 374251118 967159284 677541820 391614658 694131770 948293624 245475737 291211991 611215787 39739692 203218506 134855125 160632183 800226691 510370757 970232768 714769143 2011699 936935144 661125155 774036139 259634745 820322802 451021449 690131123 905682643 30991624 77128453 528267094 894599684 69911217 276907691 96629119 115406611 928826971 212253716 245747003 673127180 201086164 867690974 676014652 408386365 623838929 421093674 411187289 6895034 826836842 935120925 511823884 35034075 133178012 138840671 981814514 284887225 306728390 587126175 380434511 77696948 697141804 51176460 392851335 140312303 590217591 304356061 236232870 249439186 200165427 836945611 919214809 244975496 548316752 155130514 559327475 916990335 779639202 449165172 113934313 299982314 126972513 9008565 387986774 229260866 836788138 338608416 964493816 576132545 419036667 843048832 899536433 293696997 537586619 11531048 20295815 92253939 791488944 732802924 918689828 308989042 463272327 392055078 441594710 137392044 915278927 122290482 478256656 490964016 49471742 36103409 974206056 498365523 128527083 482628810 415313687 895109034 644064338 148881061 711467516 157349265 963882707 556438126 33772697 855951783 391025140 701955224 394079892 223528528 645580186 201291927 436490296 189540146 200020116 280736613 193038065 387143608 410204944 662950910 696166356 952437138 953260836 590876131 325871636 670512435 313879878 510414747 656463758 154489426 833972436 947010862 223334206 908068457 338326158 818539176 793537480 621587769 389880087 603702428 559990768 146979140 628721527 906805918 906192162 218276946 463101852 713281480 659746795 294053869 352222932 752687926 272457853 811440612 928309844 631242378 214079791 969691340 807612852 596067432 666888955 701931642 209909617 487075579 6279679 138328202 972437354 938740335 976411132 84355292 593640292 223549812 10612442 765700113 121995142 925781954 713505058 802370578 729092829 251021455 242770562 806297738 250403801 878022426 405292109 764516711 384006350 868568868 726274041 35901789 104959093 759055730 877406623 40545378 729348200 360182349 892171390 831003187 363324329 357462017 158429047 396142798 853905692 19967841 540751250 246073590 109791752 178281537 104217721 120947891 324877466 598504443 465706232 530275279 284758113 857558507 7521155 807983705 62038739 423694835 953812656 564736806 524246983 779443960 185260984 468203595 961760761 230600546 782718715 377046436 762978186 702144416 828449401 154394961 206989437 505259170 108267609 443666996 308533563 192709725 824214374 882450548 150549776 590602315 785001356 246067196 929444523 311802344 787582048 841100028 446939810 867446582 914424726 329993319 240860140 105575738 286987656 353286772 712238693 427114109 480111542 323400478 508773709 344297867 193527616 802947236 749507017 67174263 444242286 796435465 653010273 990151253 562165289 851797909 440590465 550520255 731376255 722376530 459992824 298406225 651584290 367757199 526711931 796859693 887744234 183069025 959333667 212493432 249893199 11793181 678868459 855567323 121150191 8204000 65027891 345530371 113832974 549605127 135532352 517266977 137979153 676191415 748689081 214853226 861915906 793640534 236989227 697514136 949704719 747490832 446351239 223685223 688687627 545860691 551677599 134509593 677922540 265098835 617082796 365904115 463473995 37310087 47730379 652594621 352559335 627771178 718376827 649721670 308431650 572046523 206927648 150237918 548163970 600875133 142030212 563306715 6875186 553306360 969933649 623010580 46975102 652269174 238402199 810486121 113416027 309632391 616741708 771011129 44678620 431480189 857048008 115279082 767691710 807841520 139730757 604635236 129994205 487959100 480135269 193856918 308897980 15235070 47295403 712899568 462738690 655933339 69270528 463993832 882696695 390537657 482321200 50531189 531248651 943708356 916389483 946439319 641518928 643162474 864333508 973422029 135236603 543843615 96299957 77401757 363721959 36318874 730215321 256917519 938543633 10275926 391190065 755525426 26342173 147614482 730418976 939862422 739193808 857839186 921671279 102429137 660090516 400593628 818937098 280180219 209772279 506736443 65376064 547273777 106572844 227256383 7035719 478478101 75663240 789136762 288513973 739497548 876839686 52370373 415897096 86327039 281705924 698825145 344525600 343658587 989444740 783650359 718889919 136535569 935822892 488992481 843052304 530554070 184174150 277634718 476024605 894341860 522939265 526721050 489449816 87507063 730401326 248694339 230421267 860326482 648064707 37872333 887133703 43330616 367202907 692988079 60112081 416345970 202884405 391672996 645301616 985157455 861776177 314382251 809606089 544600479 566050390 407012744 511714339 976201528 911581519 536374080 511656364 12641906 16829928 478255009 89229042 751196074 361243542 292337592 435778154 784048066 901506029 597378392 913357036 323013791 193286951 928972698 914487860 164792746 187441316 786094935 317871971 937267792 879282532 995285424 881593213 205803138 834240143 570052743 186583529 778646326 354040813 470394115 79727860 85629668 183641199 256153616 917730894 632395785 332602532 354357981 212855179 268836775 399560516 114791772 220292259 558874051 423076777 589907141 993402994 503577062 660092497 191893011 830668601 373285277 493247326 517049477 609800475 356047610 156370710 130071071 819365025 162362128 576798307 72805414 629200695 407049338 637753683 79887272 994612140 874478548 647186841 265532914 837327542 430534209 996035338 310726423 238863212 935942116 195551265 702546544 121227722 716399719 133107836 131070231 589114672 919404919 762587997 18054762 50241251 195797317 275164203 3334798 102193803 42410758 896493294 265429738 225088179 551683444 86322390 465178792 927871309 496678732 876428980 283865399 104343595 435665870 332299134 77199051 898177415 536503104 428349136 919318235 992234108 698220395 286728038 401178275 285707146 481750556 636460452 435498912 917497110 718334885 110992910 444553750 647571943 748491097 574514128 419937677 741673387 992178195 771691318 886808400 830518128 643372208 642406965 97269485 319965227 548599952 328584417 751524023 256952116 520153113 595343861 601527367 497741000 788856628 478609742 848835831 41610374 106811342 621940848 258169958 445243891 794712665 315693311 247100663 947147510 435326024 135552839 995590737 532688988 517304982 440477878 756236256 549398613 680600128 894289500 417696595 550805237 280515782 705416050 938853660 931857588 775679662 626229200 118583027 959868142 851842049 399113845 634652755 1997924 579781324 581249538 641351420 464304570 768803745 775165759 341246319 742065143 496680979 884991893 471950709 121079048 453783357 531690387 715012249 861768764 794542652 999774058 127538857 494344393 921943216 66354545 476042809 456570438 945349952 791660705 261435167 399935279 537672723 655178521 86582520 953988965 628783959 730551451 670583202 706379435 899597245 643162893 414989248 860621610 20940027 58133754 45367610 658564589 919736393 345263631 285798842 647767398 829226725 455698334 119014703 153697255 846612111 468245278 4410958 203648042 258166797 2362536 240808204 116891594 343083432 826016124 963340069 475773384 854330285 140706426 41513112 499147015 508526318 47859370 262512681 974580943 754388798 672337844 507462110 99898702 925390329 640860777 137161091 472954386 284521081 100601656 101303078 674790544 483564194 613921977 653702555 912906913 868706135 748495910 761368825 795427583 914964226 77731293 94746394 329489869 662677008 191324128 728585247 439389452 475990387 80451156 420077290 276542759 793011998 666593285 926550435 737747304 892877453 651527905 484811316 36168832 468393274 374600825 48558285 648721155 66331945 667715203 94823520 525312489 149259101 934473562 794901285 620112143 958387296 692348028 703892248 125857716 590287039 602703115 619702390 847353084 412784012 798198861 853747268 611058801 779872475 238149164 614998728 352843389 622255685 791568823 129215502 451074800 145710440 462042527 923578468 604259200 210048100 543671995 368406750 654117956 680362591 167522436 969024467 2058809 341072387 133163418 502737246 172309437 358310907 183346749 725140958 424810775 208452473 857188564 76144758 781718765 521593523 736828010 417770893 717235403 959548257 910939948 23769424 589465507 9564481 792119532 295145515 636805704 325874324 950641569 118036820 890577906 567042206 913691621 645878592 399601853 367177257 545154933 199280684 32181289 140695042 308118965 746823317 381316507 971018107 529550890 178851264 688292059 781697768 973036285 627949619 960461973 443695138 527669631 793266746 523096280 810934535 995628703 140640355 74739609 32417271 750403958 698719746 234416945 204284505 725543868 415396270 34418395 969747732 853472847 818218946 342100791 269468950 800440243 942557405 335401674 175814609 282882189 408048226 863390844 61895609 845730343 930608889 552774680 870038727 442610416 49284364 86640847 79790329 75355897 490496331 258737589 555981519 752977528 644203816 688485443 963562448 643422793 359883612 436819155 861878531 38789224 483501664 867721000 637533558 844609656 120437493 890677987 281626299 351246911 549125277 628306446 794945382 630844967 439458335 306436502 546791824 251762623 880030727 898914761 474406743 423705144 789116707 92403932 246539612 478787817 712184583 566598503 472927043 882917836 921205386 107643622 757783094 477417982 728444999 315082810 128563043 138867267 112600349 778661414 412217465 145273727 496295599 981879252 141004847 804191550 464746469 762984781 453595838 236411949 432078697 132814340 133071970 183496862 755348523 852335436 967440860 425798920 610441694 356045533 314076915 806484101 770363768 852936531 298896110 735802195 412967862 461664431 86070555 497685844 745525142 138401492 483459404 467319437 45763291 489987595 160909397 280178602 448982668 495522176 137631375 964324985 728319861 69235138 787180632 54095466 232412324 638716231 27472017 940755222 236976109 365585637 757704478 415975093 710834791 435298906 345739626 344800422 304571629 738166470 762004704 819826155 457507486 985017644 711015795 687468970 522578270 129228533 632105495 334745005 462467667 361299564 532907333 535725283 759797864 578068802 199420283 612424669 848924877 204964620 765498298 189839186 121723765 785014720 838998535 408615579 917542294 845299772 633159146 775549495 190508589 568050367 711387377 439963208 864919159 304321390 560613166 533570837 648231545 67333840 262599093 843461510 176673146 891991635 100743456 574972331 959874692 648020677 86451211 55830326 209872614 883783387 591596951 637923324 886344884 960753069 159267819 144989815 569327941 336666424 533126318 847987271 713058740 920703707 320744335 987668652 184749921 245967322 296396478 91267854 20779629 910890974 816032112 59858806 340190273 748743539 604757598 155344146 255393799 755521161 611319878 936173748 965306159 381542644 376766057 992114516 500930540 461437676 907216651 635105418 209048501 301806478 269164535 751904533 757083588 926363992 177754872 908362070 564645786 613077681 612131425 355417557 625095033 786751583 290366854 753493947 313424105 811453967 630668609 146554711 760498484 870886096 671902318 823747738 558109673 834491288 625106543 960910234 399116636 158577598 108291496 76734226 455879973 804429182 864158724 795624161 565207197 453384825 410156398 862519943 472312164 150909490 238305881 219578795 396456414 429465233 599758393 208817815 838003121 37861988 45847048 714408122 223684680 747394009 663296706 115797797 57361235 117759238 877706729 674085647 394634053 782045794 642944001 365133393 290099669 932916552 540675349 881420267 50942077 682489467 669429553 816979581 759204606 86187165 643241189 816817871 310189530 406405814 276896200 407543369 432274649 704079540 140685043 397449595 950309253 207350757 145587074 450659991 230927277 207080318 960139543 815763954 765677541 690704151 225111127 782635655 925677573 893372205 697391978 945054323 667723686 340248991 675798143 878314362 364481192 875543090 112017478 279617921 152240047 826772237 768911988 47095058 620487841 898801981 471986243 458382811 810957609 489912626 22326511 351476015 78717752 802343745 636125242 909623427 852387710 117864992 550639336 998269938 969416181 789008236 480867652 360398010 83280983 458342950 195889050 749901245 605876899 690623282 715438778 596191745 747126172 666749911 397031036 613904176 663039306 812661314 334566966 694373401 923211639 388914178 202275655 694557997 809764402 229543565 425381264 202189571 501577296 841881018 230575606 981522644 124216806 527299653 761353442 59901183 187869904 951712847 513304256 985018246 31892782 750437339 839693955 30234768 603756513 147392850 416258592 532019429 450905874 238461952 324741902 187987573 755533484 709764245 493462732 24997585 282085085 959776164 16544603 902853040 13407385 121576487 49551808 272824684 658249751 699406329 778990724 613502338 983777106 662245978 386698804 784068374 27219593 966751343 280964064 381278060 644445375 280324544 754491808 525344368 357013563 120237241 981250314 144609071 273325834 541953833 839793598 852693084 123479928 590136517 885570523 411837132 20279963 197512102 985554054 272114170 683092168 417418439 245263978 568748676 109060123 737477768 599299635 362156204 401592052 697047342 614796050 210396375 109546613 110940000 553067836 412534802 958332677 917917867 645215339 876586632 142850767 192294912 789983323 713661453 71360580 283768881 749325134 625605782 810440853 730872439 795525769 844073663 582228026 734004975 743939797 125666372 690899821 484749592 842555647 482089608 924416175 79885910 199712856 320213265 626625347 338534515 365649205 447528969 918879150 192539673 684979568 865709247 349113918 605665112 569360101 792665124 544281983 300027430 707641334 915052879 261099207 536433371 482241032 771499001 180113067 874661553 368227332 991500034 165814152 119306314 981233366 371220714 967850491 397382185 637584369 371092568 60864873 129858359 178746314 495890583 521396344 615073600 660688473 107710996 411833748 354598772 273411483 217732833 646134123 679786214 622483474 775585590 301229425 130522384 684975427 286108650 480705117 971908173 735752759 425865470 211957418 753134174 610467323 919697427 337906967 254800102 817907744 445496558 223881000 814560750 395469627 537595 775414690 736640610 590683494 330514631 350126355 409225873 535548093 817466501 602993735 658097 800229858 994839690 80912084 984011608 234364026 147111122 625027471 603048452 165946286 324179064 674775317 413924757 912296619 833525825 876862020 645048526 25971490 239048978 243267262 807817431 981694408 991153782 14323565 42530749 724714711 128122137 123533049 577598705 979465868 447194447 607028820 867372485 26162087 43946894 868302127 725602802 745535982 755923695 981906050 923888661 235243178 854251441 458633992 118265901 637843752 729774006 988846016 827282975 224244537 386278149 97565293 251547698 3596210 452451398 32050711 322896788 765144813 162907977 735904136 790250195 867327815 60827519 473889744 356963940 635105696 714061439 589252290 674724639 846372830 455279235 334222709 512008384 469977450 114588392 363603139 960514664 987952048 917845682 282924493 745114907 119870116 689337605 655578741 311843392 549644600 11501997 826864610 690621988 946560487 430558103 622199552 34938999 772665646 376281430 856008957 118666445 922846221 338302367 89157581 914656542 956537482 149526477 579168936 340192326 690081326 465473117 707105927 486980742 255208070 438331763 298138794 427364353 375258531 975825236 580738836 480029504 863211162 17057002 321963277 368104367 915932677 767874627 327244191 142270493 302989441 142265106 555316762 415061824 176099630 298118957 178160273 725390895 325319218 708290829 241098843 754381030 998452534 206849105 893467282 778774213 745249255 243805243 912491159 634959121 507143286 187417649 350836364 410319730 229299225 831876157 234918872 279996019 542248840 426857870 246241703 859640838 172210560 839854325 21851496 595888125 23057220 785459561 187342669 871890066 864889623 256543363 190477518 778221280 439203011 325492995 88284454 281243495 169008149 358796105 467506645 692222092 885672286 270827996 352800540 181094166 827247603 341695463 197787780 633892019 857544366 636737975 970904919 327714929 754813548 878483774 830394149 735147845 725184653 888527507 613523521 462077063 9784695 238105200 967208002 319706740 796612883 187960499 812076163 871760043 313354575 234430173 150992034 143427249 938975386 772909206 6984964 916534381 657243242 672684071 531039056 389552812 275093945 90072318 297823472 173065118 471940996 202004526 655421331 244115287 171041099 958947564 681476014 345052751 659233684 121807123 929226998 225950178 443792489 991285665 218763495 929896657 953365461 589335864 83940160 928762304 13056618 797001886 296112773 318767542 613564350 950190397 920460412 633497760 366524137 883210148 350423216 435384781 95787272 631406596 511518450 518988915 423262654 959350451 213782482 863645225 411442606 493613740 526123818 760690539 421540610 726793230 115334804 233761818 678735335 703411865 47076847 482582521 100018958 476914228 361386462 35204401 845259309 26743145 634290760 173869773 790175356 243130343 92915417 696278335 770807097 558861055 754558848 389092570 328542244 957687848 977031919 258652245 870799363 328616828 368789279 823871310 502139679 671468088 605202889 611693765 555380678 400058176 951604461 411942301 178818247 763944856 819931471 343439134 100256249 589991660 735833845 340157302 157086388 142193673 595974058 684394035 58405974 476336994 111502719 788628682 674129599 241608076 386868549 450010388 293728981 508287938 710636307 687963595 232950017 50775137 212423878 777723666 476394929 903652205 87899772 541509354 698228692 690248459 846286616 660798910 750404449 536993797 315653826 867001048 640288208 675786313 202378084 624753385 888239775 970636138 560452909 625489029 441972686 882680093 775242514 41516196 989289571 791479230 843848520 373312803 245464295 185353417 570243532 998332737 534710760 772071777 505260251 841874466 98084981 366472908 610971002 333797712 770707621 666065652 279060463 374847797 560884240 72074472 145514565 575142817 631524948 224896345 997702861 882655306 256285073 755253021 564269720 43249479 714362094 923116976 476046845 535711125 78362386 229151150 291019033 108403602 593707179 849687386 745095242 843860869 906283243 700379419 215243956 146179604 920133637 185749497 593367740 773782731 871701941 308262948 566784143 684445852 694106037 15132526 206664348 458390106 281848905 115743180 384358422 464722749 96840884 894144472 620069235 929728865 882455488 745767250 593006831 292456518 154290235 314364314 876884234 642149201 300693364 123613240 554800390 905289802 214378946 887525205 60316010 194031581 878053117 347533375 923489921 493770777 759090947 782092777 44053724 5808883 977093685 426561384 892230604 787526340 423700471 740185207 36914665 106760903 643262259 251654132 872304526 55411612 751656151 75784289 344959834 615098312 160970834 260615780 811326640 24545843 318179867 600551239 693491768 769113256 842508842 723670392 71632988 900434520 399500413 776036106 645041100 408194647 237658517 826327091 139714042 504250910 329646326 401964492 789885343 234196487 990506922 371849684 708959028 129467349 966089919 611833325 505528698 62606633 350564804 585486301 554810866 518367758 981925712 666874895 510331750 97530734 276012411 708090896 843126366 359055258 741512803 279837970 894747052 640277190 908730537 952289388 956710113 500135306 686104049 654133783 297047253 958271842 606589798 859522867 787215395 195084591 980015667 783014016 58251178 385706421 668494859 631120614 539723021 791631899 34448802 393160685 184928052 460089965 165727537 280434757 998429385 309828637 211793654 174377536 361638076 11845246 729156018 835669587 194343616 678467400 587850025 660180889 886878667 507663127 110513317 595937359 624733338 606489580 705399668 658289241 447694890 16379818 51524965 451140540 108317760 734636186 800055631 540963618 560127971 591621096 652115851 580017241 660043740 620360739 595742837 574721236 210721085 629504449 568393454 430621224 63628759 665819032 729506525 211284625 639229122 396051814 431088553 534681962 380750553 439257675 88009921 58628024 480808763 754427722 575648276 468675232 511358924 515566540 200389785 332240877 729986481 258654748 677394633 455810187 669188056 683713003 860139296 722109710 666002286 325740238 445939871 93482028 8336486 192187579 190595917 411386175 41890297 587476112 337148081 802556612 984820513 619856524 787096154 914037982 277640988 549049044 413001815 517681107 86364143 531744239 417609663 945650318 421704929 961234251 981682475 804302620 598684411 305564598 465685303 425209135 663978383 110131685 658323717 250932894 203947694 817938160 766846649 961232867 491398576 551722196 898737150 17716891 117313456 73264880 588722303 856819210 523936782 85487752 159063663 897818516 588873451 392505669 164689154 956228421 23856560 469921715 872580337 198428746 286489479 86680514 875101946 130461046 651732960 139084614 143206494 436045758 714943726 992751735 316562274 648517309 58678824 21116530 614173646 960912689 870849224 552410550 575346033 593659772 517372495 180647591 754303643 491086884 984729343 504686094 970162337 662363731 723065951 718023575 70067804 420360791 667205563 634548305 871698602 364839971 828855970 11277106 916405996 540351949 884686694 502663057 710481799 185704462 791283103 210723242 410578531 934302917 177014953 517048094 369826159 688415604 409609249 931053936 996387610 344877505 842216555 130814600 207683804 720407031 731685679 579337012 931338667 70855042 885002200 137497506 250350214 51462519 767177236 221885928 681257198 309663497 16367191 269305469 449015144 22251541 408238167 159045820 710064636 392023959 77314449 401881960 589425337 159264307 297716163 653213987 105989679 260432557 208695152 489217269 300939251 426455665 904450143 583518924 271596318 787495436 857273372 725460470 962222798 160833968 676786806 20234152 391277732 246947252 183494143 206395259 7105861 916087570 62057616 64828905 722221786 609034728 219794882 900371668 664689039 712220663 390908789 500389888 680694295 484970791 983158349 83078548 362722342 220802561 237018672 930941085 907957494 827813427 765992137 178771851 111262147 121973520 570513928 246969523 892667471 132247054 597180576 259716811 761496927 854906182 9488520 736832880 893257531 962490871 196273531 348572067 128642098 87624963 57670520 374339144 459372308 840373104 448190274 799925414 965679030 130007784 302141152 141781738 575763826 548472889 115786270 178969251 58249124 329942998 6290187 697293639 82933806 811966037 409720953 838478509 474792436 500496623 397624449 685376401 269278561 693980676 276692220 268641812 181370593 108651412 917175818 266702393 346879333 375525318 846493839 339836521 800966370 931191141 113077425 355303920 492067537 948607069 927312988 738575742 436870321 995657283 480318398 593264038 639869569 127347915 682355659 114113890 793076038 532152399 389906618 903229581 856559499 51700303 773457541 177812071 682744796 268536811 200960877 49620501 317630794 658922603 328939125 816876319 998261226 229227448 689924066 886443505 872421718 882655968 613959105 650464346 443667754 818219157 334241889 697245199 773125512 979144623 739000021 188302633 881222037 767415206 692533619 185846435 78215161 929172760 769770071 201803997 13474659 247900233 269475297 604114460 386073347 227929502 409967922 951082759 636182286 636102177 528031412 357268779 453695806 660055553 459638927 483474297 103887695 806109966 210071860 268703939 263218563 711352129 279851990 671675970 218493727 20990258 410483436 563063827 614443756 960108704 473420465 228472757 617097143 272394477 244619172 695055500 30285521 730134943 711672072 64903778 385885839 297955041 709075813 49598433 21409995 42941951 702477061 72445722 371017057 798275054 570504824 782658048 34741427 130688961 203932433 474910958 500202022 163731765 353383782 494578973 780252323 607861030 711909843 941834543 991192855 581205016 135811320 772945319 356494067 331942063 289036855 370701166 236620972 924073527 674988087 837897296 973220924 219754781 245815140 187236221 322723231 480246643 459361388 37721096 74247511 781259120 652783811 734236523 678563049 278031854 406153504 435441154 790828382 26189546 159716350 555101067 693665731 458101768 996183580 700649388 263858601 6653709 753339645 730965613 219159461 259709539 768673129 254458554 904114641 429027224 157985258 503617250 270934602 846483423 383148368 322274075 548206000 116786317 859236654 467847675 782397353 701743005 922238554 687741184 248338269 972746285 418212209 645255434 780176379 530612991 366210896 275272924 398373683 292256505 187946908 92551070 952988091 954785701 257716539 328908637 522099147 653085106 997352153 667293066 732722080 99889009 424323429 194404215 462070780 887362392 254373009 744545502 100199076 507154051 71658837 395750489 131913441 995552558 739474028 375986154 175298048 440719676 22852821 252874101 912725970 393611955 906836563 91121473 338106156 761326654 770550254 32709756 402722408 320783785 587471984 215089076 453901283 820690537 9265385 817401694 251565693 621711890 912252716 631218770 254132252 246932702 954339919 352421453 580922409 965038637 185146671 616686189 288312849 940059391 633797866 302999993 354806213 26718844 210107747 64775575 891603514 297611373 775413697 953858644 658618346 601685952 758225136 903192992 671868754 590571783 446667294 459794191 908171122 132051193 312201535 577504409 847392336 807015664 915021194 719141146 54282101 997185898 490339834 141286099 821546606 879688841 551794127 702281191 813530956 490159251 867117834 899234015 491291429 614999666 915597044 867031335 640685201 264566836 649151127 539471246 243758125 309788556 274897219 930878666 470374171 322952783 98086667 691375090 894040960 121806073 646043462 128705282 628349189 85601574 117050638 151293274 939948375 145000473 73891268 497456703 716357288 284302648 322727818 381620569 351923243 293203085 448619463 962065203 861928603 815823687 141438375 15236543 83120309 373578807 930552473 15365839 32550841 796239444 270252239 594736285 136136173 193995063 35839425 733177924 756710170 203023775 419052714 105229892 654296845 656029167 775997705 161310978 215844887 373165227 250348322 39624005 207510414 291534591 112661115 894965435 683576906 668011320 76906079 358103666 144361768 564149576 230500446 939657055 118105483 948790598 105082059 598978778 697738198 167991276 157242173 658184992 847976947 464584983 595283726 636674512 291772367 722978379 735971295 304963183 6752731 322752301 252603410 466659556 198671245 828158982 269267791 710875644 993664989 117964359 918683904 820109287 699137480 525067007 341425364 70710969 732654801 618106727 587675455 900732138 663868283 770351959 707416569 100482007 45158864 129281998 968326267 509342270 727913949 450567021 904327813 212680902 432696883 599068924 275177627 334874741 280005224 622713317 340135555 430791992 313759124 200783540 246466504 844089438 754955477 359782301 401068090 332612381 376809931 160533750 620352108 792681228 118353692 333504440 614722101 301385895 488909041 13017602 84525872 192844751 362772855 583455126 377039675 175736391 813347680 871268442 681393916 290663480 686832223 725849305 695518295 879017645 137384367 558885056 936331513 286479384 927529613 817079649 943027409 560763596 289773753 470741555 125096593 987355520 767088378 606459727 309319217 31194578 402407831 949843957 106063725 539991234 368819934 66359045 361316930 986550067 515823520 833320327 437370741 618477677 117508531 25188644 80468236 229206686 351298671 444223658 580678866 64622932 549353778 606685323 627072727 2806276 322036700 130744670 978803182 426030727 161772371 712256605 909422638 615958424 763168257 330646502 537160562 147415383 250121297 454423547 968431577 641941960 642245429 98599617 850962502 939283797 270962339 260759812 308311265 748352840 89426963 448143026 649354132 155401298 61192963 611829084 485582478 88903431 874349939 589668024 849372868 225591391 38749290 969219361 296975467 847028279 424070767 699067413 425736063 236846542 911882768 327493814 463921728 903552584 645876318 861267530 75984816 537230639 718979439 361628347 66207766 7195885 868824795 313185560 99113853 894854482 101962816 714953746 28658229 866383892 178980287 216364160 685628753 361790282 386977404 999651291 519922984 373590513 620362529 309771459 434288085 200743528 398875739 5998968 450899383 320162547 538701148 575727713 997885425 505828923 177391192 40724105 105171691 28250571 193834248 258902557 708592847 854180501 538976042 333863663 283580429 140306796 440259838 690680566 814354391 993037704 366257610 289263820 306571942 382637829 59059800 439946286 692357811 519717219 350058867 440679552 400158847 712798215 282507885 512565575 842523467 85163193 909548956 10348204 219475361 7200805 951750873 548404736 869145033 39321690 948305407 133842482 632068692 589037901 371025266 485724251 104496790 787822423 86262421 562217523 789057827 909544883 337962579 757154968 716159577 742330625 842445207 512380430 728930518 83459526 156754899 658543930 825618942 309134058 307542397 214249318 276381302 376575544 47724686 923245313 139462828 234887905 160536833 347781148 314029900 423952377 446759258 958136557 330552268 27961593 804668188 859689552 551286497 49227836 998905682 970992705 947384072 127136130 394988295 688569443 205347070 94200431 489808334 107736188 737431112 585804045 759966266 281745654 782469036 30599238 354210407 295612768 795677622 30786155 410013808 704316139 454344501 55162800 212452598 536896750 309655995 421402285 315700640 849524579 33333280 563193566 812093333 651674983 246812415 888823076 497900035 150792638 357428535 990919747 776144028 656010572 717850219 461244258 144266772 14098333 775674243 634126989 266921636 638468446 797550889 860632374 146937994 416838881 932378189 465911472 201995399 397506205 301119138 741179059 953334879 192237996 670381854 987651547 319249757 80258124 473789566 838748713 806950092 42633823 397574079 657313152 77353599 356969450 19438758 389406249 492931914 356265369 653444153 964099408 378895750 517452090 72227140 72682884 655424913 566888510 573574358 564636475 956097100 635728955 119417537 521611083 400450459 622595948 989486621 172779379 832643304 138023727 764705221 962204368 632113569 132877446 326035672 963792488 290595766 237556887 894608697 905415075 752185372 695255340 524550160 841551052 961132876 410666804 290011720 364135828 700798404 624350016 238617870 57414032 320110725 977927175 421643352 963607222 190968723 412021986 60667228 351204 519350905 547182672 481862420 248472409 155971266 951382644 561948865 912435002 444161153 502678418 361675365 781405710 257763530 448042133 291540295 448964419 412489782 281254796 619947635 542032295 3928419 304177193 294931768 836175855 776502130 923169345 602966952 641407283 54715527 955758670 53444379 357169520 988710477 198944752 613081772 202702341 175148143 718593639 490010554 784326198 610085152 991105307 277929065 339015085 842803604 276452885 308063263 277341427 589069445 851993219 974404615 481214971 771921071 237840184 926380433 451630232 34628947 424945961 451358448 265675522 515074744 554342385 896423322 969298006 992746149 430373966 189381324 861862163 536240361 491957921 447348228 525249437 915289556 6180210 906237829 145445053 280481979 832357354 591482070 253144095 815429751 312549976 624569667 241955026 122748390 169317549 84740699 225206732 647633001 967887615 40036976 246524004 732788325 575636489 295728410 844304598 243197890 302750122 105190324 171047107 912517743 534121826 85190622 318157230 349641436 795822296 721771513 76176255 394914942 879165014 935452590 905905412 613494350 463918411 290155111 807371371 536991562 326438600 174206421 802698698 420843763 354034692 747068520 722953624 233770958 477046488 624163802 505015601 472304099 26660932 546573221 784297813 921669953 559383784 195449736 253284009 201335928 782754188 129853958 325580340 65111837 582647192 355746022 424373732 353403978 51759004 474984884 110060295 921226011 942587850 812446271 326191826 64822066 875071607 26691865 873086686 258491699 602676894 53239834 698106277 449282377 536837212 630067934 806672649 669919135 313391477 133262658 346834126 885424360 200275406 852077546 240056603 214752472 160610289 999744702 864793853 227686569 989780876 847769961 801147109 835593623 528012274 875465689 802699557 59018084 772884120 794680002 500403830 419879637 579460505 413713947 382595700 351142450 407144499 721836959 318793248 901398474 313126216 441997132 944747102 39040621 157683166 919540712 139118197 112613872 234589087 72238967 927147154 561952173 528277338 560506310 440834628 136578304 970916224 279133924 505668865 819434443 583243944 354547107 619361952 81325299 154985483 962740763 727379422 369720544 994883592 646858280 155068121 27645441 497396385 687365095 511808407 124870982 304665597 168035389 377218688 146327204 55278820 773542736 678052064 929149333 287981382 780499723 967349607 975000981 913322676 773380511 309589672 876833446 809373925 708482045 335092125 741326285 14234163 323359836 895754273 871878034 786316827 971925177 358329205 150450820 516086209 41758034 585566396 106658227 448999529 712146218 145256318 822699316 608081919 26726537 932001833 751327393 477421968 484219257 423198859 809077654 473735119 968981578 765788249 469528629 707330449 277459982 875234220 231000483 696356945 732507422 237883263 812490889 55588013 840923027 891778098 812334995 476165351 317811661 750450186 507038708 74213221 156014832 453453742 132023265 998827313 399782754 23973036 776643857 808668793 43549007 524150770 400908100 172263184 61847333 20946005 842715321 328963819 742477336 283740429 977608374 671114406 644866719 244645431 178184195 989709309 247284981 364489042 618988399 421350995 118575001 927324098 418683978 681898798 710713294 631869777 127790313 599987384 532753436 426884777 357539622 773434432 184447693 264368091 761750238 347773111 24614513 459483 194975345 357008692 485646426 198412801 343390532 897419120 876325665 395425417 731440194 389038667 674336543 673446164 995773015 811769925 940984053 760683557 217462516 781198853 915996165 973122725 862240398 220376790 591084278 637799008 933771551 188536613 809421875 346190470 352478884 243300613 875679341 590294058 307838877 98336427 100311829 589895878 508531599 863626481 478693603 267731638 324171653 41157591 122491986 944179640 638712459 380547326 520963105 345388402 807677490 724650027 588348883 123829228 954642704 497515978 251054640 575727634 203021116 397572456 980286402 561096243 27353814 583488568 636693849 19795077 717347453 398879632 522114696 993581470 255327191 670621033 35914789 528703740 71477261 505701602 760143052 192384895 6771276 206416060 991125341 787702762 29717061 263503327 361364346 751428453 541909165 86024661 445086218 114119678 425564094 31513930 914481593 242698531 487269300 319843474 455755637 745561641 464739153 437433379 430036210 773145801 840603738 282721558 954875687 495466397 860147224 335482282 640825039 433883815 642683864 721554881 987259114 941685195 102349675 57855330 849811769 360749392 357862823 5683509 785858245 841419364 755166436 405314314 925657176 273792917 371758975 433231442 75004674 772499288 501220442 719526564 661885078 469058693 295392090 801180730 318414378 846732505 258196456 278914673 373687451 167881074 40035185 649517645 304965894 866561879 529311718 562199794 114698064 346799598 44208701 660502572 596039328 380545412 503083758 888020200 837586399 729766857 727308406 338978233 344296511 57719377 804414935 592206164 895245233 615904020 106934038 674419988 808238957 697776366 77597116 537290615 675853934 100960800 285283158 126663326 516247027 197353165 160157173 871196369 996661760 134919550 297585839 150631673 149520859 618260383 958856732 889931557 255868559 409304575 545576665 84367621 478184812 772845908 173618697 158074482 573063813 255695029 823867343 546400740 469065008 357226014 359126997 327563514 767507594 995219183 547912648 906432758 812036081 826417773 584351193 479579966 207120264 914503232 937404221 486361053 63899830 479904500 899569838 52225535 496462503 338597496 764403945 273767032 814853833 142081185 895513390 313730622 574942033 761220008 222725571 657272555 843035572 7034024 710043761 198367548 75500334 467576353 23450373 569650580 617279294 930291320 190613456 22488186 846670888 388669044 837763624 875930902 218125170 599575491 575452901 359758776 672382055 282467187 798501605 626483281 638934679 309510265 289643400 469762809 451866197 338813485 463274804 82227815 155974456 939244236 128646098 303860348 626931866 57561077 109069647 225345720 699815452 781391661 486583836 991068867 439885856 778846811 579199919 214917350 954567245 693215820 934716672 290021007 802717711 417900848 184621325 771727057 233898773 687267099 239448918 99290337 428617169 691414661 795240033 980900506 123700219 580637899 267520055 229842682 733177103 327615147 631028453 869290147 685421258 33673420 527560957 68767323 130126257 423199284 172114962 667502988 926755210 720817360 128292671 706285253 598339552 300428783 45967777 685345335 570194051 457962695 952876248 182570552 773181446 651499759 933293962 141732291 768884288 885268707 507878368 356473079 829681867 724782724 35337224 120970644 925063560 544877461 841165489 729442177 998760217 531430975 472301458 901565768 696448870 787684750 775338979 631760024 732093465 347246577 439387873 306422979 64177442 172629438 321960527 91178301 122747699 504871339 984322800 382620707 165606468 313919830 647935246 625641649 868035600 690671551 780003062 686681547 576665751 228019145 7328122 695663221 279558810 249627324 619949677 149923931 280383522 407562438 367945002 346709578 578427642 519169397 323239694 168947381 559712048 563179582 850367482 816592433 230044568 527187194 337034450 183269881 442107465 105515620 971220480 337850986 896951070 584900764 445863409 701494152 212656694 462066086 516675479 461512056 469425268 423482348 735076581 431249156 104067583 293937848 641191254 749528090 319669955 994167483 675004519 101875789 777069295 86122633 511913497 309629779 539115381 44414746 613325168 861667717 514800270 878145611 851488502 225101410 814694451 708583771 494593848 283346700 234362021 654484335 425833288 449887433 820569829 283817486 725927737 104842627 592829244 292937125 928146087 127260233 350016949 783043076 965624620 601983948 330677406 948031710 103235820 159767266 675233547 292947021 734744330 511948039 357370195 769427789 605012016 82965719 748488593 588133437 373516556 532732053 96601124 337366881 51006157 636228264 177978927 49522018 375777194 67447320 735130650 979696076 874600795 651355413 931075599 743122318 224394654 843963761 881549950 496505214 377697971 34610977 952006297 875059411 803064801 660842175 353340632 322843049 956292079 171580427 478837111 569097600 83194795 988877926 902566643 353053117 18283111 36050261 636396177 692906024 670467703 823530756 278612183 285744493 210156980 914979520 397288465 904990107 219838460 862858620 831447245 25093800 242291631 597833293 975769183 351171818 220974644 999445742 955656542 573871519 504387186 70385213 192841765 829097830 313873751 828885692 696205139 592025284 861701205 647737105 316920395 43703457 989764576 295245446 564273077 161654472 756422641 247393673 736160251 141506666 330555526 169158701 379788749 407395995 166927391 384933544 167752862 647103700 138481219 545251795 724700964 434377072 53943289 398182317 758164444 268138543 712082511 928908248 913378691 843777717 464034519 950621211 944152478 873493260 625309221 394661598 711971571 433114654 468965970 81940913 787657742 562326076 868928380 501588933 506756541 974906778 157165636 475915889 293162388 293510352 968605262 299489710 337072746 635913050 27295940 102042268 502570714 815006745 476848340 372431867 834532803 472954833 255336493 388001459 923785929 429349801 687549830 118150732 559159506 769089966 310831384 949231478 595746441 154293071 783531294 281917059 552358622 479219170 947486812 45337576 314462595 373364510 708142741 99128000 74338673 718217119 789475092 333131593 71801185 148256102 311749412 492759396 550477396 801409110 647703704 624483609 794111500 199195832 53342276 782980881 617692560 518313912 733178497 131677978 421896108 181986789 532102061 87837351 87446894 954809781 173473449 91339085 504366763 443830783 639253337 943094600 551019640 441328255 605940008 135139828 429654449 572959317 6066049 635589203 870309237 599331974 363979351 154640270 998096295 760002170 86986398 871922028 861315439 471352956 780500687 296323292 671488951 685905981 259406184 537426033 789254063 952106834 531941738 509349601 288577866 796790193 164841689 654753670 39423935 211260472 96857920 445749469 785767432 321082662 876732970 566374665 871102310 717089952 288607658 660386384 781105115 583810861 179267796 985418141 407086766 18292283 70201409 503088893 238443755 849874072 105262223 473082914 306386400 419857657 101360351 596946147 175895458 964623990 59410262 89127866 221734278 571066636 556083612 394579524 166050984 443301402 859591008 303699397 807336551 791488740 265148625 673866145 111216359 939274516 112655654 81194980 940113293 780639028 32492824 4534203 65860487 143385908 16642403 609765369 824330306 508549354 213039945 177267091 369254386 384778381 550587150 884247076 225011725 151056698 169216637 464942698 694183376 564628848 821178209 640228551 355076793 402153875 77293581 940853697 838771979 289120364 345160149 595757186 792370765 892524967 976450451 722916184 100160971 353375315 296438307 489352758 107301651 737199462 376549607 618490674 385801338 651251255 494663747 648788741 658593173 695569154 808036386 11441038 628463552 106463080 695170671 272557647 660600474 612988652 491639197 158067950 755892359 301649782 121233184 173895606 158949165 474447828 653498866 249399827 627562487 103488564 80811279 434391834 41157781 191778988 965011961 603535358 968926074 979705779 152611124 848106652 313457757 87617189 584196811 907103728 723138745 386891330 9306825 751811230 325760588 634136367 314018241 271183210 365542811 672443507 395268423 230994880 276908653 289275388 778720885 667918381 293608524 13887768 1549927 736557283 821977351 908023548 856096447 978087993 522443571 948856641 556031009 527578921 730813093 216260193 232089784 605728209 734068985 922570814 340896432 987405811 890779663 293529244 647406778 888556916 207395976 321755554 867186827 877472992 200714317 919513182 954700636 583003621 967818505 576362814 485057644 346174931 638171306 153322135 17279353 355498019 503486948 519366945 708300619 432732909 285300910 895808632 454050858 953824112 652018882 358820765 25120354 738762382 474937377 552120180 96491718 432509773 185200525 864898884 211448106 10152279 721388814 249464634 272666856 843611002 479682670 674492133 143843676 850068009 314317245 930651579 947385960 350770170 141112781 426040211 649531121 648240166 788847286 888963882 942865248 378596621 391203924 22168734 689486369 188978351 304553668 207134197 382303783 708821811 748925675 571024279 572409702 792607588 742425839 388201680 887141720 251881775 663799995 753102928 240316793 991755302 823945343 630747818 611044811 910073344 758397742 892093144 94891347 702978326 24603903 769670837 861653658 804444392 123504621 335823234 148023340 951159446 253641271 12297826 167464732 623846248 96487648 28438237 743630207 561530183 953683504 154737505 470353644 391522113 389334065 228471740 494366979 343785993 51483443 918992291 125489123 683932276 877895752 796289327 476971697 203888125 34123720 271970139 86030360 66001217 728397775 800980103 600099524 777659012 975999162 704677624 328538598 902242347 370957230 511940949 687329203 561372992 876179217 707536172 447616997 800857586 86012687 668328811 395909688 608285713 952217110 939860199 359373550 837598102 737779546 226924760 615740236 215533337 933331794 898553691 194976795 929187929 694510649 902194671 314002471 200646328 102077070 61644792 577308867 775469500 658316180 799393600 569972804 685908368 558577619 249337457 918162561 132330880 553044373 401509788 168235866 953653889 278083434 73645749 746105134 823761318 336426660 117772820 40810851 665267884 548895196 738428149 967296737 475634287 191119211 295670777 61978775 786091379 800716274 951814563 294444533 634130012 807738066 818960604 305834353 23347318 454166709 66112880 218623234 694951470 696619523 58317455 219755176 855336342 657796974 289147212 221929186 403536613 885296231 384472865 770472246 601672437 668360102 581052010 207683757 302093764 919994278 62939877 344040531 981315827 200185126 971401272 808495547 901470282 460977065 595838059 547390842 43226674 559043575 27920490 739310504 308281913 161970330 789689988 523436642 793767314 167762530 936543471 328202314 383911826 702265569 674067009 819850501 589177396 652420848 104281592 993398204 765666454 536093992 328797428 506330524 606705530 866454122 171570680 695976534 25880006 62174808 368307244 410259103 460596484 73957337 732414878 668188337 316711395 491481497 668363708 793166537 918285492 631853190 720758747 185629607 337740269 624724052 781292980 409585425 633874602 290054650 182553057 459664464 283248935 154734643 136548964 550963376 38899015 337823230 78634273 845229061 233270032 386186527 655586400 991768353 797708589 411446428 59928908 767366751 771548011 237611840 602529910 32514075 280783676 617451547 732954194 956895031 692509239 198495999 998599608 129317784 381082773 690694917 816012389 527209639 771689398 52187398 29795192 880476625 788978330 23806499 747113973 186152711 191465577 810216510 59334981 687337279 309075180 778734718 442625972 141176561 70490897 499438031 171163890 951829658 275453802 741252960 549534867 200218941 675390638 325030691 816862863 200592605 260811319 243919952 228083138 792214787 932174467 248164322 643254893 854881086 163506612 374883096 764873395 519971231 876175888 421534710 69676829 793399609 938159745 789866433 545223959 132898983 141228821 887339399 974860656 57237126 280995711 958767765 888839902 436542454 775923604 986032895 221174392 531273501 947154384 787011611 988641338 93566372 645195215 840651526 39290756 203487032 523650772 821164829 600530843 936807946 486052933 22764677 48079911 98279248 31821356 712964773 2958772 78664642 319527352 942937255 474176561 781183517 926518202 590220282 670366579 748344227 436768041 875589842 471391667 137845913 883074974 554987175 134177804 328379592 885538776 479322290 227935998 186952189 366828602 727014003 728826606 462570122 528313160 321559598 133414563 256425922 867358254 242654056 928464331 818218624 607255353 109804911 171139956 293652385 308619355 576912336 80019603 972910725 976160683 179028703 947190912 190174610 818745827 182464562 708569976 533869233 406196448 309886758 415435546 242316751 759675430 195030873 753864939 166494046 803705178 580051758 34419922 198802129 616730310 57348684 383388572 779050787 102749144 283568159 902847353 221141841 465776546 984971350 335874173 405706971 903867228 441264995 258848544 508234823 457456862 438561022 368624831 717936030 449385255 42577570 377542168 621394157 135268057 825739279 998773714 96971462 922666169 178442694 895979251 230846140 589179444 396743056 271237992 617321963 732169173 605758712 307397248 947777389 412544976 237613004 413268849 436850917 863220347 480340128 838884306 762638073 193407183 230264650 340941343 511390160 330420971 36585831 103060025 315710360 441668241 840642261 583757283 113709314 364717480 291566135 491107654 474491332 744716472 74355061 559215470 672276758 519576945 951537209 392871626 6183990 983342884 308858994 339632048 841406180 783152968 908969173 200192214 401010662 323446263 40859479 926531034 838250373 847747182 442974644 53548988 974798863 872869264 283605484 26300255 299898963 235361380 626322112 417458699 571126824 751734419 523827257 635357166 741849830 174573803 922110498 278655126 236387306 70620126 825638537 390511480 691241751 398739459 355715138 854283373 573134160 449228436 427715428 742990896 472451327 197926895 705205705 505875681 555754641 233359894 967056274 313195140 979383032 379703598 697831330 865070979 91984424 116656131 863303710 715377448 136670106 356352643 677129971 493550116 597295307 654537791 477526608 878819083 53883838 853964525 70889767 464862934 33223030 452732648 623125937 563874143 979009149 310356398 871377895 981242856 751629665 243942497 529649161 87668117 217696561 13707847 702436635 451630061 602343940 945073995 445187427 14798685 31425906 716591225 933134061 877383093 71302425 371368069 287283207 921213096 509373209 262934597 326090693 814893648 204264088 565792050 509947006 866374569 780829248 671259628 84209741 413896466 741909180 980724915 432172945 459578063 84493118 210226158 893892461 376179593 482604540 27095720 900935241 977433292 743040174 289146126 989991503 855018887 170259730 747143922 920556526 186672784 675273065 426238539 861940315 655548702 155609335 840032179 883165707 280213837 308360838 659908328 929429307 300250781 404886756 405996875 939901032 257932403 280228192 418167908 376532183 73895063 885810769 663874140 846583566 689760181 468000143 82210433 565424985 336460764 150109432 477116869 133278790 989480194 448141036 18244928 31200553 8025469 2065618 449609386 456284313 495683211 653326737 186722018 555474161 741953227 937979415 898219113 783748304 467172034 738741718 403784679 300969369 554802008 884436290 597184677 36616180 466132568 345399380 752430866 45625419 701922547 172179722 174026047 374830414 271003709 702381029 52797282 448088175 458715055 481966185 867688023 275644519 356692388 502357408 629966874 255977391 579946460 255997080 772355662 67306248 68115451 922822880 125677753 52267508 984121867 258584847 915789253 344875322 68222198 162635069 699015425 309231462 721510669 572046216 907259295 446050118 503153796 758898833 876466419 270588526 664986099 931131900 539461370 779532213 415098070 135396084 788404944 830207926 422470158 685885604 308800313 639057744 150656607 322238655 875534105 161218087 309932272 351706616 486076412 707815200 609295310 820983947 411250831 424160489 555359336 411310259 841162020 566691438 256201236 266835761 482996275 168839013 104721545 175492044 77323475 911509188 958362723 890521547 913509189 410815813 110241699 410185341 475285354 212420073 603459628 549847473 22972743 302097010 54127175 714193982 728264072 46667239 44523296 954821245 897360379 781618452 33669958 932354761 224933905 959004935 195623727 678249478 897039712 578823060 973473202 750304792 145391651 737820114 347862667 926131815 96278968 643784348 712825562 146711137 420100385 375208722 2485668 564242424 816124292 108426517 125971537 589702688 75659435 644859854 179812652 946461011 188676997 17101863 6040550 408102413 670580387 95682896 651430420 815298383 349405372 280270140 363645868 248032544 978265385 843641121 757604748 811409159 194901097 321243132 409904627 17139347 508550303 618683147 105755398 316016595 12885519 206882897 526583116 138138078 577017764 350087957 977108531 922301773 672097645 194115683 742628489 358156476 161504028 47220105 249244931 493159244 244702854 10707099 321051833 227532068 326420005 658532081 477270440 503636971 17595289 921777572 383095599 981428560 462460962 755569684 850948754 210259331 269927208 812519012 792204667 911432121 806537908 406987260 483390580 146987179 309833204 611583495 162356589 734196503 187625403 735883763 4174396 259549246 527002878 837262835 604372760 586030693 464865112 752650112 96261918 317985108 168315783 772305364 815331021 221026010 340284908 791832685 246057097 132141894 873983759 782253968 576056091 82554863 584331801 644140740 825946159 248241582 466281305 446451539 34624724 789318495 657571008 387628236 192632832 131235428 12358756 6941060 542263050 730145057 243092225 248680208 155940398 885244801 906009715 709509324 634437901 459696496 622380093 963251799 697214250 535499614 607203845 105541653 129264238 756485314 332636693 172072876 366424484 582410901 633357788 226348679 547672318 884110291 749370987 601057878 101534862 472755710 589660409 192782732 867239630 241318298 509823840 441635808 754281753 247256242 450092189 21174476 237134383 900512082 145926483 121812497 513384117 943873034 587512905 643311153 273198514 787651186 520899303 824553204 945888020 944678816 267913661 72669156 644970025 67049651 317065469 69320912 168860198 200233292 188279548 34108493 687264420 361388048 406095029 631398960 447893021 368426791 799034437 362805269 666774643 1935552 744875376 928051675 364352874 337069963 863097371 202544678 501967657 537116477 152149200 897260764 138901694 527554832 810527549 896959913 578519191 464489024 392208053 344448123 643975433 333497999 848762541 983159814 406112460 624884929 76550976 582233664 81726332 686413089 191607212 508549350 48403482 250003963 360835283 436899318 496474506 718484000 399497659 405379123 277455123 225728869 628692494 428800421 424156386 678404899 413849755 325822486 960820358 496177337 54764499 283861397 452813173 39613445 910127693 424731895 658803078 928509935 777521474 960323665 761004406 479921375 680209681 72882559 606213987 659026754 6608316 940829857 219282772 477555720 188711786 735064216 672929710 433997609 352077027 629336973 582276032 471974939 911686679 335985515 867437113 365279838 34651287 379658848 198350252 981915632 91102234 908779360 457026323 143850969 727517434 448610466 246768201 567626401 102213300 917744673 972959887 263865045 733358188 404454428 507201288 719982470 505029479 348711830 349012796 717069513 544484238 241445591 627826073 407050296 976992241 659181033 554214381 343808879 798654786 665784091 365055981 720884880 581903446 183570818 365314482 360704192 810377896 849580915 281515575 207160487 113064150 402400523 217957340 596528884 28312866 933758119 210770150 201419479 745394674 633354604 875208188 264894085 204532816 589425600 436697772 295653816 290403434 928204751 150395876 654014508 500276755 391099399 655007865 504882211 75767616 634389916 755541411 475689698 331137677 984084741 204401023 403548978 617400246 501633661 841948044 202557408 352285214 340853379 148255534 308495421 29914955 114211418 32469039 515693214 37743463 664765577 142409017 398390493 759102913 15514973 989877853 581477590 688220490 787356002 348108175 276018923 491335961 836715502 758923047 176756865 865017575 919764374 39146593 118229633 863025044 75189431 679458782 666880472 227345312 726809070 642588705 670432759 617095603 415673504 384505875 646801235 206247189 704520563 24429952 829152230 914931766 685761747 670090136 332399532 840145704 748292462 376371055 530801959 788163104 514060984 509972604 919270876 50949624 350734184 222833438 937845460 811153584 111610873 58470674 747246876 554689001 462494506 971207678 911373381 869225320 803806335 489356266 258930916 217073561 298484413 259084226 755852563 83544074 163075698 982841301 738136302 721960427 869977706 560622169 965646103 439324821 357502011 318153188 792407347 287811584 568700603 97852916 752075371 35453771 581591172 358103401 483551724 596868919 996466807 485399302 62547815 627827372 298585142 702395379 210801554 119582004 581602472 962755646 944330404 442363259 204206712 18388821 935631581 971283925 892181655 389199501 891302652 997148344 337228982 303203743 694689991 697277245 479890381 147167013 419414407 128443811 243124375 768763170 791038089 89567692 25340947 523545975 403472798 274561471 505338885 10978927 203369883 929457700 95884658 777983284 444465370 484084939 860745000 996249175 997522872 860778789 548304948 94365772 191414549 780953289 472366697 350771179 64817879 403960305 860593888 556168433 733946471 158835706 339089522 53796989 571130674 801713128 787057728 520810899 89253673 780075231 882754092 923932060 910931777 721588907 343175517 321595620 824051188 630541881 212103359 998985499 298025407 353437724 445434752 752202709 794803618 47779593 417912213 587449098 153606563 990289499 22773811 617266070 939875147 463897232 866693718 780577210 858420775 299563465 660901181 872676761 382265416 381954126 858741995 881063868 939267267 167654664 422896296 255298959 540361778 955910150 758343039 429103585 922498866 239829752 620813502 777507688 273668323 554486199 984776312 1659707 198019435 169529531 446535174 161583958 580185715 446951843 156945538 541929241 126432168 722843057 530675530 8479689 829606715 632066635 792930947 526495502 181800546 541017468 108472212 325252468 493092821 276029552 937135526 626235114 548837969 388319227 26892331 84559173 902792985 999345427 275985748 834339518 779587184 847779154 584933017 84670064 81084960 393841525 607503157 386667227 50766838 204152287 366027944 577028708 543601731 200156439 529712435 443887058 262238301 747842117 944847967 246762195 226602780 785131449 296936311 384904821 180626269 392412517 86293513 481978285 315604098 278630238 72044648 509851603 462731505 330574430 516024365 652552996 689535121 61937733 747528370 991313727 758518608 344110739 203292566 663857577 975213983 791026416 543615292 260440649 136876276 347051429 172159307 127695340 497917511 616983072 694878511 911870146 780873877 131007348 237735063 378239711 99974496 977916630 277167093 580454587 838635310 283964449 582869761 16906675 302952966 759939155 455915318 511244933 12028406 282460174 758445652 261267416 495540623 787843608 562260700 941316786 987085927 242175963 386069655 140166400 353329046 495791078 168954128 513213457 473982521 486535786 737139733 306694427 528707571 715149245 964482106 582786997 742956903 728994011 90774357 497006171 972577471 777482720 540763907 891609326 553814056 996351119 123526434 611220785 847145556 795409102 593625685 928901453 320558326 36059944 181537411 937926222 967266633 151502665 625807192 52744355 468425354 628940934 321670339 120980130 439764601 929923666 127777654 338174721 904697820 710824650 897581418 444086622 607526653 610784554 87769688 498820793 318945319 911672406 502221888 386442229 475775532 776994130 642388966 307061338 464269538 857391050 404593488 522980374 417903009 287383691 508944970 253127351 700409799 694037000 811387618 470335922 412965684 262703318 746287596 803090144 729750734 367645232 390817662 764039420 172653822 36412531 494951797 56675878 781479986 643035555 369073647 916707939 974161753 603635173 417238991 315212314 726595690 645497347 345372989 608751256 677274845 49546731 779992099 429669517 635434032 923768112 399371441 249309837 379350627 739104136 111307225 299550609 878971004 281612108 281956819 356642675 838821125 536378363 695400603 481816949 190939785 603598007 177949294 530233531 100693018 570290374 178268241 513193676 419341774 486977554 803998346 920862741 410989885 458821546 473309989 101478502 972820997 547651135 952386160 323738994 77784134 758628008 580949887 311350612 387362087 861421662 379594921 213128965 610403151 73042944 556881928 111804135 693688172 85203921 266952189 285545277 139751600 450716213 23671723 379689648 24994638 535621687 824724855 50201804 487485698 236121606 221996430 684579968 941693318 134536052 320583775 20240034 759832862 934272118 357498141 853659241 326500109 208757158 574127166 404680177 24824862 183977156 316086270 8502458 520585500 963723569 512665821 332449833 575711065 553850482 922148381 808222214 209094955 418950323 92055109 814574333 125424746 99634497 131573153 959357725 285411572 608728847 319101119 7957596 281494314 386773810 351233267 164698384 308796528 45606757 279804628 250791543 500160944 511607942 647114429 497071408 371701720 443556631 998842189 269991360 451765847 512341438 643761127 433818895 651852708 173198277 838728499 751409384 235134391 939382682 696468891 553056892 687710350 445983568 762377679 146286816 622179498 788189981 263297857 444735370 580457359 526483418 874665642 958572248 805983815 967988102 709762179 469971081 814585824 248352195 800807309 775275073 105687529 815273560 939068746 815343626 186161401 584463789 842314369 438744782 387639081 214448978 529989054 746493150 322970261 695650424 870881231 867684462 17112030 546181750 54522952 763781654 955393194 404357957 862688256 204187474 874368035 548865541 625058706 834954499 769900916 560444278 625529821 17776621 47792720 991699072 288610436 716975415 88986987 158956203 543815791 228671726 201289470 372796583 639030856 697739905 280847687 610834118 760680191 35935558 456728839 794254205 952975431 614691060 652994050 378586599 289620758 838436391 931469186 525566530 307530793 424071392 878061269 422186095 659291262 243863810 835898314 846890102 122707927 279995094 434515256 509334272 423583038 3373960 23358840 614258139 749125500 418162599 567282406 650959994 549176736 648032681 603058787 143381107 143324542 656052325 482704854 907130879 929234989 568229271 139203238 441946749 380313736 942723167 511537218 639234287 713336238 454440898 574856345 827245691 965952387 609775400 645244066 634984171 40083245 328294620 5135574 423947565 645430679 391108239 684895665 537060821 525610993 672860630 164368436 309493654 323653678 190859431 200938598 66979277 248421252 506397152 844936142 76697334 337646832 82636736 195719163 321969460 372535215 815626348 306128637 172190925 945948614 227471980 355231209 853103276 745970300 843299115 81499480 990573790 551999706 857970042 427015144 889466645 11534898 707886605 662416570 244425512 195375765 838607868 595616754 957808017 479849819 334030660 434664763 480966125 696205727 570954564 880038464 220553088 469140673 681072448 91231028 82026415 259882722 936917730 911478603 98560131 716310379 144975540 210820415 396064557 97972614 152453798 485186508 772103804 696122531 452968590 11070003 278020968 509944565 174252195 634593467 712764811 982068211 104586754 468227371 109988771 430857943 319359786 646267218 9038354 348054306 927327871 177137024 140693854 476283670 146152650 881341706 535910065 200359483 559243191 590756041 737406553 836044250 651005013 887359899 776401481 442417029 377589658 179004129 819432599 424089997 590715613 23526144 311576060 900590986 801229914 510777312 276800599 41642200 591276978 127875952 721349418 150169876 162051688 114986016 19333147 76906146 154927717 115228517 848711029 714595114 483426420 781546040 821850789 10091543 41685191 204992919 914784957 31200023 13290864 658358531 553456372 65667742 46920425 364843777 756136739 679246434 767024781 478607769 957268041 405614560 742438172 818812122 66137353 982124246 348318011 565129556 508564519 990194631 470209521 68114588 956980495 899491450 712646444 833825227 214324814 7364219 801268794 921328128 69458454 918417817 447061584 237397721 488629951 934083686 756453639 696035582 743531328 846908603 961284825 331426455 959377338 61354545 193151400 857734096 741636078 834763944 993248056 465547612 291954625 990954692 954485168 762206959 175462847 376913515 412499998 170290115 751262614 396978504 877197552 614395156 592437398 638894411 958447739 714426020 71608376 587266855 840081271 497369912 942546068 412239571 229477760 652276504 824669417 433219082 962771351 937268371 196735001 43963595 962728096 982738041 943034666 9646041 6586850 678811807 262204870 57627963 96256906 873799263 444298939 171493565 650058024 609711381 227661437 843661934 907944495 373974691 946320287 300909857 563678329 77427181 541047646 450970348 865085634 305785182 615195670 665113003 27932456 697760098 833749450 857772926 9310642 623780586 54604960 152733510 144163013 120519659 71241571 453951788 556868528 669962207 193550336 850795291 257303842 187384898 845706761 248419137 124326318 842928406 758313269 240822418 701801038 498859360 746666462 691056453 304638685 171727784 961683329 488904533 696732316 741084285 586611521 57522433 213018286 103760623 259853925 916463948 579505307 404065555 46501078 326532221 103868625 118836355 171283874 768861856 623516958 911228123 37793148 605471748 47336759 295845949 493300537 992010684 680100661 183574990 216064596 145147934 80058899 783694391 900199275 414034246 576481329 846033444 78451391 915453844 277542356 356910792 81758392 816733738 432624547 951647832 424642143 106955631 445673772 863863435 20578787 321365390 584678749 5185825 54466325 33636600 975819531 745252953 287531499 501453534 414351214 570644856 139528448 4887991 312117411 563716425 623841810 380797376 43402281 485585048 442922115 685664631 27399012 833682102 340167129 258190368 496603678 28533752 692807743 195333184 141617409 57662520 143479042 334396964 394774046 842735954 358934804 808806491 84766057 932413352 174897547 71474232 92505914 45074079 779309603 643665489 309064909 74968864 691812280 900244739 840984771 877483032 153674958 551194347 868934047 278676728 465493513 465092462 851082314 695179317 112656053 817076018 589691536 856225737 344984383 255716003 818429857 248002480 131585977 354585199 914186897 213581932 933453914 783378442 63432919 545999746 436106748 786298923 750058706 681525243 399661213 111505229 218566207 37212900 390429662 890798127 272415940 180474830 929899911 938839636 402551401 89422 793036801 775735428 297205274 795003262 350780122 768734537 353096230 210214523 18255173 547471731 145418947 884942053 958167703 855702165 478885511 634661986 746666187 906791301 663113456 670898714 33549055 22609120 549268190 852684092 892550645 90465667 722940180 490821496 87660179 224026387 517419706 340496772 958837859 435420279 989649886 927260568 457253396 818960472 366874094 464723441 405164535 577334184 250284095 763346769 84845186 241693720 13800074 724168573 844308689 892432544 968885609 189182398 284794144 312626171 495690975 288454497 305535314 800537896 161852109 829194295 330958701 957412842 612016510 370798870 982991388 877677385 161261596 881095253 162814764 832979471 390605112 123108948 670648335 523460428 217688390 632379890 930184796 993586899 181666590 701249301 542938188 242103227 888271485 203303206 420667711 917164254 681189506 604130706 250610741 441714525 793933361 596992586 809129558 627953434 282201843 514486340 641144683 894453052 673786132 687763959 88780898 24802479 715472964 633516515 47013837 354230945 42493463 322034439 815739491 545533702 894539397 696247145 701538686 685187861 962534506 591930514 538654620 550603210 640434695 949075983 844178655 87369314 373056383 817228785 265387405 465480417 332054363 686685518 33706128 374550671 526693639 478341822 506142198 44494966 290090834 955508958 775863154 548358630 121884402 685962448 876267225 512043762 694941950 565673657 323829927 524483825 134303602 281573954 35228280 566978813 522321838 920966936 388979087 215704183 204303095 758818157 801255762 655987073 393381109 10056820 189710283 442435458 765973556 681444584 545387561 675007910 439226019 491784070 605077821 784531292 224215575 55067534 219914750 285466326 804889801 20432198 262920709 580827020 453151188 732494455 147547153 146579129 953166264 115312366 678402181 534824925 345266394 355660540 642501605 355953465 930304513 688586743 819538781 198405206 295019739 465590967 233372474 556122238 994096246 736356377 535581550 953134913 451212231 760387456 491822608 951034098 287886374 305430863 460163546 225970472 347004880 900958064 676526761 932657470 651627108 284488656 406860289 26850002 397554535 581151968 829135751 196571721 792494784 53717526 164044677 183994698 972951356 472632426 38781289 810483519 231633675 6823641 406309446 199609303 911230017 626469606 28283729 327549319 903013718 206682388 749843045 266338820 492531623 924598125 22954624 387353802 21036530 176200702 160437828 61928344 987996894 813039448 406475895 863905522 721706865 967202577 276336771 615677598 655075224 993768001 774315254 632866343 980680354 718634502 822346243 872906589 66533829 543961600 695733760 593485523 871925912 40947413 728635366 331745376 776519063 924381870 240793556 617933727 689008291 373449144 505182604 42826863 356178303 557126821 334799093 767921523 18604628 407462696 226742423 600492690 147488814 743644285 285872674 696556920 546189180 376170974 464510183 887915028 341167252 268498191 345902173 453315864 8325164 938219731 655812766 544013436 680879074 705035636 883770599 794468348 166044342 148054335 89841179 354142101 48652683 762421509 465271617 202039308 103524777 703116444 224304642 666219367 300882238 811311964 450253100 821564273 668688856 276663459 417012529 253307962 283224300 328042065 208585896 57075861 769378387 410760013 906612427 10247321 874633928 952013822 868267000 269534241 533380203 764915922 53218353 415446860 28628289 273973946 584281499 923290877 790423985 318787500 756354819 420207964 476129032 809127200 315073108 677476435 599734262 802265748 422814498 285730833 314043151 927212040 806573858 591820171 960064844 880840323 37247151 176904438 203917447 57566348 454587207 421021774 218195970 140604593 966625292 917937619 274665185 734946308 176360516 695709831 646066347 573128344 70367194 845459121 88823757 34322440 675860954 736094812 242746903 664196593 206148856 965312473 363808060 113439860 619287050 117719609 465524567 615541429 363916426 633096659 478006113 697027934 851032853 867351236 380469180 863198492 17068014 60462954 973826219 597754145 271459195 26259176 394131671 85358497 768786119 924190118 987507148 936975957 825488895 823040974 290842745 808850171 802304757 587030992 216702900 357711315 537929632 798273246 454343348 153574948 188104346 219403121 525597589 284603061 163539361 175601090 703248855 631222868 404062742 57037394 446974175 416618579 607390081 303293027 950815861 883771653 10976267 333435516 315765573 736837190 337363202 422597864 433950046 56940017 210380632 25227832 16351926 300113511 988902437 606244285 56674211 24947470 35434273 375917071 525587299 965745872 70546219 866109832 935276693 61984920 602658500 913096394 621827006 934023129 439445140 651482421 302269382 551281414 366865892 450059121 949202040 537583131 164050723 17815019 626798341 430219027 623921250 489527631 95466626 235059823 827639255 119705875 847426661 739097525 905067614 196831725 207064844 576401391 388794355 674387543 525492790 991314472 916020793 102335250 832612743 217497587 176169206 601465759 674877705 498734564 610337941 955357384 987253158 421492756 260181666 525510933 845300655 130779809 252108370 25573720 436984664 802610219 583143672 717876514 283647801 917637721 164770449 563353931 391592142 12312146 666236985 863354478 65621752 907984709 697783988 648475498 833351291 652684001 904554214 49328610 969495678 821514717 887422555 239592638 816246030 860177009 207745984 416726184 91207578 237169883 816745319 774404240 788139896 783726556 357850568 896304169 873162335 168899896 404422650 162138729 762665195 952037946 18703422 48961037 400133917 636404781 325244533 316723218 992511704 472997604 420815013 270929469 771440741 442694451 738378104 897523605 154998512 909288307 492195516 661826275 976151816 553530882 423155684 914885433 562411811 110661057 75175557 2928232 177787416 700651668 491371738 654354312 513433507 830372838 2714177 911947636 853698276 332355362 180972988 291495243 821800672 19040315 489236081 421606129 817865983 493296165 143254058 652076939 93775244 647870297 783065046 195630087 347869240 77023829 525979142 121651602 397686936 723082778 940691313 794891295 121171618 608606892 349514096 379567335 995038516 973823894 497333890 969237731 206463629 625454691 606425290 986431828 724603090 778362150 865415820 856012860 9259659 226754291 572591796 621187810 929273635 810246243 660810062 932421714 124021611 165149204 292094991 843175899 418565655 768879399 123843275 232459663 311077951 165555137 208693756 493175494 134755808 247428490 347409218 49476251 735617113 185246769 278557149 817639021 876090094 143812069 288765749 882123872 857236297 639916509 987798355 910352858 969483764 168129234 181850981 716459526 907873504 839253376 5103166 360189012 219652064 638646569 969347795 341346551 344210223 423534097 309355711 886313318 415452134 119436803 304167616 766442715 791144071 2866378 803077943 134824663 761045365 134231225 55019180 215750556 490011001 279939364 642069064 744790705 687742527 113689829 436085850 766635362 272850646 282079960 213114579 877855550 852475444 107743838 590035913 277499031 622027184 108843998 136881656 423319813 467571590 844724031 119190844 318176739 702706519 57162352 32319256 53286609 303751334 577932257 159979826 390756912 440346972 567309575 915955156 816735657 577301572 107056347 166161517 577275559 662640016 195503196 454425614 274162392 754553170 945655560 171642350 124031152 346425860 413746023 260923367 141548517 823534337 479764865 815245046 440365556 754924297 372191586 366534078 224761499 856551105 152460701 891612422 548327005 131004208 468059590 569022006 367890177 391859780 693548791 989348830 997923859 395843915 868431948 498699312 998050146 295501690 398203239 246581121 30438784 704950890 726670572 960221900 208930885 875486357 38932230 365050927 395882829 924928478 262732769 548108139 875508341 503578630 513847341 633634920 21024354 878707512 204259746 838751663 991973114 404171390 701400950 308768494 798504936 401273929 74769640 313380216 747005212 886587629 756236217 958064322 545240393 526321442 764072110 137256167 733302886 589027972 951169552 967251749 268332590 241481748 572268587 832697950 866986656 365995190 945886162 942989720 312472703 642930097 239276761 553002109 676501970 21379890 128833178 854334428 614427237 823083721 746315889 456124966 345609287 516294633 673037888 554417138 129993290 536436844 550415596 766205561 80325767 61442318 441347805 309092890 876272855 873851373 887754370 708126935 338050394 3629328 914515147 342891735 707641588 31367900 721918381 534421218 966585803 258759328 142323362 848276712 967001035 694304523 129542438 488940154 652708642 45768880 923429691 423619407 711586500 623420041 744963558 624716737 437553384 485202033 300599727 79498574 86341512 369806249 612794149 80586519 511328997 161911124 133184856 500334692 666492418 482889466 495792733 407394589 124818212 365592329 543070158 291787859 343221336 779086671 900192583 871675573 919938029 503645570 411146986 531268379 831380725 979144120 832376796 971443455 878055881 545910511 158603974 844899583 323439746 870132102 982958165 808525149 610806657 653486530 445345210 59809407 944364519 82596938 714903338 987396463 616263709 318493356 686317151 940132443 751893582 500532182 604480277 917275926 765167336 156436125 772174734 836565910 293017375 12956217 68055823 326634100 853690730 901315271 149365344 787368303 573827588 66724294 923825744 774370281 987271532 608607899 215526447 575550824 385142501 246725901 382071891 543192086 733530359 317125577 146379923 475701570 272227820 241822431 643528399 183324125 944103508 488805443 862985062 839354110 706560898 644453453 700373950 771238495 269270540 503934009 583020223 222214365 483735630 176362664 320599896 702840571 871088872 477871645 342874361 649880416 112438588 955303297 410749976 940929364 536123377 373040288 416318124 340910919 885349747 875416746 114089141 668033355 384608368 298947251 873973426 75936661 784988252 731826226 960320553 905858303 500378606 125257094 195526178 364739465 594163105 955156588 266633644 787338452 588647476 707737226 996019287 240254629 568019242 87853032 36912313 386315624 746384203 354658162 989053162 32378539 883695905 548673399 658302215 747423134 829026684 213681709 696572850 607368602 564744175 114855978 773633680 650916503 207833424 893506796 227520202 457349556 109258300 60677971 818425229 504362419 998458256 608584738 56258698 278468985 137153777 692205185 751594614 874220691 367650629 6643326 170632075 4619180 952302904 488433543 930501125 590963480 477133240 538571505 72841383 834345805 277102202 592522869 90599731 916665700 370567283 312258221 522758901 746923932 60320351 571987868 673791801 3678168 204144445 998601507 764441552 137106460 321721040 789012877 602826640 10687763 910427168 145246724 462337745 17561740 786691575 986093337 940502512 678141432 159649637 468395328 592293839 385016046 707918909 182024017 343001683 65594792 479411093 813261577 246619365 122915203 644532298 622635911 176642802 433718659 274963321 992892879 662200939 144187596 777129735 300405066 587943494 541483306 896953371 381206596 538758907 486460298 700826015 536938093 650573575 899555967 980572354 87626073 925842284 790669502 929795960 140683008 554266671 489046434 771549432 981158462 630826201 733473705 694474301 235236180 454927095 486636276 392962695 588622949 904088218 283715019 839138263 450463226 551478488 880646935 526059382 552200575 29421641 169567975 670126190 485945283 300026762 823706348 90280975 279911804 803045822 978547452 655809132 979708865 375804680 520359314 577061083 900208782 831151378 378288204 36438649 978567491 366660489 367864428 605135012 51591461 109933726 591325528 220618623 538105820 960426374 333529883 167190129 119146484 772244731 46224097 642953382 562121052 465592250 667925886 628858765 573672937 516917507 782726632 268143960 77546452 318279452 365198777 960426879 889107512 311783886 985511342 69015869 632824213 141329126 911522346 669581329 58170448 555857590 164864948 804723775 497852208 304086161 859441012 907150157 848432611 380037970 706548154 799643270 69048695 216687574 810429560 843876218 958192353 570055549 840968131 456247932 811746170 191987373 900219989 6199075 892900732 353835343 685532174 263621321 827134601 592264528 671100015 57443599 661271589 332141857 388589853 990331991 802868279 618658872 561032804 277336649 265458060 119156109 279234993 814283343 648802388 751548958 935091735 73494552 437257891 259284331 560856267 94216728 323563761 797901818 828456872 565063175 232865435 309548500 360204204 511378782 754519648 16862982 918258553 579416541 481990884 109112866 785580501 110412808 425251632 966924475 166155818 836635557 314268464 80994796 490130183 457534015 798208051 250621138 809841309 273695654 770824559 622778125 757831490 175420013 934253179 263498051 172473842 45088875 593498067 839936414 328259785 513686843 178806616 974794313 269222794 743518395 111867597 164852214 445912603 553300369 814392411 682935387 507587847 653395361 786995470 110352560 301083130 904482456 802082133 19157555 451021385 497929317 794560902 889134756 555051880 969791930 330275927 89636041 555396977 528074383 916999526 880048875 960815524 234543776 485225395 532896599 134317281 564484586 607915041 511436511 74002479 170515250 252260856 661280086 54596409 642176638 989517670 606644248 317716684 637568921 320288761 86313087 856595291 832902291 370000166 419361391 921390971 208235071 853951686 775327435 448806503 665351348 220938644 421357053 964252797 861466573 787357104 703228530 492595646 948651945 515559199 822613276 67584594 652334891 782060104 78119406 372198658 692899962 793973368 193447012 79086012 423321986 215537247 935285240 805629971 658573426 5079185 841398958 282357181 29296701 968571911 504261001 703546131 108678425 682263195 112143635 902332308 887533314 617373071 663863257 787593314 432556088 903896071 609748717 264064195 971766716 878062986 24238179 744608417 745766872 416507013 163875284 305160971 760917652 224792264 699253982 426695858 824683073 719936519 621825441 637482093 143990770 520430682 305277251 68481973 86978046 684540605 678642797 418203433 541113472 948630417 30009293 476898572 502425559 678459673 219412626 385258434 599831334 723459070 895850227 932475991 541087445 258280396 634620072 416062199 984556814 53418866 336852335 251647351 639881793 30202310 750531977 746111435 993088416 267203071 389699642 749931662 91527076 907994169 702286924 587193725 779925638 354722292 352315020 883603452 688617671 741234326 19870284 888302991 524407208 812407780 153292256 336561762 739390386 938403469 257671457 285125058 786452272 385861791 716020717 384501410 473388208 395199504 386854052 169478167 996292998 945043766 585069229 526383068 998326345 15499087 505138927 679044815 60036948 923000570 370801240 833859442 794115398 523962044 268506202 625526379 44904323 196253053 362634601 901706500 310893232 961101576 53164414 337526187 788017466 564587150 256782487 676341363 314470352 510376740 225179444 412191634 109051877 58794048 408253660 702925793 498106927 394311744 565894294 749316959 828858155 889081571 719261040 364610478 849764246 842643405 762608380 950540949 916751093 755345160 577448398 318162556 990362638 242177406 366360575 754083059 615130477 225960320 829203885 81596203 98718176 468961090 960591225 799504507 778270460 42471260 129786631 65682652 682992021 955657546 317328769 273589102 975074889 973371885 599801877 581688049 412678135 445907977 502822002 922862669 301836352 681476805 381922639 862299402 672609805 1236526 171430629 524691417 968260104 929479603 570013552 235478281 393167137 422279850 138969009 137940242 792584970 559576266 875596655 411112718 931757756 861397167 116083697 246838587 742252272 883019354 730379397 206369658 460605095 179545518 808226045 334168019 61233059 268843252 557054509 912484079 216545003 729847128 2209902 856094876 447064395 643292009 452456478 923854413 712026577 299715485 478914078 77940632 663204946 904323275 153245266 165692598 732716515 329639599 345625125 378956038 207385952 147376233 75691778 453943178 546615272 10331902 255172316 257589096 941861726 211471318 933353127 813887594 90451178 692394812 271043804 897216383 841056118 383083745 862173177 265681208 251511346 48417882 75563775 464462923 505818385 241076125 931948531 185198612 187532106 500607368 640326237 474029327 320148951 908892250 219841995 235589983 323184121 420137528 367233615 559351114 393758642 754536874 823821053 70778299 416778825 158464539 490610799 475033791 669778122 763873372 6766401 744190984 185988228 944700193 818032788 269980013 504899977 716636034 678915727 779315560 664778033 428143996 994451673 910281622 237724823 870663278 681141537 252082491 345560858 744302492 128914327 43140028 557288158 562146480 33932656 385172258 291707209 425846324 592148837 731039390 368027526 663003161 476617268 982274303 938515205 118174258 423902494 964659517 110165497 928367802 141390951 81271538 998241240 29044938 860597722 144997596 345978847 675752676 496274242 609632605 182773644 32162667 510792434 631508731 595030306 72624936 636897342 530058464 331001896 431350215 512154624 227397978 415346666 111201367 959963412 180718684 360383479 228022734 65151196 404174844 92320929 747545475 455294396 266491635 66052480 405683634 397875615 248688416 531913711 540190716 878888048 833755141 124594573 713530852 883195042 319831368 913089214 281943891 807668649 997565748 368009000 584285972 940257407 581900086 992183862 496687449 528329760 861958752 268004248 836772404 493640718 535521769 874196929 602471455 428326605 283477418 909155944 335569013 712563304 765856419 799913224 857354230 788695786 336879476 808051552 935565639 910735590 778319076 195000819 443684719 227924976 976741982 570752648 861771356 916462370 220406895 684255915 371881308 887314328 669559625 377191467 642474916 707716852 859701060 545827738 200899789 619989979 476500823 514409680 583427409 224399477 298868131 466757480 721005843 541246193 764837865 54554434 179544532 442332159 201420302 446184703 863011263 811005780 42391198 739520648 713008094 264475177 976539463 863323528 515296930 395671485 631105369 423957997 962440287 605872079 476804173 91031659 263890893 872345892 916962363 353664761 885178504 362489863 208431714 685363025 459764625 635840707 696179620 596441972 891193804 985135147 23428359 888652836 666541696 985768980 968046645 289281897 959657946 568265685 704037373 436742925 389944682 471866061 532553936 150631712 784042147 99562717 534520132 127104628 118073695 361416426 275863189 82512673 756560986 237112669 182406943 948941059 999858098 691016866 452951781 823110711 398454126 708137388 923650061 575814050 650548211 918070896 814329186 71816554 134284944 879890533 686921937 593117562 125390836 884023050 477599212 340173315 369574578 662317664 197906026 257042934 4371908 753140076 755642021 493329802 355985157 136173751 302046234 549347516 709623222 942233806 379403757 594040266 82036986 28187329 663136610 751475127 501564505 182981800 646404197 927598795 161079361 972329497 575441923 562393872 829429376 9751220 970071279 697738454 527596748 636600472 783344638 204239151 385843003 753710826 451659435 719606388 637833931 935183445 655106452 386752702 387456987 786872197 799498490 334116461 492641456 962793387 862668613 154614949 859718641 786814716 478622078 309363148 289372460 446829362 967687124 265996814 662026063 982374921 769772056 125735897 121386287 752172995 261897280 518418017 245860356 716269477 859793639 733736477 681733099 775087224 532251083 502419272 66534499 752856329 203732558 96434785 172316369 406106793 45582327 354284715 743310588 934857133 660856558 593246894 439610257 919462895 544985219 151353524 896324768 970339659 378915751 274271053 966369821 920463395 4903281 386745291 120566880 996310492 978221466 190989511 494532773 272791391 740056833 664200858 406799757 623044504 333176873 368681445 950039963 206340602 751392182 373450249 173459896 18135802 859296500 37106608 126324144 40488080 668578384 613338946 42299571 458123961 88377820 221131633 182808021 81035767 306914767 320181678 197606030 753305551 429049603 13778609 495345978 676842826 537712502 413939445 145970585 923876725 330145481 579140921 469621072 571913697 277624516 8829184 998204519 455576355 31212496 662013202 634779594 290423637 55246715 258446841 777599944 646768275 999843064 78583429 543961751 540703615 630233500 2249288 43951309 675505598 681218914 678836251 652280296 600105593 144957800 407704727 755751624 57053 592659056 869938333 470215728 385091227 248694624 341141455 690992456 101377640 496745922 435626772 523337246 343196286 988020293 815247640 47101984 472958234 485132602 637204681 493139619 671762684 914837783 232695259 159004512 232300010 905788152 282344261 197053681 904574253 223527705 38063042 312561497 573110290 765713757 101984338 928263801 291454058 17584074 173057206 991898780 127841546 364411147 113021431 49879788 458176076 258150125 59290335 13335546 306027148 940498146 403216510 387310138 199271085 535483521 125452455 307422852 153759378 944541187 422182000 6985365 483758500 690602696 49702070 874728844 785319250 234500048 838831766 723970157 638737805 975901763 625925621 174928545 811180360 636023274 806024698 655478388 482966270 454767027 584361358 970141078 772107051 124825648 957006819 529212315 750158034 638744601 801637610 852565115 47870966 486464197 232311259 505506066 948045345 189708981 547664305 137199009 994502880 976472586 965655979 252052555 452710468 18825994 401753549 123400089 639404898 573454495 498329949 674355447 161085652 858031831 370660710 359374132 659620151 163707749 40168760 79849222 805753771 974471711 358822118 244199812 220237910 609099134 676596166 418063018 541763809 38848801 120946933 49470424 97857785 244982346 238945233 439542355 524248271 295976031 625193597 4300739 222105 143718250 615454816 263767732 154340367 697161882 32403622 199181589 710291182 73541824 924568765 532296379 834807672 491648723 178065626 607135711 536573939 130990188 516910706 277627804 728512038 622453834 651284161 140070002 474973151 940484816 885899078 735852742 206850415 371730050 465880133 166813536 501931051 934989964 949300036 972644843 929896685 19480379 80485262 265512312 488487570 874675329 214961843 793520379 482239610 286455925 813352710 487745997 971536139 43964369 101377053 306243624 823798830 644139635 583477589 794333102 603626960 159492060 37514316 76352483 302138467 200267700 650186085 887469230 641738586 406758980 332661831 492222172 553962928 984594170 894697054 240489117 397290082 386370281 511520601 942610437 862445296 252353350 378460586 674301324 212403680 39421932 154110217 204956303 539700539 338170841 387377906 298974669 577672463 435619759 594330914 315638250 623274987 112044084 738883613 513932271 222171494 646449362 385427883 590442952 892524184 270657047 282864983 588408005 643349150 953984054 8480495 822697497 610354971 4043141 787715335 318295390 581824690 300974333 57874806 635840271 342117261 142825149 653483990 664614669 571584985 563924615 789679112 927773467 891007047 587255874 663001774 49865570 103745165 804578934 217709488 776112878 65755107 245917907 601302712 35228718 942925191 70089898 941535669 570495864 602879801 940630898 881031004 688500610 536940991 960825669 217813922 142090730 322029410 841062240 840235075 446178224 364373616 772042406 259395391 774310839 655316920 333312542 717064023 233326407 862116113 815228785 631292052 528888462 483948499 804631405 264241857 403903770 545490780 980534404 731229676 96136800 704459148 906253133 590237929 452580921 572553033 701997314 60570063 183832928 76411132 744875521 944481401 969461237 353392403 558701132 115170053 658687997 128200829 363813897 194980953 156895199 534725425 111993858 508218009 478938344 261257895 972772389 485852082 493390280 461921885 726167557 291152339 254478099 675907667 268301655 799899630 287429570 479504271 524739702 767409212 914496431 599068826 615421664 344292534 247046684 823954946 760305079 315255709 300345389 94775510 300192321 18411506 681708905 134233389 964613225 681118718 96705085 767132831 549014331 903263180 570190969 631817930 289126763 24599978 899809233 758169038 221325263 747737260 744691293 488586450 200520161 408021801 791495961 158541949 777463358 573982012 809867878 238530941 490370345 22238020 998194823 680666884 120459016 207849572 701751333 128815429 52709094 268457732 66611404 669778940 631496944 752751438 886121323 650630371 278728440 984535474 825458392 664628798 662171381 306056034 401326666 932964176 575648641 278644438 676192733 747243747 584244314 811077194 557734673 919438789 964481249 288293435 265468236 448123717 706105502 470314990 152959059 521430458 988311482 508711401 748132053 942847740 432648579 990192760 620586208 394362601 23525100 859704361 80326250 689412578 333600522 781690960 210514889 18166091 386510232 801764740 142076475 744228878 777191284 622724128 591515744 924964121 565368095 948667587 417871034 383945691 686366017 279956688 997607476 45693643 420785956 490614511 128890520 73702881 516124468 896009098 443536151 425505051 506975109 479270225 47691974 636434170 73342029 882884023 765809947 623708418 329094757 303815538 482842228 535784509 171328460 582818559 117891728 191825849 473818660 586837275 963171603 945889029 620242739 202408779 99623943 508479672 737721188 143109205 90798678 465112298 328093251 284493509 391466577 987130297 689076997 159288169 596940844 370897862 148121853 603582933 734002815 58023093 82718248 198415584 50079430 382167985 213543330 201292581 681946082 609858533 77543983 777183107 764226199 964116228 659392691 494531998 731743756 432012226 564859066 754976347 707828814 128895064 671902961 320258152 312263372 679694596 533036459 521889458 207559388 229208198 513262429 580801772 353373749 536494245 680545058 261494799 688602483 497971368 174469943 503588052 7766167 521204190 647278976 811536444 664789892 483631638 616561154 918669321 252259459 856240679 53904231 4567362 603150528 572106858 210747773 292505779 624597706 534967099 500744631 557331818 375160087 725353339 101521322 929211707 821365374 444361489 17802641 138122045 547470011 155080548 961051850 539333707 829387502 378904035 760711255 175948165 296703004 231564925 27989854 382170316 102076333 495548969 975401385 374881609 596097004 835362144 137266215 220863462 413577355 318029982 410120041 842705363 596277532 515485412 132399142 238144259 248089496 610786361 293099959 652894380 560504540 471085092 823044763 960312267 497298727 161737268 629387509 501406622 79616158 587642488 686142729 711863848 81053129 401933319 661869507 488809648 578440211 530269050 190827311 234651714 970489421 920275821 325589250 239106604 349264683 80203010 206045968 660479107 593264581 877267037 74944467 661440156 177477656 424252713 997141739 526124947 559607683 702581521 691967385 922495687 879939914 867701832 113685826 449350747 385727767 911096834 902115314 347354039 713634164 427015928 962252502 539075590 181912658 257367528 350038721 500827830 513255301 798204435 802982568 915672570 176518469 660646846 594823718 846188875 214912174 306301617 501460473 146450915 93161025 327422651 555165315 17568576 500469345 258898987 619870281 614045096 914277847 785601625 382417528 982434463 116032591 895846427 865912667 689939826 386134744 912013904 756035814 786636719 64637032 903955545 77014318 948998059 497721430 356722843 358467823 633264379 481826014 471027454 840539653 786233083 679712673 625412977 848833011 341249866 127832098 378608227 114668639 99832908 301233738 765961036 701963667 548378023 816036068 961951010 125381886 148268230 176229922 346478820 511433137 335243097 912104470 166340627 326332643 668227027 57319226 679083316 792644206 832486379 816873 79030351 785650511 43645211 901849571 671790451 570941481 605349668 153231565 899599152 761117635 662284424 600872110 169046299 654634374 669212943 774947188 899697741 274597888 86207555 351992429 961447396 822161251 124815347 446401742 865912193 545688582 993352884 792826928 397466569 947417315 744676955 533771021 365480164 453707288 549696132 295059272 77841153 517535078 221909775 899799202 317425360 313111733 419866781 106795846 539213830 562621070 672370455 823004222 528264157 953102495 362256424 998399483 422126993 506583611 899766718 830630097 829380324 446758615 308848781 22678904 440376986 828394126 676019851 367894412 345060606 367483038 676358005 462210062 903788124 783481833 393120585 393629666 477691781 183836533 902914762 672576591 586868302 264749292 524406784 846573954 842019344 908264733 680882357 726486795 347718186 689538681 25203960 961562205 931406971 276665751 977683870 264168274 404753896 333079984 576555708 921255590 863714012 100353827 146784814 702031479 599680963 661238771 565495316 885037772 922833806 833270340 48374608 898604555 358728242 944514785 199385097 425192832 129299240 45705657 778364970 881972701 728513007 760604254 828262883 587612084 53780102 593086084 949349415 401467903 993337842 93224584 543997229 753875097 274965694 206353383 862438640 553241795 87609718 792408002 753883055 860333984 278060331 650723169 628095085 248761016 596998642 398311084 915590002 273056889 933907301 220019892 491415752 266995377 943471904 232945704 843040446 67066646 422401861 781777376 348302953 433660862 689145593 946885462 631549470 614078887 866470116 889018152 574179322 562227504 597153205 901695896 480136282 803821726 405325980 83522316 906427491 367429272 395017166 104205966 343622267 677499052 688509189 876641356 204849870 863356360 3478013 83025945 855456714 825324737 671903992 807584747 546286755 922665679 797834043 719902811 62782928 627950607 175090575 282761512 288781196 607518720 848515265 622756788 599073878 183346695 327375394 89904005 755473777 301608427 370532359 638405829 682826085 844075609 46415946 981763779 174503036 573839713 109140679 458204272 875814214 162836727 137446880 46518499 927628565 16652147 547303674 678381014 918330497 967251985 35012350 655301158 284698086 843437938 702078681 32701014 205516257 842011673 687226876 385809677 968898519 832100079 921828572 66112915 769348718 76227520 289920371 824493656 508485650 250966972 718080445 211378542 336415601 102826999 108860988 307626250 745539584 707553257 525064821 675039751 736725107 117821934 147119473 925254754 685511496 493386694 792277053 313132479 850731837 130456342 698442858 933928930 698370518 475970022 641744525 347445559 128466905 315299106 796760256 486997324 802255313 542870297 718893343 874931537 629956750 99198465 262532173 689171615 681319842 224763505 357231596 262426414 326738918 208227812 261787944 524410909 608250355 608487229 897244461 868566062 974016682 587514174 582906284 136268871 429611949 982541071 632544091 722270194 781653987 553408190 848863346 76301277 438939128 377301945 82345262 868773467 877497050 903837013 596474961 854803426 637391421 802751307 331782560 478022539 880715032 138078261 229124196 709229461 92677670 852450326 61699562 288457699 474979430 96593103 347247107 266844793 821373852 256020651 169713028 66413570 493838541 955867860 553177799 94404173 693217479 967794651 781039145 545084619 20635799 44938804 175879818 177170195 901501456 393825463 437912016 998126431 309057611 320639777 820513636 99525388 550602785 588322961 627326131 775652126 865216691 153254411 34724270 20087993 55399395 217257208 983691082 372898217 86053080 827839908 801666561 214822619 438699134 372099007 280322128 786841314 356273668 184214237 229360951 461812339 528183644 287510774 202298556 232989929 603341758 222721254 580295272 599485634 244432421 473830126 220977096 182840863 398900176 215638321 512196333 492800840 45681859 404287032 312026861 896653094 727881795 226656111 990561376 919050696 801069406 573659045 733338083 465636575 7222113 729895312 823707288 101320769 414089311 611812935 250607268 405385833 374773681 271209414 871481264 165042933 640966769 168802157 453936489 896264487 431434749 381489282 352608256 688262757 747757690 390886570 361598123 91003578 94340943 139085940 366321698 566566738 744341926 584795086 940746019 767833346 732350190 464806030 619973870 595259069 939152219 797713130 137733065 831639072 78101604 563165696 11854717 602263015 870368581 330037839 31246807 921878645 214408059 953714748 120012072 572613201 489087818 842373775 961245382 613183139 788487738 412726003 105246089 217187259 575770006 209111161 807601230 390556555 732831468 333213717 84827768 647969832 697244304 701112608 403721322 733846604 320498712 247817172 616162830 543207383 880508129 129205715 940870481 5277770 243704457 793823393 574134436 584982858 37610355 667812901 642546557 344289059 684195142 409610540 867920084 70468930 821040494 207942630 236796326 403553978 712069018 899574375 599465334 489045696 827310140 492455719 750811847 941518127 879378700 521076611 196507043 664042757 424995717 356780090 941450263 566611684 949900647 826612720 415170740 982818706 476867379 26107822 554279184 926870137 542805682 691454304 380777539 188027432 863865199 294466134 726028651 609994448 146234680 703939 676983336 391745223 238441121 572579137 717913888 534470921 731374464 612531019 459347068 967302578 428140914 860108226 923808361 284801669 326283861 212231785 956276633 781662568 250456780 189264745 207557567 838222054 350768319 603354062 128860182 613871275 672937944 469472263 291986395 842494988 854294534 198498410 556676814 317051005 451110398 202631597 577745846 273604120 161150901 610636654 780248794 933719069 133272295 68843181 717774984 584734060 864506771 27725389 985853841 127589645 121512061 641876374 269171659 118388392 967037355 229897910 123273358 266045709 919375081 154674491 506001208 286261422 890115141 852714650 756160425 288367648 713174163 401228460 401793735 933763230 399900138 204448300 652137724 45225094 231475236 931061050 357284019 219970009 347411810 509005787 254147294 69168319 137320070 671124598 518225779 718841345 150678968 152710744 113971178 336870797 914286818 935534641 69927361 812773110 260725812 174169237 44986616 285358066 980305568 33257597 417224342 629960410 983932511 442536899 550530338 136237357 216007018 384466857 389151530 334810637 99235329 906240851 559701951 452049600 283289384 670234696 158615799 219938608 682487589 907626229 666355306 754937964 907593220 617131306 755390902 753659173 63684115 992007835 502348540 22681650 871708774 641643872 496972128 755236620 147912532 796799605 9379724 341786706 671321848 692920379 123108397 202775111 344265649 236813557 187139189 365214543 428873378 932448076 311375512 190148214 153090098 321622732 470463567 984869352 614023822 873594468 725371736 414871418 100784162 971710186 826335731 525649696 541479972 691923349 356365158 786856309 604059401 535412865 893359739 19153974 545526542 727228719 353656829 803285191 676699312 9661698 657976126 255215788 555522868 142496194 821572244 478376977 929681184 520146973 51805144 974694979 496870592 763747361 672903909 524848181 555648674 42203076 620326943 146691324 303202842 413664604 353242345 688461907 775095743 156037671 428521517 355843864 252004844 666548421 936702681 670103501 208684864 44514744 623656540 647810328 927667486 917782507 265272621 972716611 694349358 798870312 544841541 350614461 115624666 905085600 203528863 639614358 742117330 359568232 447948735 192842247 387717768 65512182 250413096 312228328 139281845 324606376 93132005 811246392 205208018 799203645 606928129 802768282 751237024 916329305 451564047 752100562 15156897 870209030 672972450 788218187 719955356 591229486 999781590 904600724 293124893 844813858 733255366 579513822 11416050 929087510 464143635 26563712 296850863 586194594 979623268 345762932 201535787 473334082 825187040 354328279 967468289 789922007 292595381 785898092 737222160 632314405 372350101 982715930 221038076 879504467 919514420 890958186 69189034 240147822 256097483 728290570 978701256 873467621 1173912 520647500 386066242 643378702 615971932 7780519 225545678 489285280 154236635 733841973 699268706 79661879 842453600 835385396 615464376 944057812 349009974 669881477 85597905 483419738 581453872 857414960 717518191 902259986 303800098 364759774 855384729 855615784 153803621 765978461 945624859 705980203 652867415 976351264 397145091 179826065 127836633 976145597 601486629 174941489 138712271 340887405 805207448 163345863 429373347 24283023 881009719 751100531 588901315 984740389 471199265 141970490 746787615 546380373 623590202 271483524 124602028 516120553 550651048 281344412 177395427 394723792 803375446 91334452 282089026 57959067 378038388 378872542 332002762 315707648 662999029 668896915 106031487 921967707 845723919 746775856 648031980 711341864 848636607 248933108 249538460 656971146 264293442 405588996 369072546 742707656 972044189 311590632 57811986 125870794 543159831 527217419 191672709 895385248 106663098 556894526 339885209 256829691 91086549 165551157 595520111 609513394 641946748 764875528 352434475 646075711 739879174 551515572 144644728 905865536 760746895 646287256 888430593 38470902 533131124 146592761 420572665 653397961 701198553 371611262 503563156 308841921 789951270 191199156 215839628 93599247 421035397 404022155 11467421 754817922 817367398 364068823 483367432 142960403 416947452 928390352 144232980 936968281 112755134 357698962 75658888 207893013 704652007 638181022 701762355 86713512 960287733 446399575 565344357 184395928 862651693 215122310 84601715 95756047 307945494 666728407 515166518 986582620 797662714 313209434 419683468 36976239 118022248 148401154 212045014 718686561 517907380 133645865 572773497 840675818 964075894 651749642 109171549 5219817 924192519 252545094 658709361 395182304 420086279 137872736 843159333 980403318 816983258 239348801 666809326 817438963 392581414 644460468 288611525 442856903 969106518 492450795 212059816 636192259 863167514 77415672 92623128 485635294 192314597 513039701 646509210 197460529 697186414 526003805 895777590 996399868 435981871 325947600 659586299 358482911 754852329 261806931 508308601 291735969 532503070 914804462 642441541 517384621 854531222 454341004 771026553 779342992 283878107 719554686 659718961 906177661 309895356 80286968 8435471 292046281 745411278 3651731 76054199 938529646 991643878 670217673 785564244 407348620 480224928 215540349 166706193 406746084 796428251 983187568 919620769 982505051 535693115 193918925 336614840 330621 817729702 98536862 896678032 26919160 352055239 69906004 294129765 421430300 79351951 725716035 868671737 656732258 992451502 777093667 616033553 568024034 803576606 146435472 233569013 883740123 352982169 268758411 711722740 996896559 383168542 353188088 180702174 894017764 930052208 286315806 155864968 910072484 535479191 437741610 805493068 971808062 824959837 328172972 785485446 129543459 321216465 559552279 596171544 316114665 42077640 810682949 544626151 500401612 87026007 556466162 81720667 893504552 37476442 241805372 255623139 366194176 741811441 659595562 947108463 792087418 570708989 87021858 578543348 693686113 984508839 868267888 846736620 265366434 581001178 56225990 530633171 551716815 890230468 516843446 951299499 720044959 604860249 631841594 46084985 911821164 685232592 951431469 779290053 194096819 274972196 203519184 522226462 859140248 113990804 784767814 952992916 899759199 154062883 906555927 958700092 853186036 850404632 334508977 805353392 427814500 165197184 870164450 135562380 770259554 444399527 920188512 333844722 199519939 56578723 660580161 935539207 417682178 866083529 908245379 560277108 664641469 881532981 682990981 898403045 700600629 68198727 480743820 158434445 165813714 637656353 644841023 921407905 480100509 756792362 246771500 680586712 145426373 319692941 748975937 348009714 533585179 49663675 932457811 847636270 987047573 326151653 442908826 356063698 28562638 373685891 4995891 703644582 317946756 619449551 835259549 711220601 8162841 756014922 221619261 491219099 137649172 473533751 241389018 347133281 812641181 875966235 861006881 662542245 720476164 253956932 635150114 46416196 83427386 90079294 573840593 481762974 364780374 114685791 38510470 937647384 94106385 440156988 27585661 615188893 698483274 743574578 32134231 479483161 819556228 354230494 775130519 128848125 993563491 350194341 667837222 897221566 755215155 203260973 829374160 545930582 724266849 459722722 433307589 161100738 675925503 668519538 976001305 561153410 609566020 742736209 503929924 580741147 347832842 749831990 989859234 953093784 944106063 87883932 144493811 509945349 885356980 541616706 997790684 439770611 70961153 218968492 828868709 826817784 394924447 747070879 753815418 230288171 660084252 767145 52511594 883756716 137973931 142054806 397620843 327317018 331494049 679385596 60594964 840284443 340036601 217845424 949760225 390733016 878521809 251454031 922495154 984045181 642181355 750635447 138619724 720646078 724791341 261029002 31091670 711928141 301425953 753513906 756200542 96062309 292638838 734904791 993325138 308721218 668211837 218029035 449933063 118057638 323430316 280431519 498171446 682139734 325322527 123663851 155100794 805488795 468013330 745894282 886501331 30461122 34010472 483920763 808124453 868835996 799402535 845983617 206659514 401539839 169073146 386350244 183152060 422872643 590923950 171106223 344933564 926894789 574748085 663284143 836880686 535136615 144822950 986347130 542035434 944559630 643671995 369641766 460197549 572743203 360123473 825485965 469562518 754605331 235605355 906145744 557414057 58795215 612622896 356674769 328810575 345161293 80624745 192386743 550104020 305822725 962141444 18092142 954604776 418260084 134009491 810920740 574626591 511900828 75790798 630821070 822462065 743301762 562788877 839612577 409882554 594409391 663966670 474327449 407281467 612173232 235216693 815828725 242182423 887893654 612621959 487928504 885266391 529878903 190056622 545174058 701381351 220492011 849884600 851038294 471507222 519715727 659584344 520188041 323150618 712648326 591856484 63846617 325563402 503448563 309971541 932829852 863121890 458242944 169844682 32503020 479885827 359689946 321778437 577356586 621405616 245346354 921180524 752286072 442008209 831998141 381272841 351151422 508999476 651811637 423318283 265167269 628255623 867302999 546965059 976705567 35408224 4296547 747682216 800418013 309137653 284688031 849068755 27112279 895651172 780922324 88887940 703253704 502572332 596497615 122872091 766191280 31354546 358000097 371997983 613946704 839783614 194840672 406172091 33570353 824254715 690688804 789397308 932936861 414890106 160513291 425857428 884055589 812584495 495390581 295964378 743654681 563193715 637164232 367606216 207717139 583881344 356816109 792696892 967644525 407735544 85584337 76857271 798394309 810448479 371827685 983165921 758277760 175479964 316022943 422235395 477254469 654372988 767436535 888141963 931475838 68467247 267849707 920500108 327269594 435142089 594693371 212493627 537023950 24807874 863493293 238749555 531034127 768335223 177476362 54046002 598204185 220248999 6629407 605516058 669224107 852144374 134379645 404921841 616240969 714207853 199167418 186944801 384931001 795032056 793143534 429471032 395732102 124409575 922323255 582321769 315740289 417526381 962828341 873795338 750251322 779832356 988205710 853106196 632335499 501915784 669277803 229729190 113375246 478963063 385905146 852531074 62634914 19246263 311986154 337895823 204255210 291284080 916496370 824948309 340101325 453226926 558353738 603470212 325882871 439235296 611881263 134753901 581317975 472936028 461796708 652985991 174303647 697333977 95077548 600270316 316069576 897695731 298945873 383153113 255446155 343034538 73936800 859142450 95899368 783272931 25478251 195997435 843554979 808224485 666124677 721486048 948239298 182290910 354410569 31400878 500186128 768577628 383976468 861142487 930809246 714758612 297033415 162803699 377581885 210763295 982023494 82070329 947590404 813407224 49810939 871222794 400699600 528043903 61812563 659351655 492372159 638148281 853797951 344174198 920219060 931200525 238180021 965968129 400724439 441496264 417325613 242759670 57332498 903506330 891763749 899268840 195322773 845955863 212183710 290149772 382349906 313637944 457757852 562925117 973542273 833911511 742913193 606133881 606809886 191785526 422692178 384782178 967880550 334641529 344077225 746235454 73340254 435782695 458947521 410206968 190911820 751614637 564185910 685033116 129392443 148511963 884119970 575034334 436037500 679567461 35199273 4952980 898846496 924621155 41876718 283126584 533241470 804439249 454511003 819114855 503852979 591367952 23119326 754885732 863261469 847840867 89676006 118257814 991205344 450142579 966132970 105969925 497577057 522371532 421002146 950091745 469357261 74875485 275941580 426114811 199059859 278388220 72565928 734867530 67991526 363179488 122319997 359931496 310179388 755201573 460259090 435811091 810515153 17824844 450354485 142020012 734722085 583861176 421636664 255215547 105046394 536461361 412267119 963690345 760899927 849774693 129912243 841184260 218766343 475614306 508003298 400965247 312632859 481497118 207676764 573658607 530691812 635714543 469559176 860103695 427827450 338226963 453265741 970188221 495969464 14530090 32830361 431050107 436225213 695624630 951014366 240738286 3775084 518041250 421344400 165919331 546771053 722888888 583054760 602344261 635283242 586156841 738379044 452826792 605398355 542871818 968460164 866514626 715292762 790097361 29183055 911620204 970021624 177100764 849515660 200908709 250895270 220811498 337837385 790965263 31930661 449855647 189535256 823449456 817703670 815011077 606332813 84852787 31778275 511133958 922789825 260769764 981446260 648805107 46532306 997547448 548725115 543438592 380493664 947496195 50602121 852605893 65803026 240505791 378717302 823827647 974294799 388822283 664417757 275816652 562261638 272651690 711649181 223793331 418526502 355857536 489561433 448294298 96165286 886196505 377613817 262056846 401658431 601932834 530023463 537449471 639800108 389478382 70487251 669329472 40657201 440425202 785417648 381910539 466626577 117732937 318161844 173961212 168162071 194082864 894578588 531965457 985081230 970992779 678295653 490740784 183932233 821500255 472764884 523551393 568312604 312013142 222085872 102151312 132381536 996452414 184022146 677869708 222289523 407914378 702973852 929443595 259189046 356691151 335343631 920631012 284883853 522142280 2740467 443048403 634105059 724313939 645824291 913626872 757625507 543695090 159746494 267513176 424059584 533095499 517053608 445762139 355165230 914304809 637435142 959758412 257849702 750005368 932779462 632666845 32036582 687801036 520184341 247809952 224336303 415722203 707316198 465856142 147955141 905967102 186791026 186756740 62650035 395373237 409829555 586269633 811325956 922652960 850076135 160858218 935974859 866224518 886786067 623707399 311800092 217180370 636409470 787523331 297082000 350808849 201105457 716052783 84260549 622265845 351128190 746982463 194118876 717663061 832244086 474484043 140953850 162821547 566877809 778381392 348856519 44908180 616829578 714216621 423804402 612235092 756608289 993267111 578564778 695654223 626549847 968974565 778644518 481626769 546670997 23467252 932882719 893959239 619922949 973784516 744230481 847552324 393533207 740367657 205725438 963810941 978102526 848361307 900304746 88600973 31309617 757078390 638036832 543342386 292533994 725755387 820225195 506090446 981308842 334775629 672655262 484858854 790001587 995441717 67797389 442547879 185752204 413922911 334586706 374103644 56342401 813016795 174489545 390810361 110470689 859851420 137116243 409197716 144332478 185769724 102324567 405822438 717738224 781714486 348262077 28554446 493882387 979895275 900557937 161333966 778451396 39903134 804551398 682559372 640087143 8252728 205153680 67510610 50455972 530958724 746264937 449935247 783823078 227495604 827887469 580158804 609967579 839637722 871673630 549443544 508073207 246539888 191036672 611995893 913482224 873659089 919608094 699746216 96119363 126994109 535418243 698818196 539980206 128647897 796508866 557060736 242757812 128873517 473965167 154584789 847650076 402775716 192421796 362063393 297114738 682595215 106306429 832118422 415989381 622168098 750288284 611440267 460329447 822092278 117417125 989788922 642188913 5757830 107527875 438086145 93870012 491092146 747697698 443082593 658243496 423461182 349986675 967592706 652127449 328298836 10234475 401119597 202805557 843730942 453052483 836707920 868383335 949140909 561738809 601457406 333432927 326967477 289793038 660814572 521015248 56832974 137118343 802198581 254127793 945603221 42127853 316154391 557540029 14448136 425382540 888015220 287185395 39759118 766340407 38359890 989569302 807946989 476436930 956394332 66036269 643036626 703062919 814043230 65679108 985433421 641491426 529869004 989532074 383677138 256616117 893160252 975599857 418229816 530133221 865537255 143013618 778230846 771318491 277332012 444491654 210225921 270593795 835739406 604600525 588730504 844372048 725912497 724389291 826771257 372491446 804944096 711704646 794748512 23034799 562506890 610054794 864462511 948009143 654633025 753077413 679263416 524413904 945471418 449995147 807593845 81844223 50115919 166974835 195606721 100438477 846822528 771464279 382415837 309323206 628622957 823104120 297566188 871889661 317227102 341351129 647988342 519069063 325235772 27856831 948293609 588797179 110670101 503550263 862026771 964497145 807071643 111015824 60445866 376414111 419077285 271816157 305097156 969618965 978872237 359351412 923807327 504800515 724562769 274500977 888551642 324966678 662078931 933248308 237255034 863413631 292663705 926861022 731066087 183556723 222258093 710760665 496246956 226493356 573047869 391892301 113080762 316250854 67357468 628340395 252216037 120801891 484536384 371868198 761416037 118217064 462663746 899814965 377383255 389925054 767110881 616633107 613929018 687128369 251698559 272794431 302727027 665328148 233492898 363162621 23127241 658881980 810812276 931267538 705791209 727794688 806140484 857285387 5366243 768650944 617336579 138795575 755268011 981491291 484405448 32878249 712073881 756154423 943711565 825785591 687017961 348761404 125302639 593439613 984544316 582071385 711885745 681401051 750679573 459934974 190434490 92884595 11738205 203582369 244575698 523325164 732065504 784287801 454339433 245403826 816177358 489999558 980203409 834928243 198683451 857229255 714102911 228160931 568675743 661149890 566017294 903516921 933281878 816923840 11006267 475411696 682053408 684866253 336581802 640248903 524395939 180635260 430897440 452434561 245002724 101491810 207951622 123669606 418506450 98718359 941606381 758731392 399452859 385152824 883867908 944173471 957457877 285288679 920123812 654773078 364813495 881295689 39416261 769160315 740124893 464592775 900168838 318066091 971259687 200315598 774373545 464386499 997666906 574285519 152193812 283790952 160179613 881714239 10452817 792998016 25773822 903287640 10910222 324223671 119014891 146855511 284609950 918940668 485603769 383454204 139649143 395766785 215154209 316141581 998936498 264142270 352862142 118098386 204054927 429951982 434654864 550165658 733832686 964506000 243256955 493749814 909710550 556839015 438970313 637126009 729286897 234607483 72761764 751828158 807790606 680622486 785439389 9983073 971630495 247379400 978865960 709161284 533510968 180527588 998080541 277578060 439204630 722959104 101505337 360310754 602454166 442023929 104974747 663809139 767183033 394029549 987440199 663782128 59256999 825394367 966297766 425725007 972621352 884379030 413831428 391813384 618358828 85831006 933970193 908317592 380091717 688654661 632509537 327124226 847368744 41002303 159454444 286053704 724610608 476992131 44582286 287417334 105403355 636449804 505251464 521778840 592687947 809892634 329202173 513805120 255145669 885690286 184087670 539425025 618128693 416852241 436547935 788235894 408115881 581084749 271489927 273091644 825385682 338009778 538131364 337356659 533616518 96581715 769171661 425363009 732646208 277869703 157082878 610375759 615971230 821051496 266749848 9271626 952745442 255851863 727914462 578916195 173331314 777146742 346520952 528478160 185768025 133189164 837920500 724750665 630749635 641087141 563950656 465149579 57358469 718323792 908309298 978950872 932654994 271199583 981137408 435337333 309399175 631957322 544631240 355339051 61889568 541508428 367583497 641017543 289988800 686976740 544173608 992509851 489466094 135346262 919004141 881840890 501014994 562765096 952300547 556686783 520806332 469812901 798921595 123643079 202624158 454690909 872491337 36974962 45604493 627479715 749664454 991317542 338463812 567507726 860121644 500816076 973400992 833168632 201386781 249997649 837084197 8352258 752090397 483243559 860854647 383216270 737018387 561696961 659084258 336513092 982876364 783570970 493928659 850094734 168535928 312881967 755967837 824864027 470829611 302090624 958710965 304374368 658843997 814995 160283830 369559570 319326827 688640881 629953118 316647853 31951380 411320615 726997583 150820080 729906940 430481223 860207439 329264223 180918828 392756068 46391496 483003328 549223312 261912729 502792009 783214750 730975864 506153475 961344771 175905481 296426519 903022402 407569996 396056788 779030023 264429821 497345056 557701782 282340036 855107931 768207515 954778538 234854956 431933066 132500352 998482927 197344261 298437947 424013493 677828104 790038135 477778724 810357445 392784860 254435982 322473341 708208988 181216535 488935609 747636100 463126991 617461160 483143502 619444985 177431954 284561985 116889860 266930338 782521023 640554202 108008823 922359496 453348502 608869679 698758055 648853944 912143863 233981245 371095673 826303556 418404842 898177993 767717172 871298112 976386071 617921241 551746566 447343365 600969550 194340920 335529597 595548656 497576449 944880118 628638735 750160100 329663173 238775014 571923602 767375044 294879957 672922399 566939332 594327034 57958543 575116412 611778244 664144115 174893556 251821852 357428887 20689569 524708140 129768930 278733988 669432568 327115008 102679798 257430072 743050097 621112159 233569346 463874051 55374217 609481689 727491061 791832729 611878211 94075943 792260868 655255795 921310626 567864481 571593124 190348523 503373104 161946822 501217233 236701123 397881466 479886776 159422923 702681759 112543890 55087293 105569428 596102406 435954572 435040703 267490419 701845861 547726081 426494413 163379571 122581900 601955983 568245656 80472548 875719471 486342230 260195831 36741337 541671014 305060220 159335011 111174313 252533805 511814315 917389179 627197295 353566437 158324366 27152770 183973770 835572433 209441367 157163228 913596445 448209050 180017724 975935125 754254224 693078476 769536501 740754138 659926541 284160342 862943040 694038909 229472260 259955726 719587934 943949429 689894567 109599019 684208275 826540636 365532783 455362761 772084905 553454319 27738005 989689961 115496302 547340178 872930970 567987054 836407857 310588361 563518143 799848352 831933769 366468544 316257422 542336941 842154638 372101828 68160591 527035299 211238878 574436296 92063891 808870776 158967193 544765409 394857134 142274434 541345062 739366602 158888756 964969727 294607212 25666913 197675651 181317775 545193305 11575336 48636217 702096052 859077215 935706565 814466234 714866265 448083186 463590786 78099371 542214984 864625419 627115470 224300666 713605810 583127208 290535098 716724179 399501740 322317385 476110972 931741484 331570604 119936885 126241775 201742138 742532368 706962739 496732946 544109178 939869591 547827858 177401733 601759657 576330982 514414881 136274191 51669068 126651140 390218615 661927450 269838121 613657310 66941356 464213045 254206668 481785028 495848926 853687441 725090820 958223082 555080366 163263109 703032419 231506408 218418112 601865227 821871297 340227899 302624319 304870976 277410233 148273089 328587606 257968103 845439018 857507905 438428856 532291047 158565815 902353889 319761176 31846345 557714760 222905006 794137778 927029307 480205703 228566040 590342593 241205135 180586852 109905266 359759110 779870268 934560402 270498934 651658312 968882012 256027655 76241344 544942798 249705261 187754112 761303374 619805671 572521872 190612218 876189958 787890530 512821901 349137722 736895792 23390742 798299341 138656326 393338104 777823836 552185375 904915178 35729133 364398223 173248499 275937845 729163653 431913363 628675554 640872441 39620503 37522764 264818212 960324942 947326175 970036002 186682904 221580559 613045373 526953091 321038528 58458715 424835958 916726113 614460226 678777621 376588594 836989616 938662248 244844133 663091196 763551977 124746273 927655734 99624326 260143242 838500862 166532277 399991138 371061908 504164277 187450072 605843849 321604364 639071906 181838037 417848024 486805370 306941761 42991526 226749839 645497709 410684341 1948812 492684240 213314292 673227333 908253577 45218342 820427046 685677529 359340004 257183227 224046748 904615041 997599401 260988960 442385394 87148014 958043943 781112649 471418953 613513719 879153520 110329486 99491784 770130710 399153372 996707820 644701206 981505769 795219078 756975810 947566818 113841329 577614797 168455253 837748828 128608214 803964117 366672972 673527737 66548321 184946948 8981812 416221618 841763712 212071813 99980029 580587269 719373829 444276168 191260027 246902003 778953448 553184768 335967974 241536449 901962689 434194339 383111258 462802743 782336846 36824558 215537240 738518820 820142067 811775583 745517891 797751255 720196149 686465337 720229860 98257063 314883902 959870467 983068647 49218669 813171549 673226761 101115484 872468485 445130883 835968218 429781046 531898577 108936902 648393416 470473423 679413045 716488417 998212971 977214562 523739420 615472306 338360350 732713616 828029041 610141627 428146305 865332444 41771943 362081187 460746997 908886319 15682098 90725554 732090659 967056468 306161420 643123800 926061174 462996093 606328113 16867750 78029980 30795708 927327267 899509203 707242504 500081803 207743078 5095608 711730803 40956997 347516421 427527509 578926423 742526378 202238220 476163658 363770995 761815903 704227851 709333598 670341194 440219244 749793946 921111804 399638179 648237756 731846607 94890673 56273674 598884256 284681929 404432816 392453966 180208716 496476969 456728142 365280257 471581785 397803924 76818821 87709435 219250754 509536818 93574005 221638616 980614631 175256370 901997535 191564405 129399564 944306500 991722153 367311223 93793243 102257181 246260316 444739780 987290974 781166839 726219945 967992327 120269830 65461518 443308256 156864816 133784615 829622308 837744759 123972338 246370425 591691005 812806025 870559556 455554201 695358948 663868756 401696225 984060805 85412133 333522618 235836103 338774564 731430289 206283457 96451260 422559676 102065917 165644563 594773956 513039994 360001730 490532479 291219884 193731054 596709439 533171062 646882435 944634252 485565778 252614798 288340251 773028140 965150947 986513667 418832780 292522378 573459290 822084913 785759666 313437382 166852388 808113435 300343722 808405734 532811057 55594215 100025433 309720656 835033977 341964128 165933029 1671760 54572402 982898291 919264826 218988952 703037596 578081714 454898054 716483770 626605813 670699220 561430717 600634032 420821381 602596403 935157781 643862357 860533972 156141900 781141387 67695594 71947631 670523203 594291037 866563986 664748135 40305500 791867022 240550869 498962385 154274179 363821414 192105249 807012679 351262405 977057775 175224132 159451237 688057813 516860537 110621684 970179405 378243976 81989142 195642695 357603108 326175065 543420703 359205947 863143058 186788838 163481005 172489519 216221766 191744880 804169249 672104552 580661616 352225887 87759772 374768270 118650437 801406908 833213063 185304876 864819327 52521398 172688141 864964915 592940506 595605534 656694684 4095351 918248600 398886122 902324584 282242864 682897918 998582965 178544872 864916603 553556181 909301053 966868055 503694039 276656618 355690981 30299188 451300777 246491278 686951473 163960258 992199864 553748758 525009996 572685193 3881137 56901980 878228357 892250067 750303652 971881276 132234957 218085168 202753413 788847384 630624059 497807090 713017516 882085973 334487688 354528178 51042901 421427164 80879508 377864649 986202913 632137882 992674015 899342808 214652307 203671552 707301648 652899137 895383700 355981955 582806898 879378091 831116784 826499101 340386930 754461825 451081943 852302026 233419810 73187188 8445021 861115148 742666425 733744885 703861242 71433832 144176401 543235004 85969418 679800807 542695208 962772036 663219789 95855766 256055967 729535308 282660969 130424838 200624446 536383575 36610147 992134860 816310638 859588653 517227818 389117186 223826109 126121304 351529740 232160964 207511134 994707112 296938559 571579572 997853094 569813936 690464602 616836215 785418384 632403270 258181081 511789878 457580602 788836870 203615388 575403038 980787046 974315216 898084968 659477216 466917114 651328838 983788644 649441842 745207424 217761871 286313630 229739083 724609703 973198999 939050628 142288235 614167488 290699020 125791083 249159761 977166402 922381154 338173196 411782339 900369734 260134544 426037762 211191818 916497163 256515409 636468301 251392371 934996851 932301989 671880657 163522767 777123972 238285389 988299480 399827187 769306857 376600914 534572684 664803385 514636911 563694206 374709630 886627582 233163400 124812001 126816290 266260002 583527627 553941070 452698960 1679243 327209330 748356571 245503173 84490402 97279962 663883877 765031328 402360532 78498055 180381961 869744357 908576786 520516637 342616492 445722621 875133265 787470056 882219381 480900404 456017163 964404821 281070413 517469242 587989437 738849527 32088678 179344035 229027431 327623043 425338545 525686887 411082511 847587668 615676262 553642082 285961022 475215591 155507072 339957461 132650113 824921696 764547646 359116771 464638697 297228292 396164004 178822677 711265163 670426301 78921976 329981143 546179329 535714969 735670597 55992057 551809512 483066699 249756635 587555118 438476128 634199209 604787405 215778960 608176015 783713580 961577841 877140762 375884318 356588147 711977188 672717357 887283386 969102272 626958468 180147980 558940052 37901433 995352692 143536991 533449186 124960424 743046683 624906164 388570204 962259324 768565925 305693177 598894015 949953990 467123072 153262084 5429582 509334653 570385121 213249035 192803660 774422842 100399165 39975212 208991107 800315069 242500304 489757158 660705728 575298918 977268249 956994206 971100756 974211516 57727580 245542940 90347157 345092330 425120543 12250635 227520347 751399741 98678701 581283196 243283843 818767015 781564822 923596643 976894575 156765503 279418669 936199961 349961348 343645119 798799369 467961560 114242988 640505349 174913924 86142530 60923858 979008402 555767103 175321819 396921192 688605710 778421148 93560458 369476067 548158402 296709698 31870492 887573566 393373724 765316253 440037313 814385523 813688367 732846172 393951629 700781829 259192624 930652657 86055416 908111226 705092346 770536212 56127583 482284761 103471243 404555585 644008833 793634608 49987717 417786933 27770370 393246480 646141358 758070901 323894507 221221903 829961072 883058631 836790312 29954885 189673561 926543286 317673225 456472527 367124636 765577746 860666049 633211728 91150991 428637550 388058858 8250475 302105899 44094881 782406144 225129290 720326287 672778821 136426977 706781210 575512702 107971387 765884499 982055308 503040732 384415013 299510654 988878678 100371508 651124203 191489134 265320624 271838773 5242167 632421266 399053016 463491632 632929529 903871296 881597838 564095388 425902051 576412719 241172376 221861523 947364845 85994491 399761216 698737746 600174802 566019492 632914129 585778109 849608850 796242447 180120861 679199704 424502254 414995588 703014906 610373199 860325615 978780462 51994304 894127599 484472672 51507102 257363661 838219050 113386831 404538697 428043265 324206744 952067472 25704453 652172610 399578992 955243066 465984656 336703225 320905235 22911784 773310217 660930964 179741314 58171513 243002229 232817154 771296483 61612304 585018427 311991354 690607104 41505556 226717864 461916084 658404807 791703665 823911788 402772462 747107787 374680406 388570395 977935592 658278849 21873846 465179310 978345384 628686852 728537799 814533631 278682808 500320274 33488261 501496400 822668963 339534605 562280752 363098309 234777211 285587516 827622089 619200229 15526486 339286407 498485913 506402077 169875916 736904189 514782379 997146429 22532219 693510738 460965197 413242105 6486659 461363545 108525971 26257001 583380747 674034831 258045396 394814089 374518458 49583760 302009387 263544250 868101182 750283679 560450295 653533247 457090249 70598179 338933595 226081985 625375374 415996196 555326399 332800716 494848329 130255058 227420237 145901903 320858292 164551422 667294581 725843232 903801107 986889119 476334185 475942774 619545513 603252047 717559714 760219245 443428672 501387724 584245081 92411782 699757222 876348535 527502350 277118500 234307370 730850520 345444613 688099343 29056291 578802456 59386564 898192885 183130217 206919301 952814999 138087908 593745114 557755922 350386188 665182674 916862167 319887060 685692791 609019413 712702404 693864070 67722351 992016875 997537931 398040070 755470671 328310260 686020634 284598230 617527478 210436274 981608416 463594140 375479304 689581328 5784148 354534818 32624618 448888024 660289902 776210774 630904521 779129660 4915500 531306955 278995284 171548494 818257423 557645111 274027774 637226631 703681435 40036467 329641597 577883972 717243610 405907326 644237390 393915204 315201754 251840506 714018606 603302956 665717034 437269933 854667938 407815683 705260129 434127618 155077488 401622454 94209176 292094854 866412068 226687381 914934250 97607275 724584844 281604564 568260347 476978952 331571516 241296651 869006702 995399510 917876235 150623415 693374062 530511477 492228756 561158582 946013990 192650533 552926646 232242383 208032073 239882829 116641045 265732392 692295051 78540152 786442135 931779790 982669861 201593171 445808103 461109041 843051861 156415537 946378997 319282084 579515868 814920327 611957875 975196641 2424190 953635696 585948506 216336516 576843141 706428201 751879779 652011915 469178175 646120854 313021071 640297180 180600955 401183420 630982048 846999743 47165968 295099717 498376349 224467552 479730775 497777407 31128658 10180174 490806700 69271389 617670605 85164799 923867376 36911092 758802659 637232458 855280650 656624383 647242409 937441515 757543521 391704028 466399227 700724482 358891364 319850893 44456952 190093460 173099778 920874808 374278787 965382409 249952306 627261096 977969348 192898732 245142893 564717769 991486373 998967087 389319471 18787375 270204502 212186660 911591545 576821136 180077258 346185093 382857554 250414661 375771192 866871340 362751809 142691534 142704026 742591068 490199509 280666955 133493297 838775862 280317726 181277699 488610815 488840261 539708465 285760481 478083147 423956979 679729063 54063858 966727713 89699857 822860318 846408936 555678927 356523347 697746615 709696410 725424746 795810001 264584086 983853442 608521287 345127560 340505702 419080765 851537282 208336343 89543890 124253967 10964346 91037187 728840461 250478940 371809363 603818675 420366923 948919088 42016626 907122292 755217221 740537272 358787589 867253046 645468346 161928135 590093689 641274573 893039592 977671250 66115074 200812401 35891991 178079988 700003094 505344574 429389326 498890859 619540978 257628085 807318172 740747033 272322580 548995129 7808785 45662084 1194431 294672019 154590914 45046486 623615610 4137071 913982600 643771741 820918673 688031453 940296513 157142796 80571538 798534864 839055950 782812153 110532562 372983714 918458900 610604765 345134310 659799438 821300859 756831639 561006378 497048629 657870706 464781225 346327101 910411034 492589417 929716921 119350915 707989030 88302037 794990866 147130786 149312036 939551151 788289568 729464069 835873606 955229173 880176375 765222492 717629854 123610664 922102989 886081050 520446374 441962701 371212156 347896310 435137209 791081452 631128577 713150827 289507223 443381140 689833728 834738743 618601701 295629397 935441213 252354272 6817707 441006532 996492324 291690282 398582740 51273978 605246018 611328162 381481649 468765974 863242697 427879703 387735926 117806518 785286416 823622939 64974268 934168450 739570449 860308102 24200702 584341154 96816618 848799987 252559388 628472642 89069916 576010818 945011162 658424341 517918543 684932372 544577378 530287823 431609420 416477522 303659454 814613674 898501121 976993959 97584479 654843106 142668737 894759681 675693721 609495865 271294721 449858324 610562596 307488884 856127453 871178455 80515485 652085467 186348432 587049988 607602178 467614909 205584639 799977116 289928250 158211306 282176303 124978017 50402187 671205687 855042507 570262107 248075810 311133950 70394783 723893076 298785679 357719963 636881183 504452700 783247174 5588720 194580193 780836933 565816095 269167073 130909214 738540839 625444310 513553113 358334261 589788894 702294412 671247428 286396457 261451655 805284932 105962259 971784990 283708423 702130791 791272251 47847135 776935044 525308736 752312374 897405275 562370281 926051713 218628992 95632932 513142118 735914941 102319899 856870639 605778158 123063019 348577291 702914070 120103352 983342313 96283867 523731737 818202047 716477687 873338903 264059672 255717698 639021624 261052112 270944091 218096964 562315316 144844059 684634059 999850509 108993369 282260114 466982262 920116135 147944821 129025233 223692558 980685410 898975294 300494842 489651051 989655888 15423434 131508530 424670212 614756553 763139351 828533538 609517946 954351849 973095044 646704758 24824846 661130253 384041558 836375137 82910758 963753306 760283957 843745048 273690828 136293686 223067820 309505106 677819950 3255245 239015852 593457615 499909663 50191245 702558985 411020750 683707541 16791978 400407035 512523668 907664425 883436699 882367135 108615660 724078234 87330459 949623412 240545698 891313482 139612201 392485087 861693447 512573887 730624648 878441895 420409200 992549412 713081408 500346233 494718903 716916677 566098843 675455589 492848824 435584406 844644649 591800415 606817493 208535725 149723196 597399487 784637811 514431172 390668653 541210049 873659259 556072120 794683157 458831110 551463386 239872780 429922261 48714770 998340097 864978535 451522830 495578572 874010213 968264209 41317226 58245120 938781952 878916218 760731473 710101472 625729486 634273204 291229557 326802047 851422033 81527284 620587847 36650325 966992654 641090069 519403903 564713150 409106958 250880020 669161112 230562938 945352030 382771605 943153489 170068015 639232655 387159645 792818477 246568930 884409910 869845718 863988 672419458 494097517 314033806 3167024 702185053 408253265 728964792 327984305 643843497 766546306 81866921 202451721 846397181 799018662 519021660 788906257 221951957 300424677 98411247 499292514 42789649 318524014 276552484 425396445 564265334 487354865 392308705 517073700 376224811 557295396 106579120 939914526 726846782 633588799 337296959 153166711 412434461 584756095 763079393 713061149 729189917 311347110 919753996 94225860 841636599 821962873 136160217 214849123 659237702 979264833 44674440 482473397 212395786 614977355 809155065 923520185 868848167 105618536 841320243 345499443 189479655 653190510 491254240 961414185 768908916 692103860 771544015 3468390 168015711 233282714 591937138 656510202 680849948 223968255 94974814 642284471 861470083 15706313 865712845 269891510 713261905 625468001 414849567 24093137 886516389 612135988 612822100 107679014 515639939 6332979 302152340 54240666 958953044 82814803 858206375 825644115 967451236 194298894 341017981 482199101 211862115 589737697 308946344 913962119 437638629 246443212 327952861 155473699 477970658 848659413 470918007 941276489 619686966 66939269 59982068 280856564 479097890 653250409 801071222 572730979 64602313 960326546 346366018 321770650 636964020 441606422 391796036 712099295 454856527 166839437 580198794 525056317 603393386 790077076 417494725 194241028 444905400 141108813 536431819 236246087 463690067 88423389 13668887 945704284 696129590 362581741 659445319 816191584 131559874 773294378 66911389 354789552 106537786 831231686 108077183 980944497 581720134 79065332 109769720 107896074 633854836 327084655 186726964 138521509 643160242 93980660 461107720 433535409 464598998 365356227 21266535 916862818 229658902 544667938 480838894 995419696 386388880 101694170 288244313 347541332 164419011 566045624 250489611 778274894 849736724 365468173 426198923 411138914 429617995 504002351 715396865 203886613 479814419 658623478 970906045 727295925 417725053 360696127 906397617 240668623 756502141 903037549 854677746 784432823 383891052 442613731 221081147 855810563 427923076 62219659 79835497 536451856 48051303 585367890 815740416 597664124 261295001 931012009 902330788 254598058 11845633 814239750 142589089 947872577 848170604 315535713 198082149 151488941 524411658 445049015 912420864 113411229 301374447 834662795 350466219 212631171 693928339 886005856 842020414 849222935 355851091 580052288 891340215 566539220 639182830 757037112 749151162 573676154 57801224 937096153 659161868 74920842 891045546 215452089 602082071 746230989 750490560 644144880 967793770 320401358 392015002 756752540 339269430 329080923 218408555 33239133 736690641 920904456 860478157 386364633 537979703 923103659 160328764 77124665 219155332 512967649 457163414 979474602 457021051 420977032 197973921 618168542 33483778 212605763 728652677 256821896 620973220 22709498 43347790 760679652 232564238 974328407 559334251 996573996 92299666 938190153 89295410 844428068 896748199 272466565 759862362 345541007 319797094 339709952 816776575 65838263 712917263 631474550 379343521 652177641 606986882 923704039 508472485 904328438 157737159 877704468 780887251 530368692 265760134 863699974 78301014 883057019 120699279 857733512 296874943 80520873 705595220 822864808 698380163 313573406 96279402 467740474 677428344 355390145 69292300 768352853 331614044 157125369 375535768 12271827 423816782 954371892 412133903 53383381 341340499 433974371 534913945 447064382 751473362 995476604 534704127 232358451 821303320 970302199 430534960 490507169 199931349 651836242 265586364 324728247 713453214 454286733 234349148 297608551 705766249 504357551 169492072 275212010 98643475 695484223 317898335 158012985 588514781 320102347 863005027 154363284 18441195 50326373 169368250 106246655 977601476 593870368 172309582 914871232 362594773 107671447 558232878 923543779 880197614 849416551 560346635 251486646 790782403 870477745 285928380 321791309 352034156 618406809 787786682 375796223 634754021 60501961 73383077 524102631 199783311 491827438 770084029 712537444 605505197 918627898 156781673 431191961 827392488 384616929 927007412 908418798 645628108 425976220 37217227 367788941 159328840 360033577 748915072 582253541 340257074 201796296 787171274 676324651 122069697 676678592 666442563 334788564 669957905 948176600 558658472 901731357 591189923 408587998 875568733 109005443 141432794 7605028 825518310 925584459 371240830 802375677 78198639 458439163 162855741 112791877 275556678 635267039 814779173 936974038 13161819 49006725 136001836 184347924 859412678 778608449 707105704 307602786 301204801 258289834 290147287 303044779 792236458 572220699 176714841 936901594 238135939 855213875 371671473 136759393 999990386 962874965 618991303 54228662 451691201 290823465 494242152 936779474 110464479 364088345 569392837 706558640 549191133 499631061 925752304 320306900 492868849 983634384 983972450 795111105 502232566 204137664 940652152 752259458 54723307 375508769 435069937 983102498 868371824 387286963 103160434 998053940 173645644 693927416 556158466 342666828 21171433 468691127 757791630 722299523 521579478 163003004 976441190 577708791 824204612 206115349 146910142 855166024 995763338 714162966 285279022 628976157 76157858 498320982 113742643 919163293 613397929 729815152 787957419 593631222 497376098 423797315 256776285 273114842 787396020 517218163 746867055 606208253 67358760 381451493 252614638 230459544 64342892 607718215 574019914 537921513 206659538 858199942 121953494 551903665 509730257 752075093 474930764 551694260 473499267 150810541 993954888 718167357 973460006 284035911 339129544 723586455 589119132 906827044 642887090 889013397 516196842 628250374 919335758 453442315 440208060 335231476 205929160 63375186 748085472 164912826 656494256 312614344 883862982 494646886 952854905 453100366 116658439 613808332 954975741 892804040 260106459 37293315 529432567 317004961 204593313 203756006 182294663 485251396 397988187 964736149 434407602 401815460 673117743 219774193 378404320 393547445 308617959 296677923 435709020 804033776 996074098 468458773 397263832 552027347 707263329 728590071 86774246 404440415 410446954 56841660 358789248 211729048 279193321 454202010 216451712 321650185 39458138 283417742 291426345 703637821 551497184 957777622 376519580 651884615 416975042 49895797 542196580 135211579 947177704 843742642 771085547 922061746 1448034 147919513 425275650 659893066 569817825 492910968 681413213 473040420 653557308 164064355 64389141 377799269 359003885 306474674 932147236 223952309 65574546 606247294 502069740 189113283 528442476 455928871 94920881 602686142 239868387 238257360 429075482 131699165 180364032 570215649 186819764 787945945 624000753 991179653 334640751 204509550 385964168 490647082 45066015 15696350 363831997 321197315 577590012 331204461 628488488 361591689 538549538 41808870 677084295 17667830 266970642 642139412 864685886 243836616 210029615 814714698 630067666 324045636 884275778 890315740 969836909 521003505 803094519 593864099 355632734 292081689 349131870 779042686 184564886 476075339 491873386 206285003 951021099 906159580 594582901 113307634 516037080 422272353 670121914 546260698 157561211 449588534 404173018 422442866 713269911 249827578 471389272 935991338 971121360 657244433 291917341 57701495 489241201 360441121 974797556 177492818 681425641 822642325 692601103 727148474 663750473 28707613 142230656 29583149 3495624 396650796 695119809 749609011 944032063 497046137 463439405 122204372 577546158 53661310 940632708 452247324 779334325 911210748 861328747 805708702 242401051 720865397 726322666 488555502 560253003 505071281 861666284 688540966 520550610 131868474 973573314 77703266 268800739 886207455 942847904 609217860 844939987 793170229 150796319 188174960 543602077 351382289 103985850 980424209 140692318 366169871 20602193 196946003 750070234 341015822 193659816 828123622 299655414 53389234 709219305 131478146 297733948 444712161 981863198 397494621 842526810 811434567 660217784 170390966 211280291 332421074 601838091 665777998 220586636 582881334 538401999 872571626 183925040 658679145 660386721 657060050 327446733 955905832 24629632 202570069 790951493 255497585 13367120 538988355 735841950 795167495 401727578 852436081 521676674 176229362 488659658 681218617 318744000 965948924 680962096 780846583 223332809 63876404 970021888 649832333 399541299 403371119 752173074 631473120 681400378 481484738 662838562 762234200 161361466 279027465 373389649 15589988 568635958 334919268 570107042 71946740 630492244 276113588 50645374 335667709 546077023 149802019 577280816 362890233 937214788 298142873 752733290 187053924 746141589 705581639 528911807 275356224 165641737 514489888 337238566 35574674 480201466 377296987 311255933 284586978 526619109 602321139 161301764 366670783 718577134 695802407 787806686 175701049 885999193 777237754 645615508 827314021 366708498 146786228 891750545 571958493 839991590 248018527 443470502 427043901 793296712 441302858 368864136 52271015 695611981 817949066 447646029 622838336 824852912 5426548 838567667 158528177 555467279 762543909 424653529 70891431 742283180 348113658 791946052 276367955 77904620 463013400 491052764 146284266 519903451 662272741 818144556 363982118 927374759 75025293 589238053 737700035 580953377 468491390 746972059 25966083 288092479 784415468 75253703 180090923 426607260 842313550 549538755 789312003 230167287 809780703 76211473 484760154 596051888 45947678 296134933 723335296 314843726 242947150 437295510 912380107 285390587 221635575 555797825 441389842 371742470 906210403 261221926 617524533 449944928 774404641 858234937 878065555 593113888 923844742 600703442 48103825 176248831 628103207 557980717 301220378 960841949 977401185 423122411 407052826 911816762 135197393 254150032 627447042 249119933 389395932 438356995 452607303 714401201 453946664 169817360 212003555 690570115 38047521 939708905 107550163 416107077 991442037 131003809 427335319 967213102 125653656 664080816 678576309 170827800 207604801 921976946 471196981 407076353 858999275 971363239 717203750 976365450 419299925 49454325 946572824 322613883 363873027 622789729 9717921 812924733 973470906 792450778 661048025 544683358 589584904 514221742 892382941 543126545 457689018 101817363 745512783 125022891 510499171 650497952 453834708 224887591 31094236 310296785 718214549 250697891 430183358 197939334 74567615 962729953 672156650 584413060 543444995 686361031 624391170 101214962 672622870 20550623 97242349 681624286 223779634 342466264 780173143 18813110 169542291 102381827 526620206 671064527 276768252 81309911 845765926 255242210 19644719 842972013 90789174 302427018 731397496 262636292 954649369 156770503 861434403 523440510 248694734 99530621 517374721 576621794 603018009 487922678 740702440 802282968 322519039 121318748 223329840 87822384 487097166 686427712 205758262 280542043 608948755 702435094 860143836 603113200 365712929 470421686 478824711 322293545 812135057 505721565 38779680 680701283 90324028 325317290 349596308 668202658 202784835 941473057 345554772 180232202 136292488 112441259 578903638 953538407 849426994 50460308 562845714 819576742 478114861 938493324 631440133 449367898 291916199 933906983 668526641 215046968 162860181 683696221 918990235 138318491 109278252 79603978 372092108 556346880 706565992 499409007 1594705 535513995 62608776 182853807 930352443 134190977 674482831 441102419 361371040 386893004 488062405 418550983 617700632 598635898 129376309 401625307 101527616 558761278 635438893 878189378 305515579 917786606 373898944 491078934 17739052 827783171 751807559 192873554 468729533 672675612 394349276 636857431 156425371 831656059 339060701 101314152 481796343 417236358 611967855 405215277 572830982 606405191 500203769 214080564 373851522 517742573 942385572 930356331 370307368 942273865 97352930 766848680 900162872 567285586 145062628 720352033 829211640 554767265 845355810 408708852 212367153 800205558 683872984 370839200 998160560 207308721 355341699 237994122 828204231 864496217 54797159 790998906 921547465 239178265 802887692 395028763 549626769 258988350 827753661 788647038 757331964 272977850 318572808 161809559 813357418 809281956 808380224 328221375 3311681 778576822 573142782 836462384 970634858 556128718 320648604 808320396 300400082 70456173 260942521 746451799 719279338 677619259 822966456 83263096 150736680 311119489 619707712 73045436 363800964 853790125 346774973 498771795 497621756 990541522 19716574 259838289 97442576 768545573 801858069 19692078 239641670 240427137 126425114 360895815 738746535 410299876 71538024 869594971 529573440 413736944 641586111 272771342 856833955 491702123 567172000 929768809 461623395 657379263 118556372 728375896 347352475 909284218 715276006 452476715 856264296 527966415 909781412 297948437 243269738 2079252 390478754 864431536 420245063 890141762 696704694 505032568 328937513 987699064 896286845 205707339 304967739 82604409 761900245 187877871 833009455 33657385 20864097 251256460 674049723 268019219 534747912 704071470 776787991 79360742 149745782 458872900 945033856 275876851 58224282 718685220 624753081 874704049 468272166 487384965 578161285 37641530 510732563 849806339 84446510 750833355 549592346 978801310 46775297 151941192 617057851 98250299 905815504 28853429 277288762 200224802 26458222 559252414 781646877 341080702 470837047 340765744 206822064 977161440 771600773 861977726 395078401 760538301 569510204 31398717 146140644 63571435 921094975 866565544 46888303 869800232 106610680 907196956 371191167 564409491 891376084 465086109 234195506 788406833 427249605 566021456 21959275 529775209 369639358 923081471 139624530 402550920 699232059 568689560 233975761 243917118 785284534 639001262 95084312 442737952 889895219 898527222 550917401 753958692 669809845 699352012 16844300 319756583 85451974 636418476 304017901 330295914 653934579 444614841 494476537 256162321 78609742 168701497 389088309 963962275 567193323 829213718 137553895 48632205 623564387 793287007 309475867 814956447 662040916 569162437 770788639 691375501 113926622 116395294 914254343 616793455 6482727 320445926 985985322 965762113 352928216 546985401 673748642 565929060 73913503 116747482 774665936 995270171 799676587 744058800 363384535 291252751 279831091 799827779 150768924 950748620 516094703 380263363 127240140 678445634 100880541 833229058 35038038 467917380 485131646 324013813 508754157 747002636 318024918 402554422 604850951 274256565 751177071 999794821 957181408 785868992 147953174 402103618 763168248 476009104 638061597 348818421 863668369 754458093 250119128 201458375 237370418 636684677 736316704 772775174 997671207 482219366 82186195 158181285 234304510 896831878 994022993 833283001 343981067 142334523 910340097 104352509 270225381 250784451 696311242 463955535 781431783 567355838 510065306 35555889 328786096 507659183 813069283 130550089 62709155 244228478 113006617 508704993 891953512 20059896 639737141 981159271 432402025 576092494 540614453 842372334 876499286 643881362 102557849 522828716 271917985 173878589 985298152 776642682 346035715 977754284 13523753 154888023 442535157 500871070 894673514 761468901 24602424 118609848 716294717 237320682 861324366 319590145 833325878 307618257 781878526 334730854 608666478 780088103 339176916 939073591 642994947 948507934 648721310 957270696 406219414 522730765 808619504 31597137 365537227 114731245 509892513 763220655 8414668 566983134 240279884 397121185 211295687 772691104 282451408 219828459 969460587 787598874 368504016 70320822 278591855 633836503 810141492 994497038 646449676 564062340 317654950 372038755 225010558 762973300 705872150 17319688 578128006 832973852 738606391 854688695 187014379 960104087 318663423 543963404 748313076 494653986 45630251 962213637 748768495 872655009 957470905 509069192 110465454 302058521 505671019 813899997 615832325 525236532 247534667 833014320 503773005 363190720 934125090 350517265 536401636 409422128 558243327 283122931 156764843 373052185 591843254 952948656 608744582 488066998 624922718 873982467 554213344 455921765 411388626 904605452 248423460 998722088 401450033 909283280 110994245 292037669 66196063 957265335 648165943 901184039 220645506 162951948 691379059 789679898 531928965 946498945 25953143 737750930 204362904 930206888 873922372 556118597 44162990 755757179 533971166 828933260 922872829 743667668 690656208 843628775 424041602 855538422 349051813 643098998 478318202 393881090 962531440 697367168 189496810 677812611 558433093 979617008 812384793 346137315 38146238 94284499 46402577 785773811 776668535 627657691 263842081 438817383 507818129 707984351 727756637 304306264 881219635 890787673 599987740 755694272 603367940 893769702 55162489 46340353 615778739 317436618 931840980 748729439 369940848 694481769 537157198 731812481 449743984 236130255 662071120 642098676 343446380 295678761 155455492 146596008 682127650 362996810 766433754 921616497 336687315 186013735 272478469 685968263 260278979 225046107 806591740 457305862 739302589 890931620 652900089 543409519 738881676 903837284 726821501 863831333 725836931 778410273 654941130 394226417 104172534 976827141 974961768 894814335 788493759 583707230 968870305 35134175 965126330 449957151 253246724 740589828 926506569 723695966 820749541 370754632 583411920 95366100 64228571 549348582 474250810 953743456 812519490 910452863 488236658 668718212 145929911 579676310 749937643 661883878 649974431 397284628 883661849 226607825 667082655 234524868 286203894 938655921 534720293 260034520 334452350 891381915 66866910 961272930 804238643 380214722 484953406 860817628 25759385 132592131 974952955 828070561 127814331 393071706 279462546 543505521 426756004 598755691 26350785 647801585 593596903 817099770 98391307 791355177 538426136 672303475 825494840 69993732 335746641 207903331 843218129 437962195 389933230 425556220 391700392 628614859 995778001 3130773 351351886 392672642 886328927 143962920 798067356 436951670 850344576 503495123 199209003 853194630 760280675 715741015 221488859 604255862 554472632 210023324 775855952 492151152 122919220 30938923 697356144 356153214 647790352 346758578 382841574 27494161 901841803 315146372 259671458 881935485 265029219 919135510 47440983 850034810 584550496 52479876 191045884 330034853 494199242 346628874 619928396 105340413 66081005 376373386 322997062 574392166 105744028 451668236 566715309 956592681 464080044 187799098 421054088 404989554 445271668 590628576 940212131 130690513 837510995 230148978 536338701 870431674 175509802 377151622 516289433 432902661 215753438 636205397 471721821 490617198 670005976 91863615 117142581 742418966 956854660 803136324 222517313 849858048 639399381 636952715 103523426 521525141 968228287 755104991 629302977 189340192 26881212 438546476 35097417 205793875 180965960 743369223 959731752 497852097 849454181 263187492 954177106 505004641 96986648 443530461 952158718 80032017 462150634 11191218 382855975 269352465 140345959 903228867 742711308 165212292 487921826 52775512 361644976 548392435 942579376 549349210 800956506 28136649 348624936 527358935 995675158 699475671 342490794 732508289 982749491 23454162 376217173 523855920 629235396 876030928 953100366 641545820 796797727 719604687 456421184 27545507 583870560 820231214 153252823 929603145 320124647 379469106 811295044 225361075 574164950 456443779 698613692 891155947 858966932 430428332 417097465 719808543 288981580 119892894 146079415 630382370 91901039 916639021 754259768 605843178 159242030 411352210 143498177 121722896 557905152 430945767 800171291 966937683 111203362 473751214 364493843 481271061 595547410 737651787 933238266 993211868 555625748 133754501 568080165 705689811 151915181 500721161 121708910 507784518 260537898 313095911 187168945 837554217 669285914 382593299 305577808 595004562 935259088 689052901 261296816 452838971 721564130 672647577 484261306 435790337 888693421 860606416 381009242 701555815 552132814 456820750 614176515 35315220 742579114 165365050 286269738 19573328 442453479 917681440 352572871 156757387 184894449 221535986 705611479 952970199 671692406 342566339 862947036 345803113 755266282 273125131 925911899 997202204 428129284 9710886 503256925 722991341 501739583 147807701 494232047 921053824 150946906 378110651 116609186 603939226 126839769 212669408 753721867 560233125 413379969 939953202 727291972 987906351 785605087 435858431 108213609 185085547 452794818 453930365 208452636 524889006 417124029 506069315 448495106 323350259 490042278 91495629 533259844 607318872 976844058 92291835 317591567 609739679 688739318 567821458 779072788 72421550 976969183 772742842 537608712 532721679 46564796 784383358 669062949 673803376 325554230 982029903 741673128 113690149 521198655 195011713 856694097 395862945 115985288 108687821 7471846 982118912 401228553 640215758 101763248 864492929 75156349 604630916 731921916 629444612 38490595 548846036 340325531 272962960 735377918 363685381 361068898 579420880 793387222 792126276 673688747 373810064 202246453 989735969 65924306 356218181 73695787 741433104 192322234 792946563 969474955 970291945 994910278 370076292 643854956 738920297 790026975 315340712 831276456 232288687 807388660 397463023 282568288 313332927 699204470 875091073 439704182 517158402 162893912 961791270 148593937 796324804 958036245 326235343 877846301 644314549 665689641 378394635 618629576 749952361 199017111 245014930 259333382 254964440 347827298 124145854 955036174 355695838 238126868 246369805 122184156 818846140 240922170 602436001 382921645 736995733 599167461 417942463 611497349 208987378 456700714 850306900 147335852 294240063 575798947 938543211 173475372 968745292 629920493 721859768 397064533 865409484 381891880 160768528 520304186 681666009 987948410 191135982 341637682 35687790 742332300 958996208 446782551 622381548 521278219 583978328 974524938 62712470 11223592 708308365 761949549 507910420 511741465 645403543 552174567 539547124 507652502 288513190 226365604 106701604 698028892 194135947 408685331 873960570 71342253 506549052 883938150 379832364 918917583 117808981 302680341 966416728 860634249 764989074 523447131 139502205 722309801 302859095 439612344 296140288 990812800 743843880 723783277 525319337 881401187 218592816 100340995 118504995 300674604 660664766 307813572 644766591 979484600 576226500 942039360 960246705 5293927 421158743 996030666 325249042 911316383 294254642 729664249 978942684 324672073 205467442 370561832 88157105 832833874 171364315 847851765 486851093 254781228 40317393 499264709 784103919 603589450 137006944 757019199 313118732 533301927 976621558 975265997 295006364 944278592 537197219 103891998 956144051 233530773 600215200 939816103 164903369 154544428 754059717 717401629 628244539 10137870 226833168 884486140 332591048 159419721 453124901 319521795 245069588 951782508 35681481 821668534 598040360 640366094 790921062 456136155 158171120 831676743 786790283 165659389 711604412 413386548 997987177 16844268 357192384 544173944 20043607 55495483 948445587 126845622 453832782 931645633 974732212 154214680 423868525 68327961 240958720 302542539 903065974 280234786 794118973 257328768 116329807 407331455 36595347 307910125 82590339 359670807 952621582 307490378 10755263 447540630 845328925 939715797 90292053 338143979 436665110 968488782 996319164 542237384 442940336 266770555 807026189 538033958 469693831 940016293 816147848 171225534 824524699 882958874 763194637 765367952 425400529 266821545 591520676 198048864 118420081 564896041 508583157 92862260 262410918 645126130 764151249 869147351 617955585 451768162 689700007 485923162 362032887 183263065 374376975 792325005 289456222 358709437 614266691 350065546 346324468 950246903 71553185 72888619 786134488 113820020 606519338 738051215 745771535 276053542 165850630 786972313 381152000 819389441 303872766 218652017 856988664 160182398 118639873 370815745 167661991 200420635 260983199 313777528 649190050 18626520 197371025 298668491 16824799 764782011 202175023 493821999 310241083 185807181 712333304 571117217 594024439 891923740 688676110 180590430 398872375 539559479 10700471 542895467 636223618 275969205 509107421 603053326 757306949 830263342 648878223 442647634 469223504 133847104 504825470 692842376 472963159 156902667 185526145 973888961 89157234 339433910 557666577 50362708 646088093 564643048 473299406 186952286 385687609 688895823 785822712 471201085 126610057 331465756 430134774 269360404 511550774 983363461 385568467 999553611 896962508 184176962 667950780 137397004 197962043 967815953 504106371 830533575 213221974 890206515 401284383 777926574 10600535 556772588 78412842 60602682 872788313 181092102 108362849 287388324 946167517 973560399 167831848 485975661 155735110 928012310 900715524 194263511 3258717 906186418 545705246 599490921 240099533 308624891 333527495 418106734 501191335 900768207 210341614 982784631 28722912 608682127 321504172 317028821 855222223 695142815 56336313 767299104 9548463 68067305 998509043 640745906 661632035 32325211 844744414 609853741 184009901 943787620 761502495 365626865 332032309 996675195 428964352 456169127 517866888 915763352 154162160 490063289 466276055 769706169 489932032 911986647 388156980 473747295 324243814 80875123 893917464 729128462 682369022 430403142 651719648 962872272 123141316 669545417 588664395 393058227 670123867 59128765 72296958 209696582 665438601 939184035 10348800 558381344 58410424 290418757 155907646 590633305 840266103 4715563 912546312 619428367 565414903 420862503 350532242 101263331 165000847 277786570 28777588 249905785 535972665 929403884 227146027 584004348 88664338 149597480 687741334 563513495 294048478 868317277 995533433 662978813 109063041 114378030 704853245 251630306 79376519 804752003 901743406 899391615 638956189 756505862 634298492 599602194 486841365 829988775 534906938 659908187 718679910 360792601 529070114 196957985 489862058 637426002 415813328 121584555 969666847 584000015 246237250 290401608 219151271 480519501 358990431 341780935 788380487 692813521 596164972 502402047 632689323 829079970 861336728 635234889 557436321 825917577 852553330 283333377 28282265 429710488 1250669 488068872 931287596 762805664 757561955 307491909 573439378 704505529 347451663 934770207 596321066 502707390 23030417 819966469 715067382 26243278 600940526 659014118 673319708 649378509 718483086 258012345 703349862 944898016 436505788 453300471 691820227 526084341 713241130 353624348 29044420 445168953 734796906 463968297 820716320 808652447 208998262 229598245 909150000 912105568 430630440 356734103 837263219 544572789 7144643 49489166 574368779 673024287 72765800 286966169 189758783 64610656 363694754 769907535 282700791 970272127 636872155 880368841 684609091 547344008 218934244 457651363 99763157 512317386 836934513 222149119 815291009 329125207 903800731 520932609 804606660 305586311 770013276 526757204 496509499 458937461 715111190 824016035 76719655 123902080 501468941 996992801 792921072 146554572 115469288 491557378 582427039 359853247 442403892 815084543 234002530 893303684 952090593 788668886 564097291 367563403 635646147 287379144 393308306 288589831 370194194 866429722 208970895 858307439 676384746 136461972 265217984 62030845 651630540 743187205 160014473 977584434 415414043 103319228 539883887 588256592 144293536 189355793 697785756 559702494 19847175 338207450 817723743 199237672 786246752 634775286 470333097 304202685 70444702 412258502 475810192 529198319 962589723 917584558 41298639 930254166 728066834 790968473 850307140 787824205 856712484 182579315 349269362 306757492 386298324 572710572 27850749 403727660 795349259 85772987 645637680 546504478 825566100 796743065 471071610 199341237 765029793 479955522 941638380 531830175 826912580 166379576 733498301 652793936 405026039 425813504 786120646 456684158 81494549 684331426 784893447 535357862 805023070 150242093 617729824 908289926 285567863 9387313 811779033 381841569 654858600 711440195 512170394 119127742 816836380 975438460 149501171 765224297 717834212 89441786 423887894 312818289 813522677 413133150 952394072 11270248 198424549 490294605 960987060 36471078 881826610 547618287 177589575 178924615 904203963 967884659 296180181 781508008 460999236 763189385 2495811 1244654 332006391 751828198 86889499 646327039 500458206 229733316 314756107 722359430 123770730 99768415 235368550 867360883 15386095 703936121 36128929 197105529 929934629 471676630 453231831 571487119 784135337 468064193 653103174 130973808 839548794 688726918 718918096 983397403 97669244 795493622 873851515 428999507 895568120 875231206 760563697 373366815 932548378 398439855 395358977 953965643 258531954 679004080 449728540 833538534 170524276 860478920 397830616 69873090 884158712 31430364 382519665 383566328 959977146 557245783 865313603 932128865 690876891 282142117 587431249 356656413 930244190 461665463 587365314 356547856 161413804 223606914 973321566 204987488 722851344 990920831 182330389 822454009 646769468 742892589 155853176 903621385 989380291 258993035 106131262 296483716 3303324 818374046 871776705 385075873 391398821 370714865 674092158 999098458 758071326 847538192 682649241 694928112 243592234 682487820 648129366 807940966 713045330 856721146 272883873 27979265 5911553 434519668 286666631 373346510 549115912 694031894 420648123 363968540 840747804 727047682 797079314 951680253 693336403 39213405 570468359 800877002 784117163 620474063 848792120 89051804 593599619 643232007 582333415 416626644 710714912 967353141 263690617 320477843 405120810 732887438 7919611 478198082 713238316 892343244 828519832 276747276 770400535 683204011 858945572 15754079 610924991 907651437 440827284 655127151 248430685 5868119 669901956 738417587 351424779 875402034 653628080 823358822 706928459 225902795 963882363 639172103 476825217 408835699 857194603 968068825 723261044 891283071 25920938 87170148 819863505 115689673 584645255 396137714 456701608 333490989 401355251 430443283 690636013 71695885 888667397 964922394 538123000 303477966 446973814 924756125 430896133 18544729 121518630 221874424 202042037 134791067 217167765 718136779 358523788 447067653 394634858 821778040 447861105 774970380 82136048 896352166 88330288 36772778 603153556 415298497 482952443 272471259 888271464 389656951 643771621 22283809 188983715 306198076 665853798 890006273 84539679 291717319 85411546 821898372 910332122 306512787 637625090 879902647 656342645 416996191 23393153 234593835 387896248 369076654 28959839 202598517 876713228 772173640 437880458 85442223 416348159 495976631 974608465 325146869 129678788 942083787 958089191 880946666 794131376 884657943 666670566 689374512 905131455 812951153 394150857 479015923 596311308 560216438 879714416 547260767 523160668 650245379 217793696 124475173 158739604 583014589 414857601 809535483 799271230 925668234 219631902 377867801 679578377 700837398 666633448 996431804 52942406 482100047 236104243 642778534 272278380 288578282 231157432 403629980 950587284 284020700 512503570 130082023 699644157 955658977 721141569 451472596 589267849 419053816 516810538 96901940 554409279 762083300 997338388 447710940 905172167 232653997 951529516 578005030 989074417 486325277 714108674 229912943 346523182 522258756 714087946 203393943 24385301 959141365 312141340 423642244 426382560 404720454 823863541 344811423 183983852 369912340 309055924 336941141 94131773 369374589 647565661 421141143 982927863 405342563 480070489 924728154 801416166 477979376 531764212 75735320 611797751 739651341 96408286 709850190 749979581 851743465 403250603 832102396 374480109 821056120 453619283 895567912 382182370 134035697 985363378 996718171 271405337 807194447 744785417 139504674 161438902 951770322 434097019 41479566 634285310 140267899 968433809 798709173 121851611 156565139 979749047 889001774 802213467 427422500 87652029 779337369 131849009 793350782 200180054 935531285 793106739 758916788 718657948 890363080 654222554 117136156 98363786 201268571 636413893 789435603 376679553 57487483 144076598 135290679 405093828 355775577 864927891 864224875 223885051 713366571 313034726 566400982 549503156 236951721 152820318 476860580 671424733 347299985 448531148 543319620 590846284 15293731 822793767 87536360 577510455 416908453 846854664 75599368 884349116 815348960 752090415 992991455 594902362 644457889 838953980 441656044 304609398 800853305 523501302 422538355 507638488 481790718 725600584 145295098 395312683 726495688 255598399 370204620 321259392 753316468 593479373 161966201 792672203 771767909 625090057 17761108 460714597 490599422 170373037 899654132 686978952 720093993 23228823 379506099 873609943 104450003 846159688 190323762 513902035 205925997 311238760 149488083 850981478 837612141 933705024 979961406 760429916 90256075 67602238 370605277 114364133 782801540 225922933 273870687 892704533 816505627 231745818 278053432 812015717 491146515 642211848 997733664 120426543 296253558 197871421 569290128 465708341 134943569 751531355 181352264 17402394 867002421 7669032 565959884 88481255 983081144 37009934 360295906 772895368 784697842 232252060 11973141 667873613 287455489 989453570 129308469 879724394 820313477 717834137 728543189 220855414 382414884 944354137 839454668 103062768 30608135 955700834 14360245 691177653 476382811 898891380 270698606 860705675 436905170 295296886 225952669 703171994 850330655 110286322 114619942 563440622 21538173 80050583 44081590 352611062 120613417 641740214 563252796 67728648 727611363 665939910 133859946 151707355 149171570 289778657 409724472 926404107 116977949 463293252 488421730 25944984 381242162 907366611 529425381 969808487 69586050 165799314 364521606 15529920 814261987 615359789 540883275 162232782 350814125 455455857 327342591 979561506 127089726 566576593 597032626 488397873 462815862 660474850 57088567 896077777 682174779 135263711 471815845 172192192 563700983 553951269 825741783 500168733 818869781 719896760 266721260 114682605 488507271 644670909 768385991 57280151 734155587 450305022 933826959 541462120 754050753 891442025 74383153 37734673 174930815 790004113 908323033 158809380 979892605 797055531 62248829 461241242 399928257 102060947 801822034 757240911 918159061 827702597 533761620 242366084 652598596 609566308 745903811 298864477 507883552 162156086 165056416 26719329 701820799 107094181 227244341 976378877 109837049 177556160 503193482 476154369 113627180 152203064 481623792 224127009 269732153 316017379 293701754 712654453 504053060 169560893 530678399 399780345 739132151 970331874 443985178 357671694 676152063 503498261 637087402 743498231 459295374 653933885 322132562 527398749 282657752 744892258 377426042 93906124 673845910 938519220 859051340 102008628 816410246 677328645 149046072 650442600 288579048 267561034 407762800 607367330 115661314 965361949 230380653 145165565 702770078 9147710 164303976 812121594 90860423 919277069 982964194 760531196 239600911 500277522 917292060 437412300 278870156 883413110 268755871 898039061 234379735 887733639 633503926 647062248 908887243 827361592 785536495 61954362 470989260 19624094 632969886 516925026 840758333 854381940 289145178 252830107 604010248 946563736 988701822 445591944 831008539 358751372 820797097 312515755 757131237 188054006 618006335 623535084 515272669 851016224 838339813 744029976 295916795 570690424 580267016 731640672 101167421 870437905 659250519 255445462 148158756 253258785 506764357 681318387 622193204 478705281 123269512 664755220 797299576 81255728 615927197 841019896 671656955 999197648 919510849 11447108 683128656 319792679 509831673 256728063 458785802 192752288 5702795 23631126 210555973 73731272 795007875 104886489 811055644 325112785 292026287 430339452 370911280 315622674 194575012 944963991 153811496 430603908 558317879 69279911 529130795 161768263 293294084 83045259 419309671 102186011 296243690 907255047 129644430 214813672 617822860 679032388 32863060 479704630 127648978 603572046 987649010 42841013 540831078 289675157 801690022 159365303 315339576 204241516 363290929 430489521 852584954 882548621 323846743 494404542 624891045 859469716 882220643 517258523 745968627 326238847 564480672 180199340 452375778 967503413 840549601 299742070 59438903 716061435 187277818 934561571 708306424 935930880 838323268 800968833 732988913 247999955 114765853 88131843 200616497 793285863 169580646 301018174 662392458 179170838 883370243 369217645 185071124 690457883 74020190 870946542 160482730 384419094 136724197 109912771 596619883 850818828 699220360 122714386 410188346 713220197 313029179 928533926 489111103 583090028 340952442 218583915 359439716 54507475 667503040 799424245 703616729 406997292 463733263 430223610 426986641 121061745 614297195 883691219 782418371 404675452 801301598 161715968 339079017 903878032 163156342 654651297 545412292 406172110 144607171 215716605 127401430 72368321 131197018 345986047 53410278 126531027 266470868 269681844 275588608 388038613 111442127 476034254 292247411 293958523 361196140 353463332 231494225 986270686 444053199 800699184 385020402 708190456 157222819 286768015 638035313 237121067 597913235 391774853 760996397 246855867 839207378 128372598 85200458 59349583 339550356 275398254 380738862 86792564 736931731 502818970 255450628 245834266 644544907 520589005 329117756 291552789 858947005 234293756 24092169 585094045 22139504 701863874 754627297 315590094 292588907 788542173 367268865 741735209 266053245 935030703 736306919 299473937 574146550 339102910 978690006 299984719 944606507 610219316 333312085 363454095 27607797 282569567 455272880 698411233 889572402 48635698 299901814 421782840 841363523 872785603 816980985 45763310 845343629 336989899 274053841 597700158 801727992 842629417 68817241 669191881 867443059 37907807 303919921 922664466 628008046 240092435 784499386 517691906 769040478 619592848 438991773 94222692 120551996 664600386 150148420 109349482 16215814 863475262 186306400 425950502 390097981 564715191 286879329 724269074 695105638 283528330 463045121 930437257 133974409 469237427 205384634 162722635 670881717 100412374 955546955 936951037 292594042 708292791 593732919 364229799 944031341 554347714 427487045 279923764 414813608 412956804 388051713 875992309 599892551 33600047 863758906 460510751 856224236 645587482 290546562 526644040 21544763 120041279 153985713 976764654 75060831 176428476 555427170 297371376 584264067 87415122 725856629 677188371 525216090 109971945 32729483 727670654 260903320 96601098 314313101 308837694 991944055 534980963 186225958 168371907 908683315 488207175 244798020 651333217 283704206 245273388 996466075 342444240 126528589 48008491 612762914 422396333 622893752 985690243 40898195 512036343 991535390 929985557 102522351 323405970 660350543 177228009 397005304 113295047 203698720 737058985 891802806 536501442 255416811 203081761 225001459 440332307 986299148 379503045 51562943 235772974 127821669 966712875 14403308 176618731 272314331 33659532 891332498 926634246 739812054 171577160 992172429 779683488 43394245 330147423 29041914 562770364 46866072 82447864 176567486 286315203 341489220 414145246 952264447 649757952 211196227 389688061 423503272 727644453 855552785 932513770 614508778 525491141 57969072 215423833 618086326 234683863 814909989 39296932 771725379 663140153 782145784 947124811 290340494 490124075 261038264 631024238 675586261 751103696 864233077 433818965 593896987 902547889 820722244 146486505 969406632 308316217 797127103 55366200 565685894 365224505 770650754 373223412 668996613 28943718 960504495 12885237 578290231 18441686 32811371 281732787 569348981 346088071 848434527 612050380 278419928 883562968 910332727 726148740 626826176 534175758 245131814 81046848 425735761 816387537 216418401 601244938 707460593 981243564 178566559 612322832 794081484 334956944 469485472 793447461 865066832 899582801 622540451 37103935 931150513 101123880 639683566 197264375 326772070 580522799 74306121 569285644 72974762 485653224 979470467 636147424 882358268 798608311 72079852 481149433 70133151 521065827 125440217 582885250 636257563 279382681 793350436 122179271 925804218 57340777 897751209 628235453 579092236 423221703 584438730 284748407 952571747 263780363 348875756 411168690 72280664 373892977 794800632 573212490 965226052 168636570 110823643 181828546 174692808 550476810 649304582 652411329 78403654 22458536 583523310 920575632 555414117 733098048 90629261 526265501 917678736 810108932 515463135 6125050 87913848 101359879 919115367 147866846 19931790 409622209 581034919 841877027 733758602 146253198 593989803 90871238 387996135 438161199 217358975 66448235 950097764 288330567 924499124 856852695 267362436 704473566 592267744 501700212 215504911 643831266 277854746 461948880 505831567 483723170 676397954 322060830 289496788 392845137 347870391 770509491 131235952 945669513 313043807 954892682 981152828 341832133 623069347 500488129 720859345 273882853 87889839 418637338 90626832 438590382 941042743 553564539 36149915 791286088 585877229 895925102 941629017 61298622 754104332 408575138 381877494 851756673 488396240 701240168 459469152 183163110 786483963 234519606 298009931 737764515 505730386 449368616 517280686 733582934 125433886 177298298 883172164 55925246 791370924 544436239 700918541 8472960 984441549 10381293 253408970 838812451 964175703 511340479 119015300 975202836 471103138 113313617 526999557 799719139 404304651 43855896 460790109 870774788 205861748 127657384 139769183 336451151 958831042 459304507 508723489 466524033 463701854 262425905 829193600 561249465 135419829 765808010 575039897 665550075 904387768 108979310 209233233 52340145 544283485 215514021 562291663 468399908 312321564 487320096 817782780 806053639 156706162 808010350 33871114 275091181 331774049 534458695 479994602 361635534 557324526 746593285 331888340 540652422 710180514 738162982 10954179 819318102 615357194 636965580 627447030 596768353 891805239 540458813 717477489 42223920 493155135 660958051 846209402 257805103 84602042 391939404 221095196 391501102 253346117 693213355 912853159 95218656 681470466 47563093 186748462 435004511 462032663 477089733 304894215 903992486 773925930 412870042 127673423 333522966 694365420 418008596 216110948 466885106 16041867 630024346 232512105 711868386 264636221 754933558 589672133 712879732 420913852 734319383 299886500 123754390 473177285 916208398 605627508 991777566 158865048 614854674 974745450 153114434 750956667 868024252 662323707 722501408 396135479 600365259 629299043 887141176 410247065 237023650 652424993 23191020 620469490 363241669 886143353 643141639 931522456 797516640 371256817 735806259 82010211 383774656 46824404 473875585 885443121 692006871 495049906 924524261 965508706 236240828 99238110 585643448 180230492 654928425 447396334 655999796 47630600 714341627 895571775 180853500 177734483 258209718 150416495 123854993 210995886 781070847 934599137 760186845 812586127 309634591 588114236 205990828 446105070 332790663 11660268 623892526 10972617 140319046 912422304 875937655 265683360 49408149 318375114 648001536 554590713 138570060 522871586 984359203 768480989 594930282 800435748 706484130 949031513 898205328 220049805 12415520 811881726 30224006 827081698 298745254 135753826 425429430 291655912 635180064 158837149 463025324 863999021 828797662 756910541 7328668 760857982 273194260 57591442 638243036 482532719 204580442 498874002 192105317 546687959 868369708 991059446 720784726 860358224 710231402 736218860 965594225 557692091 1450202 557778979 738616476 74869178 715227041 808850770 982122594 232348981 725555406 882650033 75708272 705671894 490492111 187528829 121388312 638471308 406243322 758615929 117081297 331866892 737837318 813423976 37147316 53662283 354804111 334476948 691412481 53037061 453259413 992335178 461141912 154993210 291812605 251124316 490852993 941435307 781676559 297911709 636993124 279312481 381575670 447818856 889345042 64040999 292600899 469500954 549847546 199914251 915171947 980993683 544570036 40455649 834496580 640591034 697134970 821612224 903633036 147733238 924639914 872329603 707623778 618275765 107784774 257135177 586392779 268726760 338358899 407067125 169130798 908913029 981343229 595273390 77658072 26958852 73572562 834089568 801086842 281468643 995115139 216301370 749394086 362334755 214012614 213302318 754598485 745711304 203048950 630974837 232801891 879023452 828913553 1116936 407346705 443908716 486504121 78834984 864164995 62808842 350181556 677609174 308488512 215348041 377572204 156197979 748897461 164928709 906706928 261182402 618647730 890364696 181064433 811104089 482677995 492545126 595406662 671218228 175010680 946941394 266432616 533906602 899672917 633951750 600799991 440660694 65395939 110218672 564809011 996690199 974366309 84782591 748320131 950517392 87460484 999802666 313882354 856338857 750188236 668915945 990974381 218793612 9431085 886692090 29443462 235652521 883977082 521681309 312127092 87468594 346905069 892781081 595068177 501816479 241318305 85064501 130939674 564912940 653449751 995752383 923607539 545086038 45668018 229938441 747469089 477386594 107328315 906589031 846350541 858541270 791245405 913725618 189963336 846591742 430358058 123154120 526254721 714546280 342417556 728641033 862424721 252629608 688019957 337027035 626868784 499533717 971025287 609454376 863305276 78422602 200251373 977639131 35911481 413608742 159301033 741639271 876242380 250170252 590508963 38645823 207931199 103330340 185555880 576097375 406676481 32137560 13626601 237812930 622779939 65387992 197388920 549627369 21237723 201133847 928086478 819892059 874174469 249445323 719067976 388706847 330872989 400876657 550250661 663547715 782649670 743945158 503930250 345978969 677717958 305335631 75998718 800585205 590684295 973766610 406079214 156014640 808418584 174611419 869345450 491797288 732564650 630672440 719440230 500552573 342038164 76606077 328682938 243951318 633543376 223704449 413191971 761637466 364075131 652120031 296708736 128606008 882622041 865467510 504034453 475044639 858324302 912652522 337481867 574539974 585453286 216104993 28687470 285005925 859145678 881644230 552974254 381333050 856613976 62326217 234275231 425154310 342622971 298191580 594565112 745674893 80269521 529491192 44444504 484525594 427020312 203009238 486999996 906617592 367642802 598158199 44689675 73469178 985372324 475308189 649127306 343558388 893296794 184040783 517443176 942829887 893547106 142491225 177544244 297088057 971304301 197244617 729734497 38966467 12985681 360501875 463803081 205096641 852531785 360994414 839170087 142597534 140495283 943349142 994401947 541086917 916978321 929448712 794881322 735215145 535906825 79940776 543409980 52902078 200220133 458376094 818844956 340648189 415742228 645542612 331833980 540242788 993291815 872576378 644153070 726699764 785974229 125585283 873408620 418339249 736465271 959100453 88105424 206290214 658855308 646852189 528021341 868390622 863679030 953774441 161421108 460419308 942545340 504939852 536680928 43027556 919352070 122898253 12425419 873488351 197019684 296172664 781018310 586832891 11655880 542444571 428153477 635476953 854749383 352006219 350020897 836860318 579303579 505072733 238540948 277928178 677519332 293302125 870791232 7487876 843566562 268003034 553513321 97687939 294022653 491462855 867406774 520844326 200356414 942348444 193938868 387255846 320237011 873519492 971766099 379205183 28636559 306239213 963608167 508364723 98253415 843097866 730204456 625498310 560484854 28407124 524851890 531826499 440465146 550117637 523633542 72739061 940764628 964328860 91412487 385364527 665452812 446224220 501644030 613376069 460994507 314713036 876181015 581932561 732814432 644737592 401770594 15488623 962200764 286723118 730430162 771583680 879530229 59507203 983233 690660715 939987910 485518668 734060138 427385432 921568526 58364773 218841454 24417139 308066381 554764781 630249296 849079599 888782634 658284872 450669049 598278400 492052975 234059036 87309876 348497888 840398859 160976596 964559923 60632267 330427535 823130656 970351112 74579266 995294898 303598963 206032941 429226956 33851981 549486212 632395261 498387569 418133088 143897805 904398392 66977085 76243851 631411727 759755651 652605123 808625814 320909516 932220646 767086743 563777769 916225740 667111500 191709139 480467220 906897817 560655110 635397523 494814537 378337026 647616585 350118265 450152925 262091676 485666219 642257449 156557771 691751740 285526954 790707150 312507184 894882686 340826149 963859604 219674576 909061186 242055905 206462252 285925264 318708777 113258501 16978763 545864954 23488796 410509982 17758250 646151612 245777094 235397916 728902407 735146793 877800213 54461907 711085475 215756470 94058173 882102651 577357507 828249726 8016308 529427889 707959472 603855295 751814583 847776116 724702646 321933147 106004164 436520360 517713064 801475160 225395614 935568278 378384730 699345504 309833805 712140138 696251174 78396994 800280219 471040692 756425064 547030127 512176279 871842536 995073538 768802174 415259414 295988190 503117273 711979176 819077677 61916242 982792533 161799756 715202488 9950309 587520229 919266924 936925655 763782682 603636089 577693999 303935340 643386842 852009222 406092637 305393822 591746800 678539526 661680358 887465304 925052942 91600117 26790235 870165962 923146695 865149653 282847347 295147751 875574546 517379499 899873416 92686054 732143053 733150720 967124759 651163586 597536568 144599136 762731332 837945274 394815606 377225694 547022931 701359569 439682320 55439503 509970992 541113423 392984433 434057738 890526184 47795006 75924330 126172142 524844590 661295854 681142448 56465500 878872023 456333937 654170457 675462777 475577438 328804895 483897955 743596782 730294369 822694932 683701294 263806568 506340898 375602349 268731644 435669016 565583367 767984399 293683576 86393395 317210394 849346976 738020140 519390323 109457289 882672780 427888905 334887060 644636967 145238593 301594595 330293464 938218473 201681395 518711539 648067204 380700779 1048601 413394003 571283553 548247145 982259950 669578629 121095995 99365702 616058097 278402541 170016357 204718728 451675493 141905746 219035700 268673625 557777618 953960545 854321791 725213192 761817986 180828970 575985958 911072390 157092869 405597089 696535688 748155626 418841005 686924318 276751371 623546093 383197459 367898078 593179799 931473263 371871376 481597311 261013787 438331120 779339972 68607880 119491847 535004695 498068243 920738015 376742609 323182127 449859107 338991440 45201008 136670629 726192224 955024909 252499940 275033228 383947896 402132009 417468332 194138905 402791392 161276700 449364814 533026854 754413900 9540930 316011986 831091635 865385786 696504924 294454855 120558945 853803113 335246349 156479037 607760629 254279258 251962462 303873610 790071003 79858134 731016250 846885510 897353888 275208551 316453875 845952782 6872439 119296989 721137595 39837316 381273782 674479306 306177068 781167245 888449110 381525767 357595329 553651282 747886453 444042029 843248730 439143680 601748695 595050013 933514684 859526216 275211105 639549305 631110159 823402719 158731422 236752424 498410334 616267007 649255226 280201942 316532506 648008421 275357577 533576817 676293784 554370897 516101633 378231469 867758478 606865417 290033595 93637761 23736474 721992277 151374070 674393256 333955003 942004612 72148372 275072033 59008214 89702759 520747932 113760944 778229810 433818833 745271222 755816794 593152764 33031709 691510706 811421421 887254468 565040039 90872065 685890678 17158398 917774929 193313082 871705032 994281858 169707520 291710103 189986812 782939917 467075613 975691381 327563243 130686142 694958101 706020312 71652534 973566873 622420441 849444324 997275711 545452296 675829855 412984421 746299821 377661780 64173599 994054728 20755436 130267696 728654230 885865504 532719147 882949935 516869574 861443234 202246236 381562441 943751348 496254249 383948727 853931099 239870953 108571699 277787959 644787619 287008498 342879713 563211291 102910023 254978529 158543483 495804007 757658831 641278409 662215914 503044960 171457703 130084165 794915645 469786644 253125791 750995698 951586084 249673680 818976106 215129072 896577144 887254183 919458850 154077285 915265457 161629170 736430786 773150202 291273326 572407499 46300331 771289692 696290289 676509840 961933600 78027708 742008224 154922342 600907209 983120208 322211205 920061620 348864820 307680720 396343503 181842340 813176143 315689465 538556495 66363301 476119536 83165965 391632124 644836587 211213645 964376401 7951471 630354158 605196420 367328398 439117672 704321767 726128661 220609169 529521223 627712598 732319330 226389420 162515859 563749758 542046774 769015090 471656055 831793639 880536379 357297150 944987456 125817564 318173826 396994285 264686560 727347179 701694207 734212959 514486382 30455656 640551947 859470778 585851812 917043945 162330593 937689575 414888288 171881931 290903585 389052371 540755747 444963756 348119119 198721520 360561813 865817327 278459476 898358193 758118399 206150971 546873596 986683409 388310735 86850044 20321399 305999373 329340952 342064353 293158105 740057893 584697103 452007004 769898651 380659679 532554127 82980901 182571799 474071620 834749590 282534839 876913935 500116577 592975046 573810898 127591206 880710344 850041573 747167735 831518821 219205900 20608093 996765935 657913528 231609416 811563965 771710277 692852079 95672217 261608246 830723271 611120574 691140255 293936414 130052617 593371453 792663041 147102832 290480865 279124584 653925862 407479627 441848044 451987231 586234492 673594735 880643592 359847208 280826996 909313731 547703512 951585448 990496132 149245393 919934276 777735854 299255012 486703688 348357878 892880808 980969426 485688185 379229149 101352428 657675278 168674011 810400942 581284913 847587422 745604744 603181918 599312403 371910923 764489661 826993065 831441042 376943202 531401566 392797071 576330899 158517045 6359151 798550993 452206430 829649240 595735196 522004600 125282590 616188964 861058738 976460111 52536676 44877046 872103204 830846564 593244069 165397425 2114695 957548683 945193911 538347832 712683030 193385947 951652440 22721013 44316206 361221166 849802663 153914453 623520467 406544805 652084649 14253898 257697834 703691042 463861445 23538887 935055613 812601549 91782216 375285320 300737338 268001424 934352611 502753095 534788212 900386459 832359720 865173448 554608737 978248672 303964688 532402382 194080090 632246936 714516344 690523363 998025950 547633852 246599326 739158676 333867023 562839692 652099753 689108723 186791987 823166220 954056479 622823444 515131188 156045954 152557165 963022736 303464481 341459194 119793763 868141317 666725291 35010 307071669 245410963 846390440 489379566 595105147 969475936 548520084 731348949 839688113 852396054 367612427 142666130 502440376 885762912 995429712 389472900 738537939 743161968 306479818 472752078 230848171 366952316 888360321 63977943 479964108 562753084 303747493 822639820 855130662 188493934 916423944 830467353 838354060 200749139 48401823 445997556 628750392 905838895 648941060 288148946 400667461 352632268 898010103 470718704 620253492 889168119 777603800 23101899 441322856 526009858 956325423 173955496 328257450 147892545 732154917 682736909 989881509 161391245 614846984 965131846 626445931 944637892 79837899 410646497 280774894 969525574 960038275 380586290 599471752 512439418 776055275 233066192 290716276 304741959 184302305 902709014 381976402 244254619 603919591 70477475 200485287 565720040 706689699 153721050 974086234 381351842 578447711 255753315 893778744 197872834 898304905 474285480 799412082 297041734 125525812 743364953 11367450 277338542 129549462 110499048 26226857 657493889 243168392 769927438 781706108 88350662 288732937 989327940 273510994 121939340 165018555 525403979 7037136 288018530 750750821 762796965 365814525 639830239 166891887 945678873 921172934 379430683 971235433 483947827 858660731 350158132 442476676 766096833 291353168 634871243 641815319 291757911 553110749 276956804 565125147 872250572 386970783 164722825 533687472 916377275 187631733 460427528 235902870 985804803 989618467 620378544 912685493 861849672 563545554 418845496 992992917 832485999 626438798 490339801 286397158 955313958 353071815 183557583 830006522 300962649 444982737 996960731 688595270 636596414 489784676 50502084 648962277 48888395 335800860 857640145 552870933 237617850 453493753 242358865 68231863 894269708 35789537 712713747 755266259 549860099 700069145 490080494 715535122 854596006 955940816 73513786 44995394 237571521 576840597 686623573 470198486 365938786 351420123 404210208 606969699 362704733 152453756 427317632 251796261 436272073 529687091 491005661 680248696 829044353 999314720 379963813 998638942 461659300 184632904 980152266 923680256 809054230 820023571 272606272 261509413 167335933 320746956 113607552 354673596 23547716 757013541 514371080 273637976 174530331 792908720 127438553 139558831 571059573 868588135 402121720 891571995 357959560 137938213 458664173 25325337 452408401 186950698 668622663 515315660 756402958 186287002 873437973 247101306 384548801 229157887 576512878 902421262 179582900 628053187 373938411 228723861 54071792 915930807 142681128 51303873 906753988 72297615 170093638 287069801 364050756 708384100 141436268 955756295 922460615 939888944 351462209 521929016 130102889 199636309 951926132 432162368 779352711 165414679 713215541 178024835 683578949 728496157 263074489 703893773 171924235 258381044 5160889 865201675 648493572 39180172 258285555 294469968 804327070 196401593 81583272 643830737 409205516 764870579 399245852 436117289 652694215 398366870 293415962 534679062 437818633 856978659 954111086 184062202 696799056 696243453 604149608 383739483 405365729 889171885 584340063 727617891 262505539 8130207 520943148 803411040 679912384 111883491 144232875 873265989 486395879 962338669 495839806 871017512 337219340 234564500 892605513 688223682 523386055 383346071 268222391 347342834 9589873 782158099 275796083 182407226 776125866 510335886 169174768 585183296 190565590 70571760 652885154 21182031 701603739 856161796 332213891 349749715 565469028 377647868 465762703 426095585 384881121 556980714 498434376 556732332 384627077 242322760 933320242 595871505 651397127 444865137 124308568 228189452 170607329 736947749 91737030 544538689 454020052 766562057 294289676 414762868 440663906 991643685 711493570 719987217 776603987 891287908 438415614 569388197 376254769 979849751 734718431 757204834 515460811 333260659 470652934 908882591 28942518 888858894 83457048 315520342 886904519 341748582 312914493 749021605 742368922 448757850 315887780 848794446 185648142 183998383 27613181 138605110 422678983 692688268 412495869 885827305 506093995 289469182 741212126 701570836 227124581 249205877 700419292 317097482 111479526 429205061 992318137 330836289 569571038 518799142 566485049 490428114 834848583 355195061 502658983 211773948 375387611 981806577 544415055 921188769 414956185 702383550 864404993 520401607 343739972 962061669 67869077 139992856 71510756 215078162 255767393 671320418 567981635 546633813 115065541 449741336 16498288 734654626 184802719 749424592 367946816 638037969 622682327 975505347 251181512 371282078 747269845 230879825 779470564 528013098 816718853 507613050 517237172 254659960 640096602 673821541 25256217 993342961 409436873 692264669 869466940 764958176 199394761 809363407 272598024 480913911 583496666 912766413 743332267 409374409 234531066 829352590 549568793 33557325 805796913 142447211 418027657 725742946 110693895 285511908 70602742 942974533 6170377 92147993 450362783 87273244 881589320 334915154 462875783 61815151 662112729 262959736 34394869 927545257 282669910 994439321 734967030 314370971 464163931 245794664 715351254 35668730 200284938 332834234 83850667 14369244 563511943 852240650 630929354 370824511 913773949 466755061 572465999 577529219 218381464 208906943 242096282 398033642 744587017 305967565 71007437 431410719 15158021 476801065 800903247 738428588 893596230 563639298 473630539 433326978 139498120 794094376 631028786 916839285 457758221 358103956 275542581 161052606 604015642 341812190 853911500 794492023 395510136 574592453 382974769 554030370 561262836 475481259 691032294 116188963 474854367 337418774 117136939 191479873 710488206 265825329 580204424 584147753 108813531 768377416 516973386 192467947 794871458 322169168 390693373 278620795 440585285 358895196 739139831 483230001 675917609 41654057 841851085 223438154 154669111 751486611 139643868 272196964 917207644 445010206 103687873 204648454 265715465 927555950 831668961 473766422 264152755 603409103 59136226 102568801 311929684 195717038 619192624 294299414 926074088 893694493 365561465 903276619 496467441 718589523 396773425 607789687 945362932 977091370 989586703 527224822 150314490 838181535 708134798 965291657 595038992 288306774 296434797 326463955 699730119 797380628 621703984 13790685 13527476 776128067 235919004 646968722 185147377 944437873 999305023 830570820 137857946 804174801 94911461 21004069 951788369 169216440 882266148 1752527 110698683 655817249 811013841 560491197 333829377 736417322 705995913 596455119 660495696 347947669 877336106 901794506 130736985 491737160 396900694 433215446 469842898 748388045 158820087 865218046 928074482 745369811 16889781 720476851 320294649 150849707 344502402 694251850 687836326 786212043 173259535 445804409 474963903 459503183 671589972 932415454 374061453 766238579 881178380 280203896 269111645 903864858 306824246 823208236 54733568 264864330 37549973 735838785 935285579 629216430 912202801 476020964 683517080 343555347 672480981 621920677 273475396 869905131 523843726 368968952 471767087 615907789 250454322 681404342 805371711 340920818 122824663 333859737 260725725 744285882 842758999 172739523 366984054 362559269 116272851 292994871 668775931 364849243 355561005 860826463 699758177 991704101 455225996 996334725 997030178 912931697 257084124 430586457 263189179 227432657 980835403 458373233 266478636 576898300 354936014 630019780 639895419 285461324 355767706 202277935 357655601 198892607 36922283 198957808 512665051 848848375 292261952 544492846 765515914 515138746 192252764 287777646 168968531 610663282 897722439 473307935 997451472 768724525 63182860 305681680 711012766 401386142 152690169 579651060 806833373 572910746 512735265 150194917 258836147 933829277 798834141 148895710 951978697 124789315 534035526 98526272 67829452 534278863 60983485 339245390 42322669 794065831 650206564 489922225 250715746 630820053 749582755 986641652 286099427 467580808 168935587 243437576 734925869 406707345 435445206 968400834 659754627 841895655 166954861 561410136 79393576 93270051 182934240 652238056 168168934 132810500 490011498 971517938 545836170 842909677 513246859 896816600 566172517 525807458 600503940 224637285 87976909 84820111 255379678 339857475 922374810 903801793 489338596 924488579 684520105 648662762 45942308 654461466 665768796 975505441 332047601 446339422 702548760 805593120 818105060 306946445 135776710 124764868 346461527 775224390 800889684 716459921 196345832 187977485 252095537 930333740 108624125 262029771 54709715 887577310 419580986 129379661 533498165 470347032 365490444 940572096 810888017 761490921 505375009 211106107 253398954 78659210 180754158 569712182 569463494 352817875 934025768 156949003 24604332 334069187 134783563 4469628 571533674 724575739 526056214 495126828 423581585 619363395 908543245 434712612 169871031 292520965 81470454 753984080 105179124 644966861 225271645 617807104 577661029 847189967 412396816 266508136 746026925 787514977 184205218 200596256 870670447 374904956 312487660 428770980 52148949 38276159 444612744 899481044 196482316 734018412 649369173 104998518 826734533 411119081 917503734 466422447 227899574 101964865 614648402 934615950 380295959 101498401 293732373 779101570 935896102 400643291 100512302 827806430 836574115 344681446 773287247 216266844 139207764 521688923 135884657 909894039 418742915 826891898 952080461 5079951 280743547 170180643 779048419 388220713 23746830 776574814 100596983 357433261 492638738 988674516 542179215 443934534 360622815 435197011 842200438 900055941 709541587 60901197 371402429 918213599 738595278 393019225 754129973 328973354 419512502 414841265 436801525 436807460 654265844 893294259 530476506 632849644 917919222 415408225 297103874 148235143 343788971 148629728 684540240 552443228 727784202 789701884 631094252 645712825 345151883 58899107 425338816 239259468 120989356 947878246 298158844 604607658 517241453 925210363 433764498 781249227 785240020 499254205 200801466 184495500 944655723 36202794 127702384 742406700 306620349 606223972 90855153 135022543 641360348 138778289 468475970 140981246 175229918 4809212 667826601 495248677 326379355 570121553 778934065 762491156 900268017 394052964 132453163 530086271 238847424 746440971 395968168 920985726 603673583 421094335 935012352 213234445 587693861 828967456 105623373 952833421 786872848 346198638 685025008 19220545 635536866 66823440 877461516 116291026 906709198 494343953 862744326 187837388 479363216 90428574 302213131 142854943 137194722 839467401 323791754 207905950 162695688 865668553 437396662 997664131 757957445 838516216 502173189 183208425 979359587 144695763 149154227 277218641 241399600 932822206 122548288 382191902 635183099 991652414 742079726 565193497 831647771 322337916 914527300 529465325 672488296 352626889 166246029 36300204 654790592 740283412 210664538 522403912 606180740 977886582 827922172 662114331 391480856 254970535 854026507 907331680 281116774 609964677 859908322 536624055 697859932 341241236 98171680 727799973 572688489 705242233 464014120 100814865 353428996 425762430 65506210 915513801 397334565 516475410 795643640 320371963 421860042 167308614 635759578 798766268 19968628 404656208 31632314 512968836 550720679 849499660 799974737 290035376 498772077 931383926 240154904 743305471 420101332 440586033 397564880 533348118 158826859 576034819 759508219 314277628 947599561 250644822 787606368 486319518 718127367 484570297 777509258 280859468 100250176 549746525 506950730 963793466 794415384 727620249 797843249 461741312 534623026 170846823 630512407 669475611 916552633 513226724 917073047 619233130 764696024 612831700 956492432 357758641 491364162 545955099 614326437 821464089 487903403 337857861 739157950 60689326 127177804 668346623 677886597 759549152 493581411 420453019 521585130 485507331 905079217 582304401 101750688 97905103 976131066 601988088 961197725 462859232 451349640 714084113 111202206 510501686 202283689 713940925 211052960 830753719 955620908 908396033 267953768 489649065 299942888 8944265 198668029 451747896 765199414 729979171 655125032 91095030 109569906 932502848 323430651 288657237 842655869 733329014 914249543 230828335 303652158 719491328 410311716 587598655 994911516 205679676 790787181 105301669 709815686 943390508 630181185 596228198 382344299 326943990 623811204 999770090 801761986 291175268 370825051 300417405 355695364 521340773 107002548 541839054 307765677 554738058 682217916 815450482 519432126 712441994 694861926 73476962 116046654 153050558 699252203 446794105 744873908 842672037 5104965 8173047 336643247 769162850 221655474 922997505 338754111 446432313 483233591 177614110 132379001 489783317 985077019 465693115 60398838 447470085 59032679 985740200 657904980 820037051 584310381 20005273 564984756 737962252 770186046 709921959 103868474 485071474 8999474 70484172 536408721 647555469 964381796 507684714 360540260 328461213 724443444 91374533 66762726 664013834 90365123 831473028 388329547 966290141 996638330 894274356 689045580 796013380 476837251 242272453 996651175 409221138 303173454 64204811 150674589 969860668 671943182 938885950 211346035 40296797 715633978 81546106 371817969 606034483 452066828 301937472 670909670 406928159 745314309 954209523 297678242 807998121 890681703 807945052 70823802 601666554 755420602 119912999 249302855 574022497 173591623 189532772 412032999 439550159 945299104 912628999 166347451 102603866 325013270 426701159 920373800 719114430 192131393 976145347 659679254 705264087 205741693 935124920 543360628 89138984 385350759 39043788 226575794 209916503 242817891 259237607 183090501 255592366 136686873 182752469 17343014 403230364 397782772 575469253 639454547 789369394 339299490 987738316 670914125 900139431 886544535 665335139 948200857 784170197 179004041 369540069 328348991 435763385 699676661 952683794 238048078 654354422 31885977 414661007 752129110 418623315 95129848 145185380 423237100 792437304 169755865 835215228 257097513 866949429 401385416 786313768 911453484 440832124 608945044 300513181 922320787 389218402 668528847 434491761 802288902 607197666 276065618 158420002 499274157 178850073 223860406 779552655 814920116 575321035 410143963 231926141 354578382 981293533 528197221 195041811 104737199 457055193 374751546 279966302 390865553 780148589 336763141 134152910 253675952 340254188 325593014 749799351 424088782 404924619 661474816 226941905 677451952 700890149 636659674 479275193 21105054 513621816 198632191 198909294 491317223 569792230 604753774 455656660 192731227 769165877 181607914 668313140 795507407 675706575 514824314 685831098 24079517 456517507 459968234 752509174 473833761 175002818 625971017 634392924 679899709 858425123 532298345 299052740 349983445 352138719 451892835 966250986 943555924 384738645 158195472 40016111 377385510 653555591 322004112 496458710 100041276 116772508 375850439 938116872 543906187 41369436 249575131 906176977 879692173 878508471 187930040 726637280 168737214 984073022 866555532 215720651 720109600 366852520 47960651 115700361 290816439 896150863 168520492 771275254 541417230 334089136 678398250 393622610 729121969 898492911 371131011 676250818 716873137 234160464 860292157 121854670 156566051 305075135 510349980 775178977 460191137 9589833 666631085 158430413 218833863 470684065 594624959 890655812 367321783 52244124 578940389 196829023 844073878 637124277 847537781 230472475 257227532 828860042 638644619 408883672 818467784 9264733 206476679 926377432 993049850 489839252 63107466 418424262 939899096 110553657 159689214 45853484 134741785 158332794 172970763 405789435 8249213 157601322 532869410 114555911 175979075 275978302 811813750 17618313 555361968 61494354 3632254 23489947 901255055 957494818 811912309 703694271 60711340 211531537 253008858 11504985 643704920 598831269 96565745 839814704 398538728 646300424 462138175 940621041 256456246 146946953 398518289 307816364 955476766 638861593 211174646 863020629 814541058 667290831 558238017 473596740 865827143 358199396 522077064 661548982 374517462 319078072 812114984 116418633 851442844 925041739 565084094 404592004 986579978 855911364 90425263 858348621 25665941 809868910 383339169 485229681 571617079 349654710 220771584 610077983 503841516 90933423 940687738 556435821 905041206 658260110 803169155 991423186 959587738 288140077 994727378 841703338 858219297 683142796 770598114 126769078 171806424 863973452 676511602 714755225 904345680 757823538 687120645 293158492 957149214 75070634 579980387 419675114 689772124 226103105 437645846 674292629 385842471 394281258 545636078 545832335 664080159 792227771 122474622 585441394 913045482 527588077 545916316 78608313 111643312 43860959 51798757 392401988 371227808 403004754 637749558 191957208 385425770 661648942 756602420 336749213 37256132 146167293 854656197 790940062 243180006 895445867 768309653 547755340 905570829 694233804 387101075 731918588 43375355 718557334 357236849 151343204 817702517 803993058 358864679 154295330 121361348 726067439 50864752 444294709 663593525 766527391 772578123 896056450 106997657 832151033 774920059 157051216 432123078 104975013 306103304 204070860 512673299 429014899 7395772 494661766 676382688 878386644 66217383 467030002 325565196 45800287 786106780 498622185 469699453 575028814 571485873 235321637 165029532 133939198 493223875 94067656 49177558 883729267 440797680 789923285 256608028 845846481 874699035 455171766 860272995 570638052 333325419 125974709 242428709 24881049 575988940 769059714 593286879 46473347 596183404 523355827 19499409 492223063 724292159 924141119 401635137 542833264 817858684 563285251 980624760 731376972 387971358 349013309 65117635 874281740 703017317 59739412 908190771 627806200 258987858 250329869 767399902 820506873 911471662 826465943 89860956 665401886 66320131 627034753 802320202 267672343 970780449 765311358 761554634 754036157 296389787 810419368 817363969 822954120 878772936 544861178 63448728 35943703 418436290 919453397 68586556 252616364 384345578 757378172 255254303 409509549 446667362 977834136 295058036 6264101 680314257 65015220 39984374 311364416 747565219 909248449 1041250 872115154 483113735 573019284 465221880 619769809 644890351 898207843 959453182 245581015 178013139 423621708 302669373 80107937 228194030 773410511 176794498 919193746 604498879 96603214 151705630 27473969 590781578 450874260 986635111 264258470 695582421 299030603 476873781 570076993 194892267 213411204 739024229 796621556 976569692 158843444 467681370 144014548 794007931 118872497 148534135 972214171 139443167 255593529 387397798 99670825 522690530 64574827 189802964 653722366 711331109 824582347 744558962 371008706 234047498 482156098 96197878 306432190 122437689 705356957 502509912 199542368 890776348 466276361 792780693 665593531 310287458 316582557 79798576 913046276 156164736 24862929 276401836 858654998 896297771 720276991 736690707 954339311 621602271 376945385 801393522 582770225 65239131 743144498 90074970 84884642 338243875 715532003 523155297 420694700 1870845 981504232 467126431 735879390 129432180 956914065 36606002 709228393 689950296 52553234 772481978 221579427 572677180 844141571 429275613 560686984 594040311 471004640 953829060 301533748 853921572 497028489 780697756 456963178 868138402 115557572 416186903 266866192 363308052 433530294 443184872 171810224 78857313 504839534 89491530 678427897 752809013 368478811 572241786 57420605 472526207 674940112 596517945 169066992 890149617 762415495 571311947 912129327 344913539 571159067 343861498 582794806 244996593 699149196 69474195 519005161 38865720 612913855 779310055 800985932 277142813 947287804 100684236 577740811 408466854 392631406 981229722 381392627 553960606 625588902 875107759 733290103 62893077 665619225 563860715 397768492 235256542 377086877 708091701 806346829 50822928 915327728 802936564 41822775 943249030 912652081 257199254 371430126 335615839 271059557 760934156 321424023 790481534 336295667 116110412 19022844 630235659 625977897 892745678 714403595 359840752 632633013 233994512 418020695 627582044 28324140 872535058 842249366 246460996 298552966 84752347 512545057 317217245 329883296 417805554 520471159 875581731 347369145 209532901 287826362 341304406 750642165 109369797 783510576 915959416 337269213 798457000 865845699 602895824 559699165 927515686 349162370 783867497 179895493 95859165 442882078 852203667 945336137 478339566 88128622 628701025 981083265 150911357 994459115 551357226 573528937 447658292 547582260 885154313 854865506 857958848 792533643 722809949 145803183 702688339 62728791 777850185 958251513 295937825 897528736 34585909 672351436 812112355 534481558 413272651 222089496 712500823 885186827 900450555 917161392 838887613 12505332 425778295 118024142 321619547 255268587 296805688 593646989 725062139 445011120 846564215 479479406 548345960 656431012 984634293 918513108 659279605 492578636 481167667 573578632 320923125 239630292 17545339 480159797 701936964 482966153 802406357 585031149 535064252 575375454 490591699 443322018 666686145 735653480 829341638 401879726 708188342 756321378 351278149 947453772 848412038 280893738 498110893 530625820 815525404 120795458 178880156 747047075 285728746 897746256 632460406 2275528 329242982 653263518 972874208 332221273 855284361 202405274 214757192 63684484 734185806 681985623 95215450 767030878 231478841 642894091 56273292 220509023 689617101 837363855 980009619 61360868 941101589 970533090 827843308 512269484 16275228 903633830 88558932 535635036 313016181 600778914 172761936 233626107 254780340 311918142 990295463 9888374 714460658 270811658 805782754 638936093 575802445 964883767 187048915 955503908 969607013 702053660 372805643 17685539 483133153 725818290 855242338 269178007 934970344 25697305 784700787 305188703 515469224 848669969 187346461 927299903 748878291 656830850 473256963 990062432 764089629 251063540 223650317 631045070 749173183 793455639 370954981 996249593 716239351 434662205 924081531 740151093 480841350 397970651 777862530 833526074 110621488 781043724 554015728 675584676 724477248 234896142 225875330 793062259 262709249 31711682 264588597 994439565 183916358 29663280 89284814 617540920 586949603 980164353 369859411 905702304 548192305 158322691 433074576 66027351 157409422 35518121 311031444 522460879 482418139 636875912 965417521 769604322 283714044 638293468 632334207 979199819 414883931 992069633 801796441 313474347 578065510 314121722 982523102 896270212 5201933 496158957 520368113 984069057 290120261 652379300 84000186 529286189 463290247 696673805 359711524 338294903 612697169 790031292 733219677 648357428 482283940 320541796 13860440 305208669 615478660 650033506 903305038 231499469 832266620 362829106 584425272 563905732 640724247 49663479 917375831 279578983 490884200 267651575 808447917 294766397 662122627 435836445 279905153 303553459 870227969 320392310 781638111 68312473 656203136 837881524 218958870 774442403 970859553 884898990 658385976 42360042 871271944 862968542 171149725 884057448 620450016 937690337 356279648 378451071 422964820 87820283 792995552 225109363 68984471 644662160 589867073 625514987 688572125 748722092 569340137 720292980 862402016 881551740 994692611 370719998 719232604 169054675 308177663 491546461 886683027 615369638 410007568 502044105 959888841 494624400 45049516 553488222 501241033 378288975 424622608 453321885 163744350 735825477 145023418 774843369 563252955 833160696 607127021 427990027 756470164 115936658 146511920 251566255 17412962 529858401 892831695 854796005 809892644 733356376 334391385 102542753 71508536 94486925 658620960 688740922 623100678 395754681 330875068 53624559 47775605 840966331 45167496 253725021 304181108 46404885 394240548 922688778 834915187 498380141 125747441 197990366 413517031 658480654 163981720 823448741 110294217 497347685 586014596 199464334 139298328 798816644 923931235 64522927 720886354 851978402 50834088 576626814 338820095 717336472 503369228 809140825 567825703 748043109 850301961 689657599 844534742 135645356 768047198 716632853 645576863 857350705 306824078 995532195 283461398 956135776 701525856 736875156 890624597 885473990 327230304 38331193 699845496 80785557 757889373 247472327 131216417 728919844 398985705 495741140 115193076 536895853 955665116 709367774 148012572 440095118 584948690 456951748 960621509 524964169 996883624 409716811 963332767 392113795 788694531 89078682 45952610 595596744 246603209 160962750 225404484 200028870 755580325 114082343 353315716 730942669 125575047 660869161 12635619 111727958 864043042 96037244 502836774 446556793 666401133 861184957 157793429 508541813 183469859 783865835 490955647 849461036 361351490 846612714 29641652 727123108 194176144 649477635 229879561 63897479 229049617 739307362 10848472 348845219 219195538 879096983 984020605 515213419 107069218 226979094 938091482 220999029 413884819 974289591 724569044 669266171 950301694 112604214 447317715 753433434 564273724 696814004 316943174 685268117 933380205 915590452 906175517 357521618 202131317 84160799 905168205 226633948 350295930 962183361 145936464 380685472 832424552 49366217 680297634 458990512 312575085 419469773 231100997 6232515 166486141 58754244 702709310 405215026 704682702 555883914 207252245 809500541 428940125 76987743 116370777 786078148 458542184 779326312 402495514 561806671 640740082 617489709 935006573 681163783 264792899 748738841 374297324 433237754 608337253 536225534 913880627 569795803 88186280 634171534 862547300 124639359 709002526 25461731 703427492 120401249 380571680 941152247 676737948 229583391 286404295 761279277 848153593 607995642 997627764 721872326 91712492 410898522 322843976 853644909 268121002 569579336 822750892 419674284 341225709 957384691 317349323 289215348 501743473 706672684 210935571 853918105 471612280 55517673 174607288 898010708 224845895 361862085 278033969 335289791 262918310 531291006 130959033 828480348 115340644 754553974 562813903 715102351 303552977 183374387 954211510 287062815 86447171 712255200 77277174 243286457 547651217 90328009 874022873 742432877 929188507 959059939 105107183 244365615 230940864 753348673 541993610 773891159 845358181 851304608 993635651 368621346 143454837 189433308 236861299 440502318 280467420 16185977 25586619 404880386 655526411 786108699 995108221 255808388 770806647 700725518 342108512 858882689 496027162 104028351 569605072 838768168 693135857 245317696 906680699 603700111 67024764 694388680 273526741 849406509 92149313 465144369 149936021 180346974 192010568 632972153 22228790 733572579 513124768 551906113 21650807 512700511 14358745 791074129 447438811 287205851 930467209 311135762 568143658 962023746 488531399 524032786 225619950 500356838 128668083 991706500 839930615 78692601 52036588 797618877 57950168 425901077 914713112 488423096 528401255 35516341 540095328 508319891 607425089 64382137 220748017 482564368 590111555 678137318 399567484 658037013 872085522 400405604 772859574 987603500 526818196 614346302 525302233 37688068 595732085 312659685 253382177 126802926 147190179 583661486 772450384 691876704 869147346 514072655 958299691 985330806 113446138 384051558 12649723 145101676 34794708 991391986 196220941 942367269 542676320 573050072 888543026 957252775 610216545 931989343 447686976 604864413 706662623 157495732 200549007 862746324 593766308 445651047 604478332 348906942 934262208 381847532 462059753 167994354 279200518 431640860 22369979 521934761 325382796 338522545 940555867 124965443 696887087 780683981 92966710 272610496 302287372 625922420 39262013 448443464 845813512 789716237 242797926 927532196 656077130 93301221 346490921 401281218 885984699 652447659 1152515 296426804 866086797 864733685 210311158 713783985 976925873 226284218 224082951 952792211 280482911 38681303 970135487 112220504 610418578 812395658 3086507 583300386 623643529 420489722 647131868 967855671 853206088 87714732 952396648 336593281 425522453 98630927 644157159 127431950 659332859 850340594 23453174 625760401 787981130 879122952 789810616 672715231 886000149 843661163 126518864 98490228 222490290 62959894 300789096 877902060 636007486 507180650 967714477 287042954 900643863 520113834 102314064 151399604 977640032 693689727 493525382 209719924 160072832 373491060 402893065 841798137 818714531 899772026 679157654 880687636 424319799 364246630 46032493 678865340 998045041 180951918 656907220 296037002 263544774 893927088 795486612 290697021 340564338 696492204 314415994 914962488 157775860 56823748 315006424 7157759 684247952 976199875 853665281 457351614 26100172 88541011 420938448 608891842 299983347 550243461 282150178 370800637 120897941 300409166 582614615 980402822 381680901 624274692 371655381 663323671 980500954 104728037 617927813 70142093 988337006 730419088 32862548 635527532 672108386 699408265 164650931 703914073 548274200 260867514 97702168 918071198 490165048 506008813 129810043 777436329 286799403 384098643 394683610 945379980 849122979 526584576 378250677 474129023 769464593 236907628 802098578 608845402 935312686 284314355 247516794 962556700 7411315 701238614 237872250 21648743 69233824 153584696 89578532 843557376 473370681 712336034 510459659 319814740 654259972 962913920 415096906 421274350 939711628 217686306 41394942 472303618 762483361 192517564 940796615 698730470 958313942 922790886 810525771 94656915 782339586 649012252 246683572 480065320 355557567 227665470 688802605 293232231 946767342 825467410 115607400 494869815 602874929 26701245 738344987 814446624 895057776 852783694 540303486 151177938 756732245 440145460 910383054 117504670 690639824 877312450 939226062 725602555 249715091 749428658 881702721 613398531 893285526 277782943 71888497 176565491 843013268 903463049 518938539 860106414 443619213 140361045 216997825 549396027 492916803 257116491 322365574 235443011 124726973 167178390 717866838 904950932 303925446 19565767 397899147 2243232 231601774 376284499 778346249 410917886 761275016 194856976 858218163 269876200 299698987 238410172 229302003 465696956 577276466 835545718 223696438 759507580 104234428 596712515 513488238 77312333 462381740 831936394 453810318 661086715 859827497 539166105 859155729 868311668 980022047 61424926 859132532 338846281 375979709 630022830 369952440 971900720 347790582 527785281 41593569 773150596 491755520 867949748 146680185 852507843 626044887 898545222 660878605 542794767 907638459 791443227 612555439 737522862 177589165 720478396 743487603 733021835 552035062 124116885 323850738 842879666 686136993 890064246 893641417 923173335 213197052 60506131 978410267 134341328 685617435 898795908 792949259 524142358 657231701 614493893 480293955 376622409 596689349 202116663 169038449 624950697 77449930 541684765 735654340 742157981 17318791 330043168 467306099 418899760 292160612 662759628 949847606 589174159 492474251 887030289 769982667 854265740 506034540 335359426 100883058 997812510 365189433 684334361 755237490 460990687 20514155 866885169 913883026 928260237 275092027 381656203 160682144 545210761 755087913 745304970 75541230 28942683 686108793 523439351 444585680 230898732 305680817 612641661 209690143 905658698 631631389 488197422 691560633 512192935 437512267 274322428 713322750 898760795 315543951 349218881 341823061 707973406 234329216 811543864 662642597 607050959 660374393 644997505 224064476 960725487 914338585 24794529 338604140 754758438 674798276 594950783 559023561 869371837 17114911 455557609 243486188 426994211 475334807 260724493 817216723 193348713 884441563 752705280 771376894 965692613 250554462 660469562 374807028 435928595 305673942 387824152 757557948 822920271 16813504 317426521 548571748 583602460 146648025 881254050 105198718 11869760 144691878 311962106 207357854 825205798 415394029 409286734 761043421 662413402 208676154 581109230 50735449 492337681 315556443 84199694 450354355 962683550 974457828 884568134 579632527 355406334 113188012 429264659 957950231 204169037 59819342 664206932 507379321 539445071 827860650 691993805 318638948 383244520 32263777 418483111 459976335 743564708 903104860 151112430 469787699 860251184 245532741 837787154 546814604 98446046 28914188 443472999 430999131 664076326 603915875 50995109 486743399 2218783 895905859 108844136 456420599 494389258 988269157 175891633 353700953 898228936 745350090 151956579 330096479 888357727 588646964 559282631 284521693 351961209 996609194 817614344 402027308 539850212 58572280 292067768 66405034 426418963 509800236 123337033 930967096 147838363 581587995 899711381 236220346 271262135 956522970 705430615 661234843 164956869 425225541 214878896 66781254 584230343 960133499 986006947 352327342 442108387 239077983 939181208 122590919 788736227 66214681 893881309 392579338 806826934 130380947 362692896 266660341 633470701 135433725 958848502 314186889 65705791 904217930 530659928 775913162 71461893 95921073 239450401 467101251 462309822 294502444 571590289 789329023 931003533 137528828 522908877 554279313 767484598 812355875 168238172 241376397 930651428 825680104 449524907 65877517 789460966 701508695 531961994 281334957 889704622 864609982 168387245 807787406 105866065 266367538 529610285 480182487 464592457 220918280 523760388 61656111 514859318 561932124 365323924 918768965 586171224 444533133 280466465 656142920 708637207 200835775 859285842 716530800 812366204 936818775 525942452 764334195 44958389 953299843 928270391 136376080 955550869 884547504 467726255 276264840 384225297 17637138 858400596 222389791 890575044 878829343 784254018 151052448 540555116 37503252 580850426 453677782 912758890 861785199 293354975 32377620 623519302 294301555 504748986 444539054 902196777 715024295 468734007 229936766 720455778 35842647 173488742 584618848 267179234 840757010 327200571 363538614 516607423 863195178 256167437 764949220 146010037 449125175 306693403 507629525 454859424 80476564 14455298 775005556 777380867 779951328 487647304 337507892 61836164 560125311 922929621 453689225 573426541 638357783 564743541 992383085 103001389 459288851 326745943 262562268 533518805 751742243 174649233 542503768 943744156 234076602 508908185 290703717 804407132 594527375 615617485 339219470 881254674 32127773 804509676 404083550 436955233 945924386 980025243 504595432 442995216 367623460 145370594 263245120 980543879 823496423 479029932 326063232 107158870 54019576 533863754 83366596 476995503 560949798 662241009 276668846 440653031 178125827 621133623 748675043 670173177 192964455 383002778 847360907 260280066 101351405 784565497 962208469 858078662 680776565 741248025 809720433 419506730 917410464 283749921 483359252 902341304 704145751 266709534 653257975 480313118 395103557 698766976 989589081 710455983 741439576 811557787 904902136 535018208 851418436 685909031 75409564 278676428 591608832 631272385 841864845 900709553 31499846 611392360 468876823 222295665 140507671 470235136 722216973 133436946 255724597 90644690 629499972 771527998 817018536 280863754 160964115 293286596 623264058 126892856 176856281 553220373 141295611 168334800 237235831 342280904 108211645 319841706 205090770 779881750 980530840 811281794 758801747 347404382 380989544 644742521 572235622 20415138 903393098 708270482 852549886 116403721 534900259 187670070 177618959 986640219 601370393 969248433 809090579 921474184 674404887 925734834 550126214 136696097 859162958 427518415 31053162 704115933 387368366 709978623 361681348 508323862 11612017 796838942 290130461 703357514 751454865 565287276 491478273 29603482 275921229 103568654 308131715 780125774 811673256 21245580 808225720 145623886 768888042 600825937 142215991 27484330 184930333 230655023 693063584 887805716 985104529 619638744 396479250 372716385 2202456 598058342 583655090 412375308 311398090 461627347 215790891 372347571 656782595 68487554 82489129 590582936 450494048 378748596 831612893 107042081 728262662 220895252 496819068 469830488 942937691 914237740 192343488 324128107 952973707 433090285 44397669 57603885 290243588 204678699 921248685 240267412 317970170 56542239 215590109 924324921 30103268 324531939 919741118 280060891 22132221 788041721 370792988 675721948 911399620 811420357 846668362 255340226 574898300 113316110 162889117 240682423 624413101 377918849 651902957 88249098 706024609 416908846 817589527 799777708 858547688 653448969 867607421 727200948 625624788 59788394 523897988 888583131 35395070 745116558 386856213 798120961 662486975 820431123 91417116 881810342 907061944 91698560 650514700 598770034 561456202 992693691 159870042 769301677 670696735 539703185 505639422 70442951 294303647 912258609 641482229 555545810 881025148 402258097 991668929 773054467 899585831 18455176 348704231 737271860 270985304 425231890 207977584 249633637 582222986 227758352 257104744 941353783 725852284 732880165 674829923 934275951 630207921 594100314 605073907 809074297 96701681 627094426 388622387 905839587 823265990 926855991 935222591 951670493 747282432 432781155 110598585 698055872 351538225 635985592 427622726 629044100 149866034 259817649 357159695 262863944 913433756 501421614 678595137 157046733 434686544 388731380 423973517 384118011 46524144 943201067 774127272 723842908 757802851 964655070 738159820 366104476 265460309 794322814 499203382 524625935 564335284 373460320 436589222 815549227 353007668 948592442 79268578 554764809 748094412 196742570 87646515 612418792 794889783 766085807 207124710 17620907 743264884 8981038 191160780 409459286 853391943 540709998 500814010 476230036 122259126 651717788 461837834 999798068 619258508 115575624 319632408 633673383 779354841 509020902 753562055 517750660 680016751 431520847 67259130 39151621 93474663 54467901 198130458 287613319 132000155 203573970 990484886 387058958 428119849 821857298 80148575 773358014 854995446 206070884 91537512 796449635 917993256 964711445 825212460 938160362 240810411 147318996 614729255 41311462 8509102 739660343 102461788 907756044 339256867 798293045 572668878 204279223 134284610 80894891 243278087 68193381 958140166 161322199 509427860 840538679 207400110 324774880 52528262 993040245 542169662 152840524 385007090 498736392 355749628 957431943 657950578 916915967 907257331 493656675 513652131 440386826 658202739 309153682 46829477 6420226 374059151 668285742 222836638 25003359 932441501 256408882 417037111 358605760 152436410 295479551 249815069 483364199 474948932 666393048 934348417 788272570 556842846 941442406 377758105 152107204 85904495 116159028 913415709 541832113 573815203 419269683 189172938 224070485 469495400 886672184 13422306 998400166 330209011 804660090 445266090 216495934 412576441 922635796 821020651 43624922 949331190 890864521 428992627 392351453 763516201 682491962 743312017 744249038 615984022 970640626 752649627 736059605 855790018 778551643 569297515 479848770 712373499 440992390 125032414 998792711 290590926 604919144 448713556 154611001 585574287 347772759 400916787 126918034 560338132 844745873 273386340 561238258 551813626 908548789 397073364 825242842 90478751 668514119 300396789 814190831 67042598 489039409 164228154 361041277 557501750 838472765 826840222 414606321 887202875 625927580 588771614 569352542 734847460 968104546 277623098 148178169 222972579 593332487 41631096 422491293 431170608 286426855 578726881 925204296 261663751 119919299 519080579 480717212 786815973 734508862 661606381 782782047 41473102 32330081 217960886 169407739 199771914 166391064 936156918 473797119 595504036 898599347 425756874 671504796 113553898 649340518 946425557 26601512 858736752 694622409 595702202 102181535 858717453 821522264 399326627 266749213 780527963 390483444 685302973 928343909 184492859 263124576 457145 998346589 225307983 300110532 356078157 515665296 825615743 432316462 286385073 13242794 511996789 358650125 60187427 396642048 399451424 938842548 870936675 867863813 496000309 856747229 363472439 586810326 328919465 869665315 206871272 726963888 3019320 193251462 524556996 924945012 713908450 685162731 683890842 611225641 177488488 912200346 535814209 608612730 319398611 117642686 955615505 74990900 574728174 577449449 958889063 369711050 264063943 415682701 835259942 377793489 282466610 763470211 469248817 218231940 712519750 936677256 958772210 735165505 401258717 697609403 14576854 172655369 894664984 696829729 365375695 901914372 141107674 86009121 805219281 189634299 335026504 711996937 495536469 626646748 44654415 297236615 534411992 774373434 56282654 192020784 33807453 710979275 699331751 871495420 240810727 675044584 555252003 485838792 13724928 318891536 927935371 113376467 984218934 530730853 912990751 580036417 80401048 727928365 965851619 173199515 111561533 505960018 691441437 941102925 337644733 548533475 815620057 530671911 552472246 880116369 154245733 699336669 594801480 677649459 804434389 32236935 386453913 419934018 949544576 744122145 143670867 733580893 500883073 278615308 358975521 279189959 178342967 395549067 675215925 548554212 54809797 151161159 242902725 264343999 972705939 538502092 166317961 873642887 735768523 782130186 994379327 833317134 620335836 7089364 529791784 655583817 764966651 356453732 226261384 286835155 95575197 12147669 574998057 578522985 411722239 543915944 574307289 195941999 844478366 62548544 246111719 500195433 801535679 24993638 710928042 333458307 392309736 231788997 305443834 110433034 980786021 666390383 700699061 648646129 431936452 105493078 184235580 137149261 666457689 60189908 26422003 772507353 902108603 70894628 734155460 19486067 40013381 895913702 990482076 438983069 982216854 972390815 519340013 566966269 457022993 735071030 827201835 417667037 228448094 72015737 127643727 691268011 201468135 398670230 53193047 344806778 681174876 407945378 68016836 579453312 296150064 250462741 56657434 909006486 7324697 86730316 115009635 200252603 366453139 711411974 505358509 449680273 299963230 732528616 215080071 816324831 407366396 151972089 776410760 705193229 553648436 887851302 105264328 26474411 595971218 315406015 948712805 667197418 816222692 13334008 817014016 462367521 120421054 470210409 255659325 154851657 56069111 8464015 898816839 741520258 577954858 409963593 209965129 995254924 997402678 560619867 121845238 363571535 149810623 985551086 827299586 596119891 804728746 70240526 248221094 212484424 772955813 653229355 270524960 338130304 741003677 830032025 466823472 344776304 664118853 459879184 547332253 957466931 539305878 312088876 101483950 81640967 240688201 58869486 366160306 155532493 664385375 568675897 741241976 73899917 785544346 204996438 501430487 625942256 522968321 648130416 151977256 934642884 569540960 559646489 133071815 38309500 6786245 747207363 611384725 211542446 563299076 867177288 495686777 591008403 322033460 177296483 754855386 144846986 784036400 70949173 642489127 581446293 405488408 1401537 786617423 910734298 511256013 351941743 128794185 473473059 67784056 191239821 424843150 337762911 177782531 527339721 837789850 598304031 641024926 418661560 299777134 468884761 587835196 7155795 622588689 956533673 817487635 272888949 681566218 542790987 560044064 43635550 110537960 312462370 714799521 266046259 158937018 818268788 916995481 415778939 266347415 168817964 918216015 836077731 204766488 347417175 998778831 719395963 232349401 200565159 900267623 555262647 936029180 638144243 801721643 854879344 377201317 285148853 120055155 243323808 168353919 642293386 431928408 342266281 337073461 998931894 928585018 856195023 213729530 889316766 356606524 12089273 674233602 927436875 256442566 780153844 523366918 350080238 839057923 969441904 78044868 684491350 247233889 767529729 601043581 375262587 563976979 667814367 337130358 644717047 190020754 628806182 790619511 807552648 562660632 689400407 190871119 89798544 921710627 265014998 502868557 48398741 251613688 503215721 373962953 147505089 814011422 956677311 846827161 930510434 929489375 361169639 167406748 698737515 400195786 402811349 745423923 743938802 873954100 949880032 490021826 812330416 390521010 456387655 340036404 247353220 855240352 648074663 873095797 860018672 259316893 735202438 962570741 340715162 702395149 51051724 408612651 608850893 624679830 8741701 489635600 311151862 201505699 453530144 681935008 636884775 474862308 94409075 264634205 676805527 382787532 858703284 254218700 9708575 123026962 751499329 809398773 397362110 214607152 25225689 845253607 403336471 998681319 657610017 948638258 247345390 154820537 932545825 8573547 635122863 586222446 564502468 810802091 599616743 76436880 775905883 71096080 544490440 262450158 353496603 49613883 481794474 83378973 213971610 14655953 987172228 349234930 187796566 925228026 917698935 903561993 35878190 729411301 320435012 286223170 370014439 524492098 791338704 67776062 803104680 924496582 8304295 364520934 226424958 488401579 824047223 21636069 932180953 152746541 795054480 663522857 466550285 666935054 933917547 857552230 235806674 833486866 859076640 660715410 783699141 377880452 394300654 849867882 371816933 166239152 534854839 628176876 626540054 352696679 722752129 236014299 881936545 42887806 719350 752908095 391207346 299699278 914250212 424167138 581294297 199112758 936198335 464998867 3802506 299900949 462564122 685177063 466638749 651227856 771694642 657086003 738130382 898899154 702255203 171496339 589945918 605270151 952525232 668972327 5943024 597028576 319230015 815024080 855096909 446682066 94615259 638015928 399315873 560500438 12444529 207801543 862503323 611198827 935984019 993642798 881478353 259378064 681967352 121415136 446315578 403550282 479834106 740274964 741092786 681535012 592687126 895299781 16154233 67426730 352998000 976527666 672102324 68298221 471006796 235321182 536287467 697594114 773428118 198832529 79522441 996272771 434813787 21255125 464809056 700142092 974865998 343809145 679835682 419313087 734269764 256065682 183241193 935876801 768574392 631893109 490338991 336975290 969612872 275275327 178864343 125693273 127925557 729632333 200788130 858564814 871970023 443338692 824128699 738530382 692100711 156973322 738152620 966363027 442026980 275794507 631610214 461656153 451269935 425935861 126011325 251222242 219510846 311047484 888230634 545301619 460418476 822822039 670828807 961151445 923043127 317192257 582736790 442584533 417553985 889204409 875860475 45260228 124245073 253515586 368984061 136157175 268897167 541571684 269456969 854257736 330952523 952028265 401578735 611683475 788607606 953547744 616031203 137078586 109045287 334284318 857220477 45548962 752676375 926667192 657294586 405516980 110392101 227016971 532701944 351296861 394833876 926343860 611553790 165116686 319741640 240880152 515169522 157156412 884340557 668683741 309665185 977250529 754443216 578767471 322246458 166793465 690633827 96747644 53494995 512874246 425752381 482637688 445863907 34395277 663302456 323391002 393663174 218213015 249353298 860225245 602153277 302179377 916532780 666990208 127552235 800179948 344189582 117239431 966271449 221408093 748412897 331307447 597135602 227368350 703977395 725267614 191943304 374393803 369070903 195959817 126326989 975412359 741363650 785701259 614478427 178279796 369785167 797189117 614759597 591259070 180240636 540509688 391589027 244434065 732030859 620454493 52649730 234618782 153173986 428830414 284152050 993309083 840676747 164751922 176117374 435406016 523932469 548316469 917101847 193093450 698930481 128872645 151485970 482221563 323089909 482960534 249441573 883766936 503734941 101176735 406660846 245366378 242259813 173454491 343606124 467589310 864454192 949719177 388767364 242314597 188256516 228983085 578368125 264602932 775968908 181331852 442350724 386653829 464578709 276057204 999898409 827911605 405467793 513194226 769312992 623154084 895171095 498645209 599065730 203723832 94771552 224982338 913780169 112906458 337355724 216492294 99007959 648449783 555248219 374841670 389555120 177837184 571051061 343111652 870496443 496434282 805393187 989006343 921700677 959873839 861158931 399237787 905658109 421254988 379790743 510773966 934971769 164975553 590571111 623120533 162333872 472631444 396300762 329716517 932359551 276951374 851229297 411133306 818267172 942348156 74958413 867868883 655014086 468448047 289767860 367977267 328297963 166471037 61334416 553256930 1208063 363566845 381370863 845003755 44914388 386550351 466292868 785098908 293728285 102423698 547721508 993764872 232340977 403175404 298212939 829671304 229195854 579814406 596061589 113279542 277930132 694457485 726549573 836145008 174904326 392652210 913314753 617611099 760204365 760807083 9186835 350336350 321758708 960399408 915504746 204298915 261937389 771115774 997914519 833591449 214567690 794239064 91793553 300461940 23644805 227138689 128558833 862996651 479808632 443092291 322971510 31479162 771470182 161647723 653173891 827770206 813850545 913864266 873357468 390430875 44414497 516974134 992473325 357836473 404580451 617062663 702802371 609184515 810768263 844090266 488059664 681770759 12718210 478516050 41612523 930840856 695681706 675388050 320545294 158266575 751972413 689213764 183878230 351145350 465395418 54473045 805338951 529013980 203500549 670461750 18133638 801572148 343476648 670141533 363380317 359186485 49050253 979434946 312591930 465821515 828684517 518050914 321625392 910039077 853106884 672068544 731529844 912433461 781109922 655967 558886369 344868403 808760795 341899849 553989237 948266138 775557424 693194635 139159250 95859754 533142340 11027638 649253822 479652196 718392096 31321952 294224547 539218449 389725872 127952033 555513871 702072252 502647620 608836503 957019189 957359667 496540688 669211618 158050155 227239434 973003948 951501864 708627626 765341975 407071636 594442898 944398353 263845111 703677097 129158477 403036002 991131016 447887790 26580235 500643972 388557165 837615820 248634239 51705855 897738382 342973710 996487652 313406339 489938581 198093030 456615799 816639585 379745649 974472358 538593272 85169168 303147991 204003592 194615342 819285674 19865020 601290151 938272864 523581292 691455196 3039107 302324444 585686841 570332982 277974913 557195891 165829912 81001870 67502825 259866875 454660786 851117034 709189606 674010572 506883285 849002006 85151242 114914884 328606195 336819744 439735495 16978499 683912867 304402140 448571382 850092207 474282015 108823648 451260500 192107506 420477125 982868105 204987392 126492791 199369367 959448949 327435007 119684912 660789179 117783047 704966072 555247123 672859899 960410215 61124473 903299224 740212805 457733759 996571376 982229565 973008684 860847231 121214642 422615298 435211621 82793817 856368567 852866541 792069963 312935237 720951260 650100616 616266332 616026175 149495904 542279262 825820602 360877700 113939047 732838785 922031787 617812761 313182074 418502919 229506842 902344772 643641349 786638984 523192339 792642577 880098264 66367906 128704586 579517134 369512615 187774069 395525269 927901583 944995978 408152616 82586222 95078571 246270589 336050530 321880178 148838461 817619169 617404625 750800100 715209379 566467577 726995367 254972970 623144707 875301998 854881816 459879247 968748993 183094220 559922141 311029376 334587146 966426371 245780148 178314127 893977933 561912550 552461533 934911091 848517053 683661999 337813918 969501126 165423824 999495289 622484929 115038022 793247939 120879045 964546065 290377300 693500947 5453814 418036704 920885880 272080901 833683669 213658500 619269083 296354591 728339213 979277013 617143755 638014893 630135984 108772785 206781243 511205437 458075568 932153977 821273408 252973603 765757543 790989457 933078421 894250486 976224272 953680611 633193240 595183633 974455627 741591645 834033738 398834963 770988189 56153198 950150611 994872927 339118829 533750669 761345788 936579741 83186697 329264050 901798964 171510839 413929247 294672603 920473996 217998301 799491396 275873673 50316090 254673665 797078000 775469888 110344730 755510364 420094848 69745931 669013032 141182567 576473523 379522037 971499271 92247523 982422062 821922192 201030781 838078034 65894136 902891634 836439797 121482363 478087422 174381236 285383163 162865386 199596688 103463538 254748356 22862445 380752866 799685709 863514787 733863064 583461260 417588204 399264149 70764098 985121547 200577142 65788086 465081862 700844862 537475865 487033546 140433603 967121129 118860167 26192053 834104348 865058613 373598836 849809923 686369017 17647662 492902425 788360033 279335940 661900612 587172532 375008034 140620845 548971467 735257862 818809787 192422695 589876091 30190803 343260742 292456936 125218544 849130341 551083779 949572909 607160363 106016778 125017555 152359412 579258639 504111250 466158780 844705280 149837285 320840146 559518312 842217048 187509208 627833891 407300773 453132744 804417914 38383075 373140198 722726238 794190141 365856242 777833152 865350894 482357243 191152695 715367534 403179919 805802863 606057497 352245582 556480540 327507130 797322503 44008546 755517364 693958879 251865840 207787216 187834427 538354502 73579211 184849506 963159767 312408637 371044625 360860167 850622579 933449074 168099390 188741200 908148287 959856762 288018260 926893556 291131950 256862542 586290263 143933004 283298678 754117833 397270737 36075479 485183252 962324267 817333328 588356792 387863109 96443033 268986084 446603571 459432718 509914010 103116706 609766964 28677302 651485595 519220515 901586375 593260615 998928748 358038533 290489249 794426640 468360642 100747625 304429974 87580965 261182387 303896947 729908768 539861981 476347708 873449934 617868511 641507411 862666686 12737061 731716371 409708007 256076925 502656171 784406052 785481914 832589088 969184916 115432987 6154293 392049716 793188506 715540006 552950146 583397801 814393721 297264920 311701521 59682131 32063602 837059558 708106773 770013546 586658764 173618731 921544965 771276042 39052622 872913061 831855131 779330228 721480391 278309302 210136 974776524 751453831 297698275 214144382 738640921 937936355 739433561 872461205 635816007 123004340 384909667 776500839 928364648 694484184 660142837 939469699 419463023 249762992 177061668 66307389 620904116 562481569 907553452 809794861 748906611 585469331 508792169 212516524 875790412 930297973 722526942 839619418 846506436 493610167 655830705 572814235 323488963 763232206 668141868 272784660 651487765 723045043 32890302 441275699 507186665 100231268 192514936 296191909 241243221 456336994 322335121 443482334 453689807 235021618 746796515 759416468 218479541 294975196 123170667 811903556 58703047 776029551 919005388 914771372 26808743 217219451 832708301 400483663 519552864 345301141 504945878 441286389 316246492 882678231 140011895 999745064 677517421 351538781 378168034 610789559 698762821 34927048 100169068 68038966 352464125 789384383 437909520 401289597 952351506 4490090 810262764 237172005 659724387 471446517 597551553 407427598 465117877 323814163 816372855 273605340 261126703 31166072 399276951 105192821 378878942 989521246 280015055 256256900 918550578 277748993 210550130 826871546 390088063 450196771 541940981 376717959 275427965 109324937 328940403 686480933 568430281 224663419 693490730 635140494 234823010 98523720 219112956 839925953 615543596 708352960 374937583 709838977 498891120 23524792 213915053 340063957 90793050 551813002 976849925 249762186 733245306 176473746 751513448 24522924 213953604 698911922 121628269 680477969 370260112 226664655 497698893 804024526 39314202 893019985 828426087 203980223 828503043 57923239 74613182 77112836 824954190 203022273 386849142 188402302 543150436 251529364 733851482 39716694 464007057 916161690 554143577 191386231 661399172 731136335 665069316 669136911 858633939 649941173 785830930 440784146 525090165 738456529 683593437 875769271 101396550 858364715 588717795 699766777 411871366 907455314 505797957 948336151 222122330 197894486 246464843 953782548 459790410 298805068 288848605 140888887 407747009 784335054 857518860 147702924 21586321 44230520 25909383 653883234 313409388 646085484 476706342 263598796 24025452 87076815 8853859 273680672 20695691 83776842 579577564 697504378 526181164 497012873 925123795 794123066 786740112 408316607 628480942 756183170 702457442 785217569 587501175 322739897 796022572 611939942 374928220 772210698 794069215 318640974 829059632 238509798 572570703 38123800 502148329 667694718 207196853 376911625 916393504 39302986 49273899 681166316 299093396 847899524 367185971 531647117 286382247 312343981 813436465 411215421 390053599 434695944 664284652 835118417 688990310 23025690 688577553 379509667 457909899 374571312 206968496 887889679 27978815 620874457 777489853 477499383 714046617 453447272 132310928 734282688 136291155 31735923 206130534 94686035 856782666 38350167 452784094 276854685 983465217 56069553 115472252 277806095 979388703 608926950 884942633 572704030 393940716 255710108 70359729 181596868 212344536 51607103 705653059 416594685 883925237 316557181 504534005 969503820 333720440 964678858 818605118 479972403 502529852 422411997 642623610 389585342 899127870 830207537 153589354 581426681 32047138 833517957 969619377 629922933 912734380 785825885 151629912 451062215 894093896 313478014 220708170 542606345 990577796 831854965 503645913 574878040 748870800 690608913 382591799 526320724 589951429 608700389 324490494 628348579 690788891 301959367 633977257 160236910 953328305 294052948 179200024 392322529 513095753 117039977 693770000 902445488 688552393 467402667 37242297 942463373 823896251 625129473 732727326 580759475 559955917 616150292 490255792 770013278 576042322 36171222 191461316 206034000 888205248 48246776 831219728 549789006 494068784 250294386 998930226 85337761 33767649 282153471 8734505 903161238 914841526 583152542 567714778 948893694 763447987 606750994 520501644 962923183 671557251 477674851 909587820 69629953 757360885 897052507 184016906 395704913 721530234 936900106 853290458 233595521 395324841 95432515 479789493 5513846 221214140 719313437 652558165 445452697 399730960 68806514 468097500 144410455 335548073 279896163 349880910 135416225 997530027 900772050 389445138 697173869 577846754 623950822 581436789 1629491 946688059 120038539 848809510 993383280 525626185 295877615 562597307 392040230 308787137 610226182 430507563 944690266 102699774 142324744 870153811 962638485 897650046 518241518 500672113 510310756 300937058 613085176 588593836 555014872 615277810 192858409 346934666 667388423 69233943 224367561 717719159 168681865 607991264 537608418 581979717 226098683 808920318 547673540 190788519 957559423 999698503 392899714 364257716 409103674 323390006 576443507 419439722 567765461 183112809 894289585 738560809 790762493 892530722 964400797 674522932 422525412 269455559 888247385 753415220 879345341 542135395 260479820 74762932 817593155 885957666 906116258 632036518 165458483 553673944 727039946 567429084 229914829 908137339 682981622 647508112 20232023 863378341 292885406 685249500 686358426 407783955 128320253 492929603 863056227 148986152 646008979 210689063 633517315 263807851 892412577 247930960 95122896 409132036 700905136 36790379 229219490 882579267 193145354 580162440 280584279 205871898 520685631 899823772 969461839 41987998 202955682 343676669 219554544 377103753 138570186 222350057 465691683 53056187 934422546 976942079 631875029 999505589 709066776 160426435 353319543 200883484 917344321 860278815 720447871 413892156 340023348 69458397 144260069 532227458 61331291 928777006 154696359 140574721 877084517 838266406 835679045 195870446 189909191 192245053 719474757 986875940 496697654 878616527 994352560 970684065 177376814 110209181 393806227 406354695 839594350 677163594 932646015 39924764 964686714 933017055 36719626 463726410 128700952 75489096 827805516 853654304 454613715 242377173 164040547 538842575 922682748 697057466 394544111 200196013 846284451 866270607 339589014 158978998 778512418 353879760 600132737 941049862 636516243 876403294 780356318 582696032 665918677 967962108 820208476 460268202 96310411 253200851 372782002 143074671 283857052 598431982 929297176 399938651 311636660 737607103 794951371 308341955 831410370 338377880 803209870 786383899 315174776 730960947 967709988 126914173 368816847 47715883 570654423 390210345 45592704 908055936 187852788 424049407 698847371 633398039 919152461 507662086 637545396 643272248 458070709 945582313 788512769 432591630 843549063 855162741 169188669 42652971 726819104 261262109 545956217 549074945 191294304 723831414 927105925 86122857 749848366 450828987 872476539 603230752 514526449 87361610 850613045 63823941 756610327 142215972 30483154 209907165 839826577 99878769 423209269 445002575 943579477 554378234 900878470 357978601 923533019 280388269 127774895 366703193 189823137 703803165 7636959 764248884 970755239 686636800 459755275 594505586 48223732 928265903 600159848 585524464 942771471 881467817 384385011 989186285 953588358 707282704 524175849 715761805 349609323 786624042 405767503 608432473 620327377 803284705 950876779 279300541 83028308 554564676 96825160 456400777 579087758 308581124 17758263 309358705 62299299 110665208 143992905 880088205 569487798 331954329 765135317 524413145 960213361 409270150 955472120 367997878 428927618 655390466 147573264 63254887 532287512 450081649 151139905 396353685 825845866 211392479 147209712 941331148 959698736 965180536 335137610 674306300 644596776 535678225 101720254 548937208 745483154 644180894 120658303 915752698 252826293 365748410 647817731 538666525 521192024 962076706 546396806 822455522 972521801 160455994 853430152 38843052 363525338 750273414 952442443 974311748 51004254 95520050 485967190 402651477 896175281 325584779 340248308 154801393 637425326 254382468 906086326 862349322 254517686 360751666 719861485 436564218 365043503 737169232 579557681 98825468 246593027 178708412 613653213 191765168 99687709 758474232 431797392 716837019 317965808 780414634 299567533 438674852 903292655 949020444 586313948 681109913 939214358 713874876 274395783 93165992 244470112 448661149 322391902 759368422 818782542 174617077 512832211 572703436 951485287 559559325 960457119 970507700 784116402 496198292 310454843 25055072 659429949 298116989 401375080 908355956 600911770 878037788 314119335 536797687 818201437 983887836 874483394 682818006 771072415 626369356 814107713 31642977 374323838 764472477 884832246 880035532 239048346 973758758 482148210 777366191 492438426 64267489 138604941 482806919 76041893 164818155 851693794 100783411 694609130 615327239 106960976 200216439 376107032 983874332 268702074 961437820 491315430 840682930 989817160 627071054 22326156 491437690 676200548 198223453 341783624 465017283 982943166 834850301 687250907 464915973 273035529 970683622 258537481 120914010 408310587 537875892 153664029 606893312 106970897 960321640 468690786 88915416 75095944 188753637 551200683 659073770 45956197 19086196 851521996 764875999 402925231 486331712 924230174 317391237 751789359 226877659 224078079 808725583 569319159 885562039 497846608 676938451 138538456 726437806 366685429 762174794 24019690 856731003 975410009 652368659 10744072 690697023 173157863 710156080 267280721 934800893 106450578 228952263 594581929 660161309 226757710 806671778 92591925 759457517 482338196 776665776 317738211 907911963 535275234 473319554 569351648 959204668 162518841 255650254 120910879 396399945 286709917 172857840 63867609 960215581 60987545 933774692 204179207 485289464 968435384 508223053 279853034 306583807 74232589 674569458 857186692 183491001 2667180 448088123 188036892 973442963 976724014 98971704 665088446 598169437 507194417 239311514 216539321 560590284 132077526 632452408 476760607 427207158 296805186 319241356 142602568 40890328 194822685 559591475 891515215 950231251 729847830 664975217 432398227 488926763 463703900 277539755 801180216 624738695 98380070 287274218 907649700 565719924 997291053 619768927 726599682 974399458 60287789 30227673 292901314 589286565 141396840 863932240 258849303 124343285 719321890 568755038 191673464 506817774 365719078 455875009 117038623 714811921 101213247 185650907 828427405 297527234 730211776 830677298 36591620 966466760 200041469 14783472 503749643 986378447 608355792 833704291 44447214 210249449 7111701 399048574 504957756 163238409 284574765 340692567 815664711 209756039 271655039 564577447 810908327 614837663 874335987 789843021 260203959 418809841 573425525 827759307 352790807 673099266 863875704 33029064 178083112 216532410 776815472 509463436 352569747 834764261 514118487 179307911 367017923 274379954 519751977 869425354 303533414 946733111 571573351 821893260 358157552 100457194 128189848 420188838 59146263 419278889 433134788 364840984 528628824 897768628 834522103 692828034 127358321 575038253 105142724 240746411 391970789 99012767 64637375 949408766 699565435 796893428 528758018 360284424 873917375 626594686 343839401 337767164 145259136 361492847 253156438 958186031 209535568 880105056 824972973 587943323 441039623 99723470 113569753 665494880 672866369 489396888 657852934 584941887 304462811 905211779 873082340 402344733 397880954 831608246 636000555 231438214 688527364 763355198 415302929 636678184 570301988 992298379 179496661 173717075 131887306 141823473 991565368 323243392 642866857 924405288 896529919 89772999 921856952 270075853 157092467 797422695 344720306 745514463 601342432 591946306 316485270 177453378 580976921 419091550 696702759 246214975 945023474 23301733 762214764 174398466 452129733 280844582 732425521 82727707 665776622 82012946 176277125 779803134 597028431 704990911 454460986 276733571 970949581 930505577 210758761 240936806 826826448 706231148 306435819 771590856 982136775 244534987 415001056 921327788 319357346 950105004 536093228 8025979 92168790 83122394 411564021 639784577 157354845 912917058 383930663 649313389 862531635 418096502 637810160 620657621 641640666 382395437 131703620 58403248 651960919 988412097 218804570 569413082 2551091 563443887 999628844 59814803 339644410 472254747 370213371 486304768 921371583 573290825 389095370 554728105 977939606 176923429 510931934 338100729 183438873 348149180 928796228 124076994 18831332 265994689 563690827 323012022 52155417 687563785 557486085 649355759 598954461 418867727 638702283 456171367 918784473 910183025 479091638 104018049 945891002 708366192 804004135 705227647 831714737 230083444 395098687 44736777 454450419 776503174 777474920 706521772 812888634 781132245 193462474 304597848 180474178 837394482 682594006 618628578 858544205 631725203 927374527 408458624 168318624 559075219 772210428 909283407 989344516 532996848 31430088 706075089 548464197 549374988 211448226 614134119 11710390 71833710 563071949 464211675 913289644 568403006 506800849 820541657 67994622 399041228 295999736 48636785 42758284 880642825 902387922 958552727 891342261 212145676 508266418 300412579 174393055 137680782 334945838 112660178 524962546 737702510 229992610 707431363 785352413 370880303 607526318 224797690 656991248 453814389 826559156 693402208 336168193 201490316 726836827 168088257 205026727 500462305 41946895 439077452 508284930 774310022 42840446 557274135 45715089 878710450 706809116 968875417 400643802 663990847 353694880 164768558 513542629 765440299 47038597 874893463 732957377 877145879 628473226 306306935 809119486 232343499 923325234 47829463 239507762 310545840 354090565 975027874 586243957 542805076 898033997 514701354 515628516 36224746 569563418 459482273 193937185 641387207 602998079 169324193 944526033 542071782 20929170 30974885 246777885 275005285 184939952 582449293 472182322 771175430 514128246 895778334 648138945 748245679 615158153 376264064 719064191 829680362 606334159 558670526 992714662 262636390 679975412 553239881 485054579 937063028 960955366 548076150 584138662 475050122 842626138 373367803 964880645 371982020 888590405 963193462 946766808 840861022 262777443 46252518 994676590 900243515 774229939 290549808 423263639 874197345 711232504 671817115 559321897 74667899 459857978 928659796 661132412 207585878 674429251 718683627 289401325 254642532 521979939 826940372 12487262 553472572 416140973 54878696 251855284 536314648 75431927 647162337 246786392 895244629 516937438 867243745 799668919 585814518 729955968 14148076 16296386 653512738 404516031 369369193 223890287 2135458 987726533 455027365 171507766 530967396 456951675 773981776 723898516 547355130 881269776 674214141 782362507 728579100 676736632 274723494 309051168 127515425 787403242 581421607 482270940 489515402 409205089 925978558 836363340 383108984 711406621 268255634 536679810 256491825 879042591 681275945 134223249 11991967 810119856 744468207 895555860 354359504 870238426 883232438 850963112 962688119 555126765 678850609 626759533 159440490 368989180 892466807 687222665 65614114 874185822 790422918 548511909 92542014 641023021 265405118 758490734 827113216 143890122 174063458 960230165 855427790 537245783 545602843 815783888 811615666 854086203 108943988 583395670 517037787 20442018 174019935 761972839 537770266 69824507 344621486 781942338 986457958 166973816 515978139 132701485 802877784 530065809 103472704 315153649 572590512 802254721 355087392 298477403 736891086 919250119 448408989 379513021 225116473 126370215 311025023 285836906 882645532 788820391 5666675 400365885 834001348 372017682 259700873 420999187 660205091 849195640 351804854 94854732 240262480 517006124 672465488 917196366 139043333 340369349 536723093 378451970 719438880 699992477 724204580 901316949 280661794 603274325 865668225 106869433 678735027 130611279 656442262 274928545 710932252 829718323 66129453 561925896 574538699 7375467 563126391 201522667 960057811 248949670 310897800 897322442 77213801 296882520 363967192 943421739 705431400 411982649 18331843 182308887 36739022 367678146 676509962 968577691 867033661 591888819 359022160 80559945 696971131 484448400 864307102 205232564 883047154 864512287 606886624 283106039 435831088 612653291 466520422 920579119 366648424 518688196 179185252 553036540 251120880 378717245 482757490 631693317 723826625 105238061 965385484 154370417 684740858 734067503 331889427 848113006 888001117 178480417 842706250 456802989 489987537 532124841 160849370 381285092 10721758 451370411 712811470 488723787 501492788 743394260 606582168 185061664 123168292 279426835 560085386 106697251 205023013 616288794 412027486 565783322 646359889 478983393 758393775 887932494 206376933 472063780 752892029 956945420 431815621 260242656 226798509 821873958 401492981 272169690 230144647 63846767 988531233 844996888 342948662 3574339 474877718 167664485 90641740 206214908 255044934 508205009 109174331 191354750 147907913 510924591 221638620 28196524 825516630 823016854 363401964 861948144 716133070 717390049 275230602 811647159 409821874 809538351 655559611 474113267 524933672 498253155 617603559 945060759 462192122 761522596 79021913 662168095 28103190 958773727 328976578 545458181 480004623 719134272 83309750 822158157 691238298 321477053 903040045 557153530 63021842 922668171 471735044 218893206 696041973 362752166 644856442 281385390 364844901 111434318 267923891 894841428 638752936 341688452 91284536 523307420 276659113 427818898 921256053 899329823 404751732 788685184 307319354 614330491 674930877 787720863 167265083 928894928 910606938 955266562 370977168 906995268 453692357 361656320 541832245 59645057 293626779 881952436 73074571 427889458 253350943 429996157 779627478 621808009 436618168 807289470 753428412 832659388 989611886 986030879 876597452 464046467 314527601 223818890 964807157 465502876 291508626 308770607 892691979 689966408 27452360 980147776 157295173 578940107 161505453 335935030 454497985 450038255 103718911 648153418 798746879 803685249 518056735 179545597 738117730 709562579 297874325 877187472 642511539 461897785 124619658 129813133 619856029 311058828 725484620 290215228 896136754 542501546 598911694 398116910 664205668 739214835 421005861 882722486 748285069 632364238 287552012 792631659 279351016 63431202 61474145 198802088 533890837 576485597 50578597 947681036 546379161 947578993 383090816 681812475 215062875 190576466 33822268 207870490 361829929 104095097 329035333 283957719 923558705 50110692 8449711 312354270 354316680 710513171 334108080 17141157 939218087 915453581 520462881 553035745 264825576 459634521 688482817 993466127 84628493 243515269 428847858 775607788 112845242 616212643 64358586 832399869 17626102 57746247 211965892 854168584 970220974 997502346 266788764 890119833 720085810 304574346 436491639 885689982 149028022 14944744 335891624 173346124 570325715 796650056 394845484 201759704 625089795 408409556 26456095 838158014 178230824 185548730 950556229 461062877 728493829 674079657 545381506 166843352 452999875 282442328 879179874 767887511 377985902 240402432 105660050 24820164 486041206 374865629 794806117 87919183 512162095 734587312 542217040 139908587 576709969 235016256 132123502 695107982 949769080 649258452 513053692 820027893 548359077 375209914 628943582 268292637 987625403 819525572 267672601 703768523 262673923 616831686 708977751 683788805 864539048 896565017 135060838 93368215 617455932 666097435 992240313 343165840 156600113 29410221 119025637 42694594 995189857 476417716 704041253 4091205 151151751 33547160 875787223 269788916 306854596 672193991 847810301 967642606 590530587 418301235 574947261 727654934 618781684 533048016 112166881 35564692 568657565 155102487 506815064 927835730 247936964 922036358 550702515 552150144 83924222 212433950 821843625 128241425 238382660 445081060 582506131 224745276 428583025 854648160 637565425 256837627 594813893 631602209 86438627 954094223 219079269 384543286 109662640 267454202 199483608 775790262 168819523 717716099 669649035 279920186 846898600 424522806 705563214 938674526 682156180 340133218 925052118 475695427 709749211 206977561 185903417 62849552 198095351 924671923 75584372 30733676 30179464 587830603 448796904 118231814 674640079 866245184 448461017 623069454 666936881 396845238 17584878 619066553 653366458 588614675 355511220 819488960 721067415 966022530 81867035 231106017 944385435 110816883 990423287 69961565 704458683 725541145 835372928 607602552 951726994 947846378 925109202 650051581 125934046 660036899 201236590 685263544 263379713 406866242 988537784 651543033 661884800 608298378 801430135 138888471 600804488 761444226 338849879 703025899 651524708 645609078 157541482 91774033 987757832 912842741 749832611 442266283 900253321 352211537 387592026 646546525 621333411 83238690 595347403 97366354 90401842 281551811 408405654 309674869 159214009 250823636 101165888 446808377 502675422 538459062 612019633 404624914 621619435 308839186 310419125 983849210 956463183 748048210 251326075 348344557 721090331 819404327 337871129 34178413 856717958 782880257 631202053 234347262 408796266 662638746 466169757 395264939 534593988 748820332 984478625 509098880 749726007 184704054 135009715 526828813 508603274 596509051 123868894 697469417 293262374 407095554 209779980 406495533 883336601 898670167 946262927 176694261 513666581 609739081 154882969 259051491 713735665 726003818 760005315 552959900 417416231 300073874 159028618 25086280 316978901 456236636 674244045 938038550 293217724 836374184 568949585 388463030 417825988 589515031 833565757 101315293 995098230 551797138 453782430 174175685 532755072 879817668 227524580 848240042 910367285 253294491 780965219 412377166 361596682 184917451 712436435 377614965 98369306 175084619 433568209 928958058 260529059 124916949 928350556 10307193 645137799 804061546 612285528 757840754 884826060 211590861 39637518 475963693 635519517 467930371 247894186 385730816 5932358 469888473 710620092 378120778 134679995 981703518 771857080 126884076 572562450 371991652 876797302 752799691 452791172 291280643 638905522 695602512 756175984 747049239 155479693 724819943 55305433 529631933 571732234 163706499 434365155 298963674 1399954 208285977 915655001 98326932 993045617 390010144 869695018 839173846 777716566 22748695 968635624 557817553 804642263 228664319 137835847 6008950 572940011 464269277 783744932 309768188 267958894 855834170 68285308 488953696 87491488 572457379 971778544 220068576 492293030 283311401 178597960 843680639 998658568 541270241 781985388 455032709 798534961 306292836 143642477 249702140 110469363 28026193 629732346 7525428 92192512 822877127 39795435 635766847 746957682 657788651 228536762 543483766 495207235 180451176 819113733 880691698 491370710 542345194 772687630 483640851 995191405 919797154 859898427 819027709 595111600 273350341 430348694 828289814 523996972 842958093 284294477 730981514 72490193 26862134 127214899 933975495 73615476 848882818 117141822 163750913 746328395 932710710 99999239 844848559 340535156 765118747 348511053 699544332 454538350 134159102 98280050 552375959 742775709 798823472 69036284 83276179 229240010 468898054 803745045 896721544 880736417 179151706 199364620 919042496 847174962 657227528 273678546 469046731 95045745 116238450 713474686 579184123 297522870 245141245 159103690 910132457 332634430 997141906 8851091 469651694 167594152 768444701 429998172 698575531 496102776 795730194 918608076 904996226 267096215 552554467 60634411 556994074 944633297 903692171 124341225 182916318 864473685 439646214 295645464 363399807 453805881 605534678 6801645 945992302 553521140 131678336 676339267 377722723 781922018 902177549 265030423 629914585 618187204 65269898 41078029 805594255 855227965 256709256 49712106 407030024 407299670 523178396 732584983 909246476 63431418 896118240 723239205 563712549 843202171 620308848 150680131 491731491 140068619 678235374 113369802 426920856 667380036 148284927 339449010 961037661 194163361 729561548 718532890 18570763 20045314 842973058 816367812 76311171 387585068 692384466 495792790 21008999 60425287 275361394 638787610 430540446 253039198 75181721 830500862 360870868 624864738 328467847 328379029 358916343 45824040 943348219 17653333 245274043 815648998 157292987 979171415 679081751 994126010 873892368 803388122 637056454 35909027 227490375 397858753 538518216 412578182 867280945 695340816 852380126 948043946 136963235 182903154 901544465 289825340 110569975 760236726 90820651 984263372 660291722 801722446 214777660 645670606 532654396 464683470 415570711 395010843 772301299 893067123 702810834 903051629 251869208 99178138 124038474 302077158 546550040 194029636 127305628 953992330 883888356 434684312 709794733 856912320 730853489 552000097 394976420 429000405 631172153 839637388 463716202 157809017 40230073 543641004 454787889 967167295 475354353 511603062 194295786 247274017 706050791 450137157 540498125 488465659 427845668 178245271 483124437 811628043 983745077 335851661 316092737 16610168 197702443 825425007 878693909 94295496 82799643 199296294 931421335 974761575 806640543 122254529 912448978 881314343 404902996 328005361 896014102 115856315 260733274 259709324 155231350 910240314 979100887 635189005 504779080 626002339 565539444 177514770 614134441 847524179 757150686 970556125 359300599 947181712 211388742 888997332 702974293 445239554 387692514 403453954 882977322 803742004 646654058 992209043 588964770 536859416 420748187 486045788 781928747 765640832 441496760 280366160 531135226 998465446 22445572 808335884 517459076 559314853 358653769 656246860 739818757 328175869 519099988 278510451 647997436 406416915 693864310 357248008 241969069 134363054 922502148 775422259 350056350 936661883 85935832 16671044 767633690 210166411 696530127 368072749 338259377 484356560 681816905 37016579 508724150 238106275 647574700 409650048 127947967 236258113 23257313 473370756 640655913 983679817 634836438 816693904 668148114 25541695 479902714 187086153 602335581 622842381 263238851 422729979 3715377 116004733 199163691 790808339 223012986 518397120 246246447 598833828 113436903 487484394 755670351 317120227 884901610 543057267 237962002 943720363 351206459 520048311 922894207 19150842 338880086 61740151 756133540 409931378 760299768 296331094 954605842 922377689 70491814 559659102 772780639 556363161 612819238 866680696 476401059 933984321 661836803 537366519 7148539 945399810 378677005 610896142 879307530 678266674 342159063 930799701 554320243 943121613 167042360 625480776 875513184 573382383 242281930 518970056 96934654 329562971 118501486 70390680 742464766 608116727 969048518 734353633 81169174 695727950 987294138 430428590 643005054 666852620 816355828 54468721 352355956 602028678 179486307 433962364 15102136 10274096 440441276 221611401 726638096 39450404 13381620 983288883 344411334 676256674 372981447 117296250 389924645 220829066 795249205 477809475 792310271 291518948 739537663 722761174 895517994 490661464 644489518 490841694 684391934 695469494 591903885 459739245 674267097 657643120 729718570 660857205 774373019 491403035 6139353 951403343 293531434 716180210 784501937 172905656 964815343 167488595 966483341 575477711 373671256 449977663 583800972 680738457 380922964 686414814 779262609 974445438 469764314 165009657 151952835 431356873 810550370 879385726 154212366 535375915 776050282 395757568 742985121 455167800 710689522 260415285 479794542 629231592 400375552 35021942 410782126 656661528 959883549 311922498 655260762 688723719 148718039 342567099 570879923 323232217 558341181 355274791 172707002 84520471 643267174 399509360 214400952 467333165 203027946 865980837 907651768 950911467 610822759 687527799 413633032 186075397 207630333 618046909 594920636 246093715 452691923 822945264 111232811 27095186 951710352 387924143 73835888 952036448 98892002 715580477 731553770 284208452 201179131 247960318 879704508 545446884 957733390 965779454 942067022 598529484 641681623 572660586 901614282 627605998 418844688 211843860 875304096 697574685 962502141 328784627 350906370 662601872 444441569 178887073 352566120 16536678 318582406 524044507 370469646 319471644 513744058 370025477 257766769 687717144 438352844 608363683 486429654 158052642 104374803 748401889 131716803 120503525 923558247 597020172 395677316 629509235 810486182 757382423 473867687 979339710 798783281 522233623 381807488 107235104 62147436 422157767 342466726 469032916 589892417 276867589 633879412 572296826 59121054 433522771 658800777 145799575 283788786 899123543 857859912 699863570 765448884 474429019 430441561 877194681 769549276 658371534 238872614 281706426 828993384 948281281 425430879 561585450 665349081 915059818 978957175 23785858 677550259 551835300 943472420 740414236 558136064 372158061 749604067 17380794 64856014 948421992 233525105 198404864 662628524 31851865 710403667 970360565 703183921 815298731 76447823 257703558 571377270 129029869 683505 922181635 458583958 920993104 949185031 146150816 707731509 317355307 735143461 660609526 646663158 516364920 241560354 245091455 375845892 78739028 845416345 941830173 625057674 208364930 57265769 690929043 378687547 733547241 972407606 654242314 109294795 331474962 312628454 49353614 965625715 124521387 506082340 35126671 946029169 30377990 206207456 640115553 323696774 839517594 142091212 937652924 137621366 778394497 265095393 495765052 85185163 3866617 940086232 361086946 310929171 177076451 742997426 280408977 951133917 295960135 833127473 501362578 400447168 444201678 988153436 107870992 784695573 365101126 520311039 616839837 481087032 861307426 960484136 233099947 88661770 524257272 228614315 94449684 679514994 953769473 872484512 425163923 395813591 737974172 601801184 177091401 346372776 49985995 258887563 122204473 131211476 551522740 617854852 315635147 232135762 729337633 692136691 801887053 525393819 71915777 879878338 464803181 165877547 489427429 634315809 420337600 286727171 26807427 565150467 899430463 945936938 506529335 746510494 26233285 699861799 874217853 337226223 188208274 985171081 456998008 268878900 686222539 984177759 43323759 997175152 445001463 933791168 231392074 208496362 698181251 105845061 197916697 616025518 398976063 206303626 993825165 984403722 650327776 996381105 508759933 220981523 920991612 638565854 472255587 522726686 424095249 134220220 177765341 995627079 501686782 931850998 465811244 550712301 848526983 891407807 430685624 181162548 755272533 23720779 795017097 501384833 675065076 208437843 493347792 52584962 110061908 601522069 276094300 711039012 662457417 94862418 717796134 327070491 152896011 414431951 888846022 453559389 30856119 541286612 426978554 322736423 243481547 934885424 813308966 141576951 332761262 292175667 250580175 929186832 554262822 113026866 829778975 74532857 763393247 221743366 592940645 487748094 836056299 789731725 789022097 910017453 824623165 720791080 380460476 461422939 569764909 421193020 35369374 140812957 231602423 145290417 546551062 379940047 125593659 30700662 739553190 365649808 16891262 585723130 381064437 515418436 546050216 166250421 27615051 176331665 14688389 363809693 10606104 772785634 100553540 588309937 711493229 226574311 66813179 413211506 223145345 219455507 732896800 298828133 566365997 420311581 655812625 788425618 198912625 177089920 21211534 732837896 798565357 400355322 194139962 572048727 643296360 716040720 346550813 919908628 716033357 725010825 442187300 793405528 76267305 414425071 289259680 269248065 265605167 222946065 7227587 923417200 59353268 724999556 950756902 439528330 871825842 220046621 143257414 177527736 902303561 863000440 672138242 781542182 993313082 148136565 330465823 205739655 325841770 741616309 880982980 824070543 316753509 897559585 634668542 639923576 871805401 801364068 988777789 864164222 81985302 796527468 986782677 454029155 475931541 497143277 173738111 290382828 346169198 848858590 343517397 579980129 641761248 787908857 623402457 981604369 255372237 552936767 369799278 175959756 66594363 979040114 34122205 289444199 513011924 85649818 956314706 917566780 507161703 244270465 112385373 284927911 22487909 207276855 700812914 566336650 849538148 524056462 976287593 906730697 917549728 869647518 499001598 995075791 988700789 499039299 541089618 73073416 210518502 562967706 681934440 825087589 170987289 63104648 574434985 984790747 709709017 234779187 700766561 565795812 760697107 610854790 108658495 459347708 120382809 621515441 82325721 409718821 303742818 439862951 326025510 640811619 318341512 394080159 888696834 339823169 90334536 7033236 921894573 523909195 48872902 916002501 92380236 978482578 84466758 329510965 114364007 244298795 413722292 179514412 832099177 975157168 856356893 880489652 208372516 625639869 222564148 894073373 419084106 378319988 770682062 999289 850294773 628986 723514982 949775136 131211808 476590071 129409178 312702254 391370795 925239322 994019755 377529344 960413275 318377619 256336385 875889851 102245719 474071448 164990117 367711685 892729516 800547040 508070342 875685706 182390602 8342571 934876981 357348280 451994630 30440888 642648808 445968963 620342806 132505292 630640506 790073186 638183320 367277106 874940073 684002640 322485771 908766902 939943383 70789772 774762707 249796521 836401803 850006617 424363449 595651936 282588397 211710271 614231401 523190709 943062093 155980168 113108979 978104452 159772060 362710980 567505227 560206895 443263985 41610053 389251529 830307355 773649669 591897252 437345962 551697201 405283255 480768058 114288269 733327966 443803274 345537192 260282870 772496659 544840226 154943823 347156942 891195845 169728459 336210137 151842785 953876078 285520882 653896622 918249310 918012170 681275049 600752768 406093659 957699611 249488935 188552384 844930383 88797990 534027590 904721702 781706646 722358580 404572676 698031660 671264753 101376850 523158018 32759956 69154307 57944337 256759560 383592926 977951189 127928582 74896767 170205907 253582930 309552459 719109877 434153469 432334284 572904957 477583005 81376300 938060917 589697980 843658700 897576178 72217319 111354926 507773565 38845736 277238429 381207163 421499854 510854503 205663863 824490450 804508801 248049808 488035130 986507235 244475772 838386245 823326734 858572132 587266121 535020909 184729342 86846605 197235095 980429492 919935868 705087899 795933111 609811208 774039770 845190480 339464479 635365917 162597585 279413105 977464555 169687274 376337918 321018695 894884695 837229610 962999392 377405983 694437446 147387612 413685212 68217802 376107454 754730692 653888697 654875421 23033962 516145384 893922340 243215474 184946199 188668435 36027565 39606310 560715319 486800725 410113225 516665113 373769825 599292544 926082894 55629617 379180751 835572909 386521081 511718359 137069790 423136949 213900779 142028408 13530513 349066169 925437480 276439301 941762575 992633755 458526743 453230195 445378081 335693698 5425669 606169916 208917685 604136538 96986018 74840029 168436829 533881682 232811649 354624342 473777105 534547548 20068508 601119149 644407913 467160240 718621391 310906475 955451043 279805257 879581017 575503645 178061475 990468454 980917854 608271828 79316654 54041867 618327143 174165926 825736622 734343037 46102239 574453035 109450161 989598666 504348312 292000000 804837482 769470271 35097669 134325831 563392943 844119023 246009085 466498341 172544505 464618291 34684607 671371587 851005159 924535333 478498024 305989198 348534203 775189027 62944446 967039096 223672795 699151186 341694441 682001140 108952913 794969881 38153460 576084605 114996044 367443618 365007825 706906576 454987421 368751964 639917650 930393133 593729595 579769723 789473969 412203994 411419071 373336695 912257545 730936480 818183145 623029641 7006938 25342028 71138585 678492721 395273097 494004527 123980758 269257394 37714653 68700831 94651211 438180500 899938947 250401140 800699845 138011938 916477836 63535755 547002166 734769642 352921834 608684871 807223733 117846848 276082678 584918027 176598012 635393722 896766701 295356609 865518569 859792821 626318190 49181526 591100157 731101135 116166397 670510139 46750432 348255595 641316740 495417062 747640795 901272112 125194189 326709839 96646492 896662922 871702025 671107955 815409782 237774120 50308172 680295893 596827742 165323132 266744590 788621304 260522735 835174462 496038315 827687398 629626663 650370281 968278244 689551788 589651880 213663549 501670749 54620123 753287992 450366395 472016413 90381833 838551361 9592364 357694224 210368846 560950865 361689115 248358280 552445128 220251291 417360726 950610616 214035991 614360181 99969137 318732344 714358241 497520344 320677698 492380292 241213007 184754659 996685670 121194877 441070478 802895193 340508347 850243302 602911824 978194718 703972 732921576 864875592 798982589 944442569 380501646 911149233 99064037 621917972 830273610 846893256 111440359 356056244 344310894 675368013 140684858 166807646 834634676 38333959 447368696 374706183 301978551 539619389 918609502 154977643 721722743 963107645 192938064 759625354 271862745 472509400 207352018 614443045 156468261 766888420 209383824 785303621 226337926 10760889 17210711 364731573 350441102 837556149 411198617 712130435 979662255 218206904 439320558 623353731 380739523 845723816 240654989 991054540 707588484 288729583 426261207 310789432 935550740 49914104 295889613 345490152 861598327 623666357 885553813 711623358 416947733 351829276 256188665 532036322 306030393 175123877 350324711 618086718 52469908 714575310 669342450 477022210 371691706 780280215 795501519 161127456 414863523 457904135 238239961 570244049 972672044 202449829 460398478 246426894 543262356 59016959 949794064 435711511 798750975 709783846 398461605 756533744 910922486 936222256 366425144 76754655 965100261 406317493 695834325 74050800 875108508 412837715 896524081 509213809 604114383 348700971 465746975 155447926 748453014 212987489 994727196 561030486 793741294 120086431 400103620 911394092 708015157 226023314 627562330 327382103 910905778 471504236 917485893 387135994 961264395 578446177 55333773 612877948 901151692 586484010 102912610 705179658 311674599 334585477 973231509 866528528 332824367 549746610 206821149 892013764 386499035 46906871 99302804 80823707 789296906 10776094 792549048 250138578 829698617 453373170 577983978 494143974 933360334 586946502 401323186 784610076 981409937 807302381 858957625 70409210 564691501 689107523 579663053 423690956 160412084 573088162 352868449 359586848 453128984 311559534 479599882 742269258 193608371 648752394 423627907 478248673 978841536 721225569 965490090 321751360 737742047 764342110 515384577 542312710 366638229 439713907 94036781 843448214 74400713 437948182 323971963 104377752 158921289 462116672 57685078 62718326 659306307 988965612 791947730 279106528 447914956 402092702 453486117 784987208 363636061 128333785 177811496 507348327 359802960 981648296 814220762 548321718 406073447 26404118 155640029 883197430 442456390 389738934 552819959 945040297 728327412 584887835 148763283 587357078 748602462 4927073 695289661 490739273 986662868 969567907 577715754 434739344 949441418 867639170 460941998 975609855 566618137 764464293 703935683 610240365 641731835 41418547 604479881 119060341 810289938 487193690 839556544 600353014 996301601 296031692 6877775 693601684 888700497 69346877 208522945 681373236 390009518 896873446 456100291 31514500 479388584 780683525 542769064 572340848 483395731 165850203 470715621 103469230 732953383 409188268 871297685 216962356 870539264 60972611 193573109 424548540 123478303 756684651 904966121 189683783 512344679 883041015 653931382 13345687 334826017 315658683 732477510 790196147 976460152 683254800 922369063 664994151 605394174 380146260 798260364 72650689 510660902 103202152 252543754 351611541 419988167 870301488 39260124 158289658 59646879 673035030 219243616 979999691 157294798 987313800 349889432 432720936 956234071 753302390 614172330 261338098 211949730 118996181 392247137 81983570 230575869 959464734 218252969 642189362 180368918 544485071 88671510 888587970 485920642 674553577 241749342 658057717 636868410 395412848 334382298 729359105 700632601 188625391 195151882 579604195 362853471 682315761 74470158 232242393 175848497 242811273 677502509 908579045 533275158 992494027 535428178 836574801 661897595 567207248 679412106 300113958 756273969 748808374 694344583 468102579 389326314 554395422 112503328 311779084 315678399 765522604 256544719 928642952 194929581 553286923 270098993 520783427 542672403 535690214 914420362 210164890 728065333 354724208 307196478 997532849 441241276 839464157 918113113 248038896 988793652 437886695 445167368 592302978 707955853 142204490 116486174 983425237 970109083 682111047 742457232 457675804 626192278 742932773 616811257 506509520 93605531 333441196 373214487 82121771 406232616 495721128 397574220 622997931 205085348 894636396 196728094 589113749 544734421 955842636 593797815 501101936 295526503 714395681 143161701 333401734 320647276 792502217 465079067 22216294 763627479 267845797 886927343 523227492 277687808 474855706 794359450 673008408 394381603 913357072 713476347 548169435 146356960 388923510 437176980 409584205 126591164 803804092 403593995 419666898 195429023 876249175 776062634 840042768 404452693 369446720 962379488 920097650 583119629 57560950 189075646 847560872 55075293 12890743 892861819 204333349 498060347 626775243 2448625 263035552 800993669 74452601 334345245 77857939 445504635 814237584 719043490 882382527 880107456 185349280 241777735 773082534 955160668 377940286 837439861 844571408 582353980 492166276 716240826 735996551 743995057 164781454 393513288 494045146 736241901 536161790 802672246 129690526 710438025 351889016 521249342 587836328 881012226 928929063 704281790 433716628 867142967 542804534 995325879 949052225 333255149 575723608 994963729 417681235 147652171 166581569 506845013 722895792 234718046 366199851 442290737 806277124 350158230 337136722 324448504 841857085 844091719 532824952 634921759 253687055 278199594 517860450 89453761 311228528 104664281 419238744 85486364 325743645 555643222 970462889 294815506 279191572 745491844 62797605 288975785 313521944 709725869 459591329 118222476 324265265 910049530 437237879 439067271 388461609 373421054 242521603 67517966 94308367 257237292 668080423 485762999 425264056 411166812 121590472 297392315 880495929 642295882 190847822 89152377 540143726 929532183 783871784 157964788 802194807 528602822 371430214 735082064 419126069 298938304 396527517 203866456 310914001 124311889 970511271 661820667 162777910 443866664 890206432 677034187 196610450 680735451 504085322 401067133 505423321 429760609 26957290 426367083 127225922 144378006 191739208 770946069 243416264 865881274 402463219 807406235 751979946 609177074 906242811 757688133 443974635 224626630 448587381 411948028 685223891 781329057 12292091 688585166 591227756 196166229 515240233 389165933 162147077 546530452 429001761 553177009 771283379 787797880 223819784 723657745 819326411 322948604 560238471 284169518 886034794 677981312 694273355 367911241 60291821 314740553 263204484 572392136 729660281 605251326 579216234 336057525 438010740 136426284 369469876 961017150 669263625 697855171 219719967 466610742 607854761 858163864 830066157 161856915 873299845 280295393 370825059 127375854 140740117 926550716 525509193 391331078 961789588 609761960 953602414 491276349 27515777 615108873 611675170 388479257 43054623 364832680 801843898 632182725 69661941 231894833 944966416 965600141 914574416 771549108 291360001 756450661 809628860 901691685 960878829 216678499 685538191 686946268 249344057 348932161 779169118 267447574 524068816 627408860 76273286 973753714 11848350 575663031 375824292 809069428 75829780 217651833 852462621 995291141 162130599 286936426 398709911 725952753 591669841 899611386 88017278 677517159 761295631 10280251 842701696 955714173 671269217 993043042 821196305 499949482 462047436 470742346 720338408 690979146 470566491 305839600 220842880 330958110 154295578 203083256 478292888 405376713 12147354 445919015 20754868 802661972 289678193 666750950 152878745 163403434 368902582 307581382 563848917 490124829 237271945 671639542 702438708 671174367 628298633 639887311 788388684 791657354 145657180 402608457 85942259 113321369 379880491 367232899 57125827 442915308 66142499 451242815 853744541 45655880 280874997 17128291 75496738 424176341 980754774 985556857 267557180 243281566 141171072 416141871 309473427 222105109 340324015 296177112 203976217 527090828 705969061 554381546 656918399 913785276 209749031 67852926 433489341 769859650 772576126 815007444 679994254 997207069 70483703 371697100 736022001 3952434 668122211 831011181 288045226 264889288 640933016 647438433 222548158 796050700 593893358 541795447 745573115 100078990 133925570 59178785 284393069 41031107 977535990 666249203 622620394 158963841 671071087 262233898 148032392 98510725 791421590 19359779 977386273 454083056 227980504 197140447 802041046 649862342 107616806 185530758 544156809 195249006 925673334 830916832 89876321 220574261 78295360 975027933 962077770 803305675 515480065 635504143 866197106 693655747 414360251 716948779 69135822 705207832 309943155 74175372 697711507 959032739 283258802 103192496 938025661 812634022 525135109 184438201 152634507 598887492 437549437 454831596 857250560 426409990 954272304 85902645 570432356 296506967 316220854 667982242 871756482 975424521 656013484 917729508 114307688 529675215 988181045 717837521 788467305 582979776 711114356 347792868 680808478 159621339 174335251 970697659 837399200 36808573 299673535 806853016 790827344 914624492 903121065 892831969 813887568 573565904 371055366 813425057 782077192 460978612 470086032 359311108 427693217 862726538 5700868 240759775 190469261 481915172 530255010 315831589 971956989 138797244 905099440 293536883 190362985 132361581 601882871 747511941 18806540 661299127 18135364 421107646 306207078 845154815 261694440 535344805 357900472 776521996 262851641 762549346 486699659 931015819 588873487 380848965 540657194 619800973 98435400 414520640 414717731 628485380 172898372 71081576 305199561 897742409 18552937 282337144 77247413 469480857 820638624 335969869 495428161 78359699 326455254 921509995 359224076 989082299 902389628 988606838 379590777 893189115 80987656 734277050 817449519 990769949 620847218 693592740 212225434 119257170 178921912 278801735 709763688 215852462 949810010 562929369 260012814 72258473 605575134 210099507 243986753 353541535 238907213 289425235 126377597 128628817 522041268 140668381 90176642 577556067 179925413 496205718 766205905 208584412 424082099 499073000 775774259 402880936 621818873 213512034 467216179 102490137 270580884 401198645 152942239 981398882 287321636 836908727 319511818 609666331 428247375 221941220 278115917 659527616 279892542 211736024 127772162 882365746 525409567 138740310 963868680 30791476 814119073 503438148 925746434 330345455 389686907 656533805 55055575 196767854 731711461 727293886 456066355 892998947 368475676 612374089 264827909 230722656 538443491 295568965 144437247 930538207 238673661 976652747 371198234 819203643 402697396 928059419 515132687 560504692 456816725 665018901 989068766 203941743 500000434 178604225 181231179 861579636 51570590 761403847 861233244 159826862 957697140 359477239 678332381 553177519 112214161 43269059 76691164 311445737 650971094 646538176 902783533 341090614 143425319 811743529 557180390 818647376 744002798 613470300 723527140 241463130 337027992 215479130 236568133 99387221 445623319 22554699 731683308 261114284 676679262 949147640 626481409 205112233 306529256 221850192 963944302 532242941 348271154 510001891 668891491 679969596 730150717 222994282 737119698 812228190 45426189 652065341 386151667 547102016 683813164 393403611 975542466 925913889 490105639 641094758 594347388 687478565 423877392 204978212 109660198 453081301 208445178 812187647 601142534 192765597 181715585 541315334 912727080 448224845 578719039 232011242 453467098 924547993 507335000 131179394 579598128 701967001 74674671 664757575 942159489 984922186 172586414 743139288 535664615 479814922 849174851 544653688 351911875 223823648 403690461 593670795 207629624 599801650 72176051 19451421 185958059 958427852 837043837 379195995 95306825 221274336 777847289 666803479 492875905 308385345 618225255 495555656 407773830 168714790 254299918 784031368 758596302 888063662 436178101 338022804 854079381 894113622 528537130 29161168 38924123 174584708 252646079 725946816 366104418 282609920 929230024 638826128 3976753 133162101 572178462 868174477 987050515 969245173 116278431 637542058 806686105 756558194 989567659 817821180 484741652 528817990 566407593 509832766 299420188 764527788 228543616 532784206 365797900 751433796 464186398 429405358 904985219 244823187 903893493 433868292 94507236 515479169 142248569 926030746 294543831 963376601 332916643 583291359 84619206 988246988 237361009 768273636 666216289 815204206 224962147 741204191 937036314 910582328 867914240 247619755 654889642 829717636 196525903 726378055 949006730 547538452 56718686 340264787 743204219 887706252 152156095 489056150 558826495 748988915 489548550 541629306 693254621 770390326 280699212 182923918 410260384 421042853 106927791 911622659 975653913 521839220 664958928 429060912 412366553 691653948 201652307 753312271 733842104 468263031 997877602 441781181 524742225 937477383 711813163 4485885 534785667 488619951 911638621 973622454 73791217 620615064 264591535 996115057 456618627 319620302 557672794 29563612 927228387 183375553 428887705 403529289 231945217 101211333 997925680 669326127 958507664 787276434 787519715 697240232 658436230 473799876 770602746 376283378 269981344 560506204 783247043 804395502 209334236 718607421 547743248 490815396 404632572 798410672 176270261 891024573 248038410 965597920 452160523 21207816 274891982 48455775 924631408 855820277 446140250 645204640 381015237 134113053 366486399 807767674 327559662 78348472 830788181 760573355 920747606 35068453 527346359 833992019 792183144 570731622 481361860 993867381 53017367 654062241 248714592 909658745 583058007 433930912 545355441 181443501 298404257 461915474 558956194 341585855 335545203 301873992 802290275 657443908 109778638 423292728 483639782 532671285 83588534 609781886 709159524 318794093 947580854 882427286 228809943 131158316 901373529 658265251 667831933 980441751 645217202 734793196 599054171 496638517 643073237 865452121 368083128 458623347 191299675 908261882 101632925 705579810 970270435 568581760 25009500 825082868 450190731 53227458 571863046 758203138 740577915 806490682 924301555 236271689 335938394 455313286 718921534 5525288 123902935 46142183 269482055 950666467 218640929 889655749 459160623 405051683 738642287 788349993 866328159 235945588 46425722 759990081 71575553 665225926 127826942 671791071 878085253 432360429 378172221 167725307 746310686 915120673 200746619 962256429 784776771 788450943 491363715 649235507 329761838 989334405 573221408 322507633 257179488 770846106 235653285 224429164 182454811 678030212 320852582 639727694 765106663 445604079 140935741 971785574 799883277 527386861 681023750 233456037 436523551 802157681 231127075 649403169 203483246 336778963 836538872 586491541 339076242 184660047 737006704 881522143 744395751 632094341 425741174 830037121 244684810 51609339 175006077 596110370 266942815 36447126 609500665 505509130 479935374 561172261 232332772 603257513 668851714 216328662 463431226 527886352 770166377 279906751 552018557 76787830 389061943 618184022 664036657 985375668 750779938 193854457 749826657 943047370 570320551 399927912 541151768 510474840 358916740 240137542 986183913 636158245 649445948 407160731 42643048 572167324 341495702 218074964 344619951 135711050 503292446 78304706 872373722 697321314 906594211 150603287 827384971 46293305 607441079 852416492 606482023 50862026 940064563 905928126 21783446 855983410 149135536 712611692 136074823 750059317 653456142 631321275 714581290 183184312 771140849 832972754 76579316 46645060 525330495 143471550 461947358 737705354 960346275 90798831 847342631 4274138 179105805 2035641 385642637 67563434 953341232 705261781 353140184 430242069 405080579 706651613 226131536 445623129 850085953 304821715 192877633 315059032 143617001 338865562 769953918 436358168 640086974 101794940 659503835 952758595 107183047 304903842 475049650 566762920 799679440 399255455 77099359 532486584 114305512 361893094 564748996 866754569 21376737 431981647 321829318 120219607 442850516 774761110 603295950 478036350 134029722 467143132 763932744 345434881 654116691 718018084 866145063 47941766 508408547 961231319 917897055 171354328 346407024 590401089 265376362 909285348 138616806 554942481 447786948 557383996 915650419 416833501 625568623 531656343 433628683 406311580 528327792 531921487 784751589 431697962 598032720 101731297 742427388 196701639 685942939 582330481 855653263 775359640 436267364 70599491 609109665 212037157 964927424 971252291 588549753 984241369 265564998 428035710 711793955 301459590 836067734 354596519 715913966 268145886 429636815 329593747 154210029 947706363 624219158 334749885 964144502 508536536 329657878 846111939 156311205 49814997 368694139 774812647 961326298 246857015 660413814 871569550 408127799 998016421 970681916 819825604 46812195 309434028 233540999 681374647 307665865 553785148 816050963 668323896 305992346 511619114 533901090 68568381 104823239 390564012 780475129 711806305 574929351 735506656 709182305 26988131 804857047 26276933 294247206 498802595 303440757 108575807 806411675 479495336 222150885 250800279 211308309 339072412 74914732 68730873 404431724 201417678 371947031 33535093 583478909 136017455 296370869 738463743 170983594 703658966 326569689 721058031 941321048 17849468 981456153 364105858 99954031 225894657 244449234 172230487 671010782 843720677 801237921 738199026 669105173 253337551 893673963 507920700 884948618 870936074 184778582 418811137 673225525 463119619 664659534 633974385 266764819 926069964 851955585 314631839 315302822 179024284 55280739 645742341 847017843 775903309 674990507 387296766 458893955 385571037 197927380 444869963 742519778 84687085 540711837 991573647 178963236 218661445 610392713 603735507 94603995 123346766 608333664 855524354 26589986 851233686 998253228 109502830 742106133 647878224 398285117 562670665 374393942 314207953 206914214 489324845 422407562 888998164 224364477 941079957 903747290 693320759 488391967 855540833 37468019 767181564 188113321 259675222 116747526 712448073 620930304 476957852 884607560 460156328 69940746 62433086 611939187 976196552 109786995 451210670 788754116 905179898 781490730 539536190 707272443 741657525 543882721 338587559 835846622 797066002 608341392 198978950 832612022 302576976 157398002 393187546 382013135 601289809 20502022 628620168 339168253 354505244 176860559 671167959 464229650 553205081 883906965 346277620 432586857 895384536 509009122 381432175 949316190 388997898 404155526 374215101 607709140 732158086 995643988 934134964 662693037 395220614 759213922 9834513 257094229 21329511 760005261 728768245 301058616 333355309 628192499 848645732 590574664 61673980 510263415 258947013 92901240 627067552 152036416 431291749 713287235 508832774 120961338 193593588 229771045 308347585 554599571 316404742 503525665 907293062 464671807 119825555 417569850 13796272 622796149 486778231 526834169 613081020 142815537 213130483 750654445 224135118 951331504 488097066 170308647 269017643 5325302 550877861 494232506 729673661 295311947 918768335 999428417 850400402 593832633 927698554 345735513 182188637 689469584 662563417 242368290 250772212 516441571 309391748 44452034 271237840 705034249 549510647 122435042 949566352 53572124 71325458 962483247 80738934 421029245 716512794 490098138 639404264 360901710 590031543 832233497 568495344 851924470 681853812 862729636 798038973 525472673 824211523 326963512 374686240 577129662 660872438 117159447 844993296 366776703 5780423 518838918 576290342 86809436 784141265 5187662 868504610 904134032 590897044 258220349 745328996 527125403 930435957 979138466 345566835 662082494 961003067 158471379 261142138 694405506 950312339 211048874 541814214 297915441 215120014 937456900 483122761 159641435 986550814 227186753 938722330 565808979 783279516 127226823 384929267 147405232 974922565 494352255 730358706 505717708 475595960 388438358 236132056 714061128 530474362 818342334 893277453 712079494 854750578 949605930 845835418 81953582 794192237 903082901 497257197 943535274 483399579 771989244 222353177 437338793 516656144 458365407 191630419 230584224 351604036 434157764 316585590 573285188 944508051 327941044 705734784 621256977 99946174 596745405 212038419 382811334 536567401 685133934 333498613 190270183 807722139 860058205 417968528 807657786 769904960 248588197 844182386 908774218 12821930 145027936 288172238 619750119 961167628 239329586 38447610 218922148 352128254 567717310 681942511 400628312 840427004 319460654 227587788 321324446 635775463 824009647 642677332 578267733 76104322 626897906 616746091 47350048 405450230 757596077 608948636 936274918 358702414 183508504 459620758 965487187 867515644 202321009 586445226 430782550 622723922 161337464 708441423 902248609 893795594 505651443 879064735 550776620 964798399 92982315 408782039 565111219 208872050 501631086 218789083 199660083 574062597 406252171 499728815 485013361 728217539 422663257 199099647 60525939 931824086 470090544 487382936 425404932 413668304 59597421 901542892 914968884 611615523 534911475 498573459 324392406 792554921 640768677 961865413 717002241 331672092 236428013 594331872 177915280 49616031 286954808 946985192 958805666 965740851 55428728 398649090 575276570 844037187 393551521 427179000 775538208 605064985 336303916 975406008 390748318 891520614 540239766 461109717 541075395 576902846 884101090 679386116 579415172 788202265 483147539 115182241 659214614 362062676 30615475 837708072 386932085 554119854 205737040 960529083 20177889 166801483 74815993 532063907 384764252 328746421 715437765 606293191 113504813 343121749 641930828 190132278 898782303 453159166 952739884 38665124 860111939 830411363 99082885 701881828 805602025 794361244 339130493 798115955 241977003 999592870 272313022 979748333 62077859 996174559 897658867 77944981 794349616 121197454 908392782 464154834 210193269 500170841 850946309 179117484 823194586 974447820 521885904 619619667 588520841 855633881 873560685 763631001 529105650 733174355 749047837 998855795 412042055 528402801 669743396 879837307 213707009 27094354 328996940 140026737 424117849 517593971 649719395 850020021 588605904 166660922 917212344 447040463 521283239 817094767 568384930 159967464 656374632 865952189 413106937 687441742 998036571 267048246 691382939 683706356 921796626 975196364 975985385 907352047 249475550 643314905 698893127 258381050 204910167 102417048 566903967 828902899 904043991 39612073 490500062 608312668 578750207 221829009 169385590 64081371 741873458 208941624 568771291 299091642 300519701 632343145 618040582 590991975 198027030 909968725 276994293 370924789 939403745 760319504 412568361 754419354 386138860 642045459 901948198 170296879 316967148 702622136 250020342 115304371 480920670 139635393 648686247 796577992 101485056 251767506 894426824 877703988 988863316 75223026 657604848 168904546 999984932 821371150 205890871 514321119 954444280 873540214 149103035 457802973 931350690 526797406 534823197 324312755 413291699 144052063 799830785 89347674 404790531 28123891 273645714 18680050 162829357 601395708 63422203 123830075 535221008 196280637 441674735 652096028 676472655 463969759 497535521 325266720 105763282 471923182 206709709 488148724 399718723 75963610 590443822 983694827 825099922 318055927 236226821 544728186 646190450 780062973 890801433 362760124 402277081 885124232 403538609 666238446 733273476 367017625 166419740 747530484 47711856 169087251 296840233 280934611 441076578 222430271 770478767 562155573 545408864 535930696 326750983 571955432 982380854 616837824 821122957 711287903 732329459 151947546 499445026 114291247 629066601 213367597 90837933 928547475 974359728 938948791 164361365 310986985 362284195 32944344 958146888 750237747 397029473 366548627 418860472 271910295 166075342 19733328 154455257 507998944 516512271 15854429 88334117 848674554 948759058 15022696 821263128 902604921 298418948 751869447 736333235 827547155 418059480 729066032 35702525 461860641 345916103 713085889 273757821 927655459 273878474 505531641 150293954 487601977 318841634 982421501 710813915 391538346 785605841 803097940 811418335 86441313 389283870 461020267 830508647 937015659 205235733 469983763 574257679 841595514 149226501 16052990 954093304 3885669 939464192 931772485 895234889 822331814 506097502 96819685 495534249 706190810 555728698 738601277 476058311 976142405 568127219 670369169 864130515 211441227 699894957 955176074 98633474 431745528 663364046 150293172 277677837 946373241 681834369 485619711 418478770 738173601 605451062 854123071 345052466 212052325 441989408 568960940 65902802 786460256 411151541 124617059 373842266 243640400 333089586 552953826 928126617 885403543 189849621 199898512 822594270 968293051 563908001 559849267 861573504 475201254 479923037 103919735 196475224 828863078 649730197 116544110 997070658 311680302 233963224 171006987 53298848 923244372 997216888 862904998 530727894 224089489 978136845 883282043 947160783 456131012 397092338 273887018 353382775 201118063 147593927 348518457 196906046 984459832 773498349 810236813 471010459 238959722 985523981 796503541 68942215 699107185 207466898 81812383 953445886 521077345 642001706 808047777 599654274 776735856 275446344 480754033 865498263 329730424 669191333 656218989 126640456 6086262 918898107 326537557 696915361 616884238 963635529 987324364 209547826 278165764 482745810 305237466 560002195 804775108 847235357 587331948 183570906 847001051 471318710 90150355 665945382 237281915 114982508 888157761 637765656 302882555 671353553 485027407 370004309 701128789 73675197 376219770 924705029 490478247 139750604 67444385 766050647 237999026 406323163 628481161 107839227 908818270 985552271 230354009 805799846 716912180 447168974 849442078 335595154 396767714 730388547 575248200 59939067 227657147 148866782 285108011 279042723 297819956 680313938 574557056 683767886 214749801 643688598 989379041 604705863 276604053 62535013 416041808 134203610 927946397 981910717 740384944 524892376 243386246 978239332 950708555 852728854 34353403 442781534 495463754 860793837 809624520 960557176 125542976 85176252 769601121 213612225 260636576 534200161 942357852 527516939 844568386 931453892 653609970 231025519 452626914 843245901 165792899 698626502 714842529 240548457 621746959 436045872 416269442 842960392 829901245 216529297 992415982 109159458 235656535 241316879 720720945 436704301 989053900 707208598 798903034 969584041 860095662 996598868 667390431 508034197 216461234 886571325 517522391 24937462 588786994 317109896 168440510 330569815 364749998 488582703 191605716 287844420 362415942 820473459 883412542 643264206 639734850 422304343 844088196 749334538 696290187 70208032 483885585 676853138 281520175 12257243 152889271 146466050 788625120 494186455 826774056 940999804 362820214 387496230 568516478 238362917 406772841 645465633 351771828 242918309 78467415 679153377 90386474 988393131 355496836 215063495 320866853 600529767 11896149 485332980 174429004 876103694 531732948 681096657 470618412 226317914 763115823 837099913 399152309 67490311 626629433 521487754 76566716 718536535 871683560 214203144 495909495 554512783 210565589 180786298 924532740 832374136 206182591 749998107 136716514 576343519 259816456 719199338 420499573 341373973 564190518 276638378 662358150 477561967 846119028 960461667 45159361 156506823 695532814 876051167 969401398 990689017 105934328 608993710 903068121 633185127 159561800 604955426 312486146 490532214 618332600 892654548 8165102 319825935 341341989 533386269 580668988 777820191 90769170 334092958 779594608 45380887 387295270 708900537 211593587 574720876 120082857 874379029 721943569 579858712 186622987 162177054 724028538 842267159 392627550 720835714 870161345 604083947 638413783 982545333 674314080 958917401 978164305 259357294 102548914 444144042 505217225 453514024 155570296 914225579 162765027 243115170 460386133 502938797 22195812 175023199 454175826 368560453 333762486 137896231 798123610 265162125 392072295 82306948 58303935 771393441 646420906 558463558 425746099 968149027 814959316 375806720 568522192 253527224 357150688 255575176 358920337 575683721 977543660 789922171 306959319 947683523 912679866 695617206 833396324 419842839 203525680 187926494 155463523 82188859 646598872 700018649 976434910 642738790 375412320 152192339 126063175 300951000 844234523 537723706 900710640 970436944 869966207 85499715 671734930 40732820 711833253 622101603 763917770 395622125 617058509 235881302 461329559 202895784 515703767 426459931 32414942 283212438 121425866 585905013 908071142 943088268 172651345 974398828 150473692 589087716 600761912 256576970 815741521 457199867 43085300 437212575 480171191 450327217 371598361 813868734 347880935 189660908 570882785 193688637 381754781 673824021 268517292 893955833 188811002 113718425 134806906 964963855 277811458 378658153 726199667 921754980 256072988 194599546 312089951 947396127 968816533 352234566 441519150 719941930 629385757 465273162 285630578 641702324 887894600 796177542 5952224 212416433 935831054 94461952 301954771 192866904 984482891 108465985 186279625 443018404 63353152 315300822 751721188 514211796 646063888 731514320 838922601 945911276 899928644 750062148 656672068 115305010 840837703 31751628 303707779 370606513 293812203 179832069 92633815 728735673 702213091 757148431 429603862 825567325 958708551 618145296 83309243 648788723 607826451 413932465 640776804 688484504 610273703 338828703 900899411 210290858 152330568 664232459 641991663 773528908 579946654 592656939 554443584 341749221 464677428 997638327 640250742 412022177 338626044 940849260 622805346 183875566 426411464 972729997 835339258 983117057 935184338 6288221 676247770 565405775 987400501 290601126 460208318 670581012 505710705 395758133 931031561 456849615 371742187 828611163 304354626 767141316 761184362 439202926 187553169 789772153 997865371 72361286 183389510 762258745 798376591 421860800 560270419 161143956 217719864 624279358 639895245 275084765 339009007 790200870 912239983 505118379 509548017 352451679 159160342 28686424 829682653 152392663 108399174 63216773 36592952 492323071 671510435 211717012 702805993 236403533 425895545 725004077 701893309 298929081 4146742 834301113 460345316 3381568 430178282 922886122 318945650 189605733 869201614 733104433 646529503 164927659 993536698 168524871 376691335 996816156 4846764 954718373 319767595 991966405 388492104 225245195 541028207 365049399 862118739 14436093 876634970 194038536 514442295 856311617 811846104 897874000 640191619 855953506 632091195 299963692 125812840 361594416 668468150 240351039 171834429 465564478 769551329 859273516 532573435 220317539 158648120 982793501 515122881 412868666 975482780 541568319 770028369 448297377 984452304 671999044 921848977 664170045 307378429 771109855 847051020 465564661 205075246 674969419 785020015 181324915 122891221 603520965 554433036 49289127 24233796 845255437 903265626 379225667 844039221 282102762 146044530 986523711 288214083 949680291 359920276 1993558 656639087 428643718 431447200 227096968 831984539 384083300 940015518 515167639 791728402 809068563 839690550 827232650 447686398 407858923 350429752 943358252 167054065 386286410 633194774 848214157 946158685 147885840 680430181 864068736 271608604 52208931 804336992 589544732 243083752 201480684 939094629 942139964 361120996 686795225 493487989 94356479 481524241 226044889 764297912 683269960 891785690 622514659 723832055 588816958 277318537 335733103 806506529 512046285 641582031 247592955 851525574 166313252 29196608 646384519 95693215 59657782 600110804 616437529 576854020 784596025 694632552 429307195 49764468 170144553 97595 423412344 512409105 721238342 234237041 732788706 846509601 739042705 860700052 378570639 238298766 349847123 758704397 463999255 554129511 652542359 672810159 798276632 131479133 663441835 380160045 693757106 550727 485760931 409356191 38371852 654849182 101658582 126129154 911981261 813353218 456321119 250674100 5820323 932536499 669509021 312355580 776649152 852764184 682938035 851227264 967041879 594994748 412595721 153301452 884633124 443320140 200903113 449140690 772263394 90004762 630360163 676944229 779127506 670332317 268930825 10323901 460687418 98256239 679525428 586515190 43501796 477608013 527173149 410049680 607786395 487597979 588403524 489509360 823172017 318830813 699298029 344825566 963699580 429570623 786203038 418640389 176364756 377450255 364410787 718609271 169788311 559145533 311105930 634804006 8443942 448259297 561623719 947933036 220437477 917269173 704226705 128129412 481812414 434638999 189612707 28516878 350479519 510441225 716114044 888873359 49822711 450713777 826892416 331592943 946657853 791253209 302268244 657346553 993771369 432069616 616968037 501584350 520231801 123693063 156345186 85159858 824419054 584435028 924548286 659582190 975769932 179529394 53550127 236013036 18551710 957548064 583834162 329453166 405772527 263571774 211334532 696963608 971163345 170491347 262186410 19267825 615424986 240241737 403840874 83793382 498208291 876710959 733072720 552182087 925303752 836317878 930611754 597643080 762621290 394522421 906071948 737180290 610598576 837408678 459193421 559982191 231276737 737606438 14072072 246360561 606013131 208200824 636054685 143161291 136951424 360099459 390235821 742299943 310363284 356675792 391173153 740977678 397637440 735415309 629873059 371958259 960635074 949269132 876786211 928297001 737248731 770628292 255244627 535978088 131742799 414586831 256726060 59510092 414084456 917357035 366281063 122761430 96590452 170864378 720383493 488893673 92954435 609190657 577854408 202039758 942214313 622898348 720811959 772684464 991593730 934179273 415318174 216068641 485753001 862094792 697693067 127002772 881573503 437890626 384600659 737591520 764012139 232855919 2996235 300745923 574510548 912215214 462550927 635646301 686890025 476903681 911620606 125268913 623794009 893084046 894478651 734041383 482938971 327426079 335704174 615817741 725632936 859974051 15080065 557696529 99455932 690041515 39647908 410809033 548405144 116168686 123409098 308027435 567441731 284592325 765431850 570651925 383732804 472190895 259134398 203414982 342573098 871825102 13437639 769239651 954500869 815042665 920398151 630211443 188703722 277887336 80893061 682011747 567416690 408157659 376472461 242449924 114594875 33411956 894664109 85463304 371074406 641950215 212108026 810041480 86160151 119404561 896103113 64949377 674532601 875897135 586826806 25928786 931534007 315511458 830465696 635665727 937006724 720515026 892748843 425693937 36493716 199410888 681416765 966052340 550616225 482748082 469286913 368879672 989347431 846957154 790538983 49346449 18637351 414464720 613857058 837506615 236491304 326121876 324036136 217388871 5533745 461083500 928384310 956743999 351303185 947883708 271769034 367130246 312570392 147901449 468554279 659704290 111905179 406893693 254408148 600958719 695742835 208641639 235414557 713743087 26613886 212246456 755881617 395935909 587090461 378391686 429581186 527222137 851268277 985275788 99698312 176638375 289325102 137712808 468933886 942685391 794142839 303721821 830626435 643181175 648491520 893974863 100296059 838827140 275335742 170250953 387028364 191906757 4787242 750954298 455002145 936109160 495260866 687921587 225775850 176556163 579633031 643817835 810002010 477775500 677008126 299325499 868687400 30999521 371762479 675360547 93043663 337777474 474928681 623001795 984478477 138767186 359796348 615009251 300017768 842011929 460904893 300205547 227957156 282438788 106664709 892116331 130240078 987559140 789290867 963068565 457543733 57068907 552179365 824783806 394338795 861830066 663928643 892383713 264967496 530554934 965602677 745355035 651153383 350349526 197238119 350139696 506890152 238033239 416374220 780114949 479187756 393971168 11525720 383376932 250777180 567263614 510670405 177813307 447034595 437415073 999821519 335507613 540962479 192709021 958941112 439589311 963523700 680624427 392770501 844482236 134779945 502297829 154490174 137380562 655652232 913762765 860692594 565452003 219704978 250066119 674693681 889415157 197740041 591299354 117911632 274679730 365046261 232824050 864453673 372957417 353728032 197489633 828108568 716484619 568768666 173716826 34160895 952866222 39190069 630113589 554340034 455590158 774110985 91417646 526042316 542801543 61928690 408900710 825469321 144243228 669883917 900025312 929614314 531935220 834612031 319518981 624584676 135355095 425384622 581668641 705523441 977023669 217259589 392060131 438316685 798930719 926779445 774531809 585861306 852296652 90670958 580526610 242538621 136161558 674753578 486459986 836123230 111422074 26206819 863002337 831215340 307264284 29896280 815754980 191875895 337431616 190498572 144075747 462857044 781651410 716461255 507699273 799056605 301588191 527527827 832840168 995741038 471600154 845842368 165772402 678127401 35361368 969181280 628402177 922917683 904806164 940137932 730964880 792734773 988663532 275024413 88243071 42491099 695447074 951415219 140038163 169557592 26749723 249386930 468568563 972346081 378180323 498232448 524583084 736647725 244480424 594221641 438218031 949225468 842724667 904964475 362437198 255530637 110228882 445934922 555676994 560901925 894997833 640909869 903881256 364451983 58218524 218907743 386149503 5342103 900780910 565743711 15702443 988771214 366665413 86822256 90107253 108897481 80058443 775351322 641408650 601336098 232641359 339167399 89673975 354250869 178695874 529035175 36363443 905245476 959360443 750880876 431873046 75724948 257672691 22272399 35759194 488998830 973646922 931366249 185117729 223931231 629919040 101288603 644090862 693196056 645371260 304842886 142409386 340971854 87508041 946960340 391716897 697403899 976693780 469502701 580082051 900168987 313684207 502499459 428720611 996092720 47930641 549505543 682702523 718430655 896627540 473599537 714292838 447961041 491583414 252023164 50339493 422621811 176309208 278988967 649044251 633653558 453474178 156266293 221510609 47981231 798099229 787602414 643767219 626974968 882611767 720759132 835003664 188988974 467197955 636405839 483662366 989920497 249261014 513201241 992360307 660488935 77657003 566452819 310542989 573855544 758517920 942466774 951038028 591421203 308414839 200656579 85664114 261103144 953386262 220364732 73677098 115683117 555839239 744806568 59215742 197288538 953021433 908025395 21276640 311875564 484377149 702689099 289883554 87116453 318046794 810687908 327827069 267243082 773468473 462880309 309094670 651069476 317403465 197940153 341190484 603902336 701175388 80041775 365609780 137783855 165903993 235196507 720496885 305897223 2865736 947112515 708449221 858542687 692401561 885494194 43694130 513900183 668615645 210291128 19339953 52608142 974606507 877832743 800491546 261397034 937181757 690098200 69987369 652436692 181428720 202713701 540355583 12869113 44766920 104060460 508995232 270436746 224536041 924531026 797598067 320710781 214500639 970467581 305092293 831707465 964082519 667534361 907890758 649415790 631371556 644955093 79863178 996055275 969549627 419172387 555773577 775923398 37657335 948311099 878968351 769894280 250072277 968374552 670678157 282313406 901190905 990015993 955207158 235038329 481594280 840724194 65704675 972744143 506197964 176482585 370605760 90226520 670388595 87245225 1888348 592510897 459539536 136273378 561855597 392782332 42383929 658594263 214136842 318986846 159152039 588920030 327977263 951607936 902013497 293239316 52779836 913311759 408107313 323168983 705728886 956239677 53588981 925295946 142231941 734736701 827413647 998854356 458249716 448047306 364377646 718964897 725329589 412480161 76248995 780947487 852803994 673557506 530928613 920249219 31578333 235411251 684884109 189133890 566975897 342074877 801670235 735323544 260874318 332194349 694612911 126009604 74087265 172256276 576000272 122228426 932508057 53530376 874064809 381656687 434286244 22184417 530462151 106289985 294680976 948197244 423299420 235408077 847753042 541998908 575180927 808436583 210479938 886736260 411751914 984988325 59234205 439928894 502653819 757648868 131187202 540098903 560973491 683333314 538847222 302291776 613993274 334433186 768422240 840909679 377845593 931082795 940557581 330406620 570062974 248292297 682496813 730175620 840653244 519049259 565325268 298005994 977394760 854794179 194777978 508574097 940438013 585156169 946751867 412401027 43692505 835892537 635695768 460913101 114054270 905417808 748743029 574284032 384050866 261220370 753168153 837293234 258469343 82869831 561209713 402480635 523928211 649175674 463292364 864084473 529662721 827388025 66239840 840616524 899478399 127830744 855172548 909804442 339392262 303931246 592536436 448056844 767219638 678122453 174971985 737558991 86694735 873194478 70161438 20364693 31515064 79380571 60179204 382478097 967211387 670131972 70137358 169812863 936663623 169368979 293034414 562326041 327565165 764945911 255226934 446692515 404004964 99768037 165742688 570671584 738905926 671068754 184639943 422576666 195201360 522860026 483554668 753335710 299295078 676880861 273204786 375028029 939141772 141455036 942234465 619044045 590330478 789792416 612770599 715892134 418764249 864568660 159054610 773254438 205973824 527803622 5641879 207943469 697242936 741453866 28798351 716780706 196671228 964220215 113630900 579598828 478329577 139163112 31865385 588491129 153035011 340472411 808307695 491200058 720218991 641754486 600746609 423385125 317366519 496058717 548592377 885583538 226721673 821768701 429892664 748016991 634688696 882185605 558845634 605642284 868730425 259043047 624895887 350917664 315956328 298164316 377179772 57300930 756342977 314214877 686321352 757141408 751303783 670919082 67171735 887087820 580461216 479435463 76757107 889018201 898275158 221525370 922754502 350564067 685856664 803370959 330268000 959602436 880736279 657045012 551796471 326968800 849882537 998497117 84934306 63710362 930676682 923145729 327813470 840109532 251381526 714207771 236893577 68326484 544168400 111820810 400566122 949240625 472302175 649133809 251891623 387775658 733292491 950584 959400908 164389495 68406340 713819913 911088843 13470294 147122076 417136851 98868599 24732807 899268552 487776715 719047432 345352785 415664994 133617766 15742362 604349563 629813802 845262561 576358061 313221587 538675584 444367289 603433382 42220459 355866860 49814067 31309901 68176982 519595671 562127573 241328974 407320496 132961231 848710635 945033400 802820500 366288775 346086403 970693248 939672675 960740564 501628529 408795903 420367235 884236657 931457484 792896880 39349214 905178172 65561711 294131315 375970911 123808183 298751737 687430797 183487097 474387592 779886797 915013798 231170719 746095097 39560851 350043273 286134989 872391288 234894005 254791015 114598654 964954648 409361891 326783060 183835571 617521935 358074768 790870217 539746418 829578294 940733554 431583520 434273349 964816268 496560389 699753244 406279735 441074355 386299401 971033694 587234779 109594481 225962240 619482352 598928837 935167537 655891121 760993727 815105550 637192320 381534632 814738713 8936660 701873552 487121075 847058739 193551031 857388728 288711526 729116837 65493854 237960177 839218840 367276779 604226032 612013147 499412196 705664742 659381660 858144438 661687081 908429145 188027921 111428586 928320267 475135854 625198598 161549183 604896623 491160878 944431539 705049125 234251523 855011340 824679254 927091758 992438452 166493531 242388400 430798351 15102517 289752275 983305349 814034147 64669311 576534800 141446432 124263143 571117131 257743379 54595276 946563071 648462490 537851327 697750876 359971376 99311406 922328669 744514980 980406820 368041742 846057241 271961597 727769001 616145670 226513026 594975941 100639794 993607716 640876302 955001565 50237268 408019516 656593299 356504617 288978250 560885861 816778703 796665876 964291442 241556858 352761058 30354441 18650830 842004123 991407055 316644347 733843076 434599849 778652158 252905182 101111903 167830989 637665213 166487851 161645899 102106609 185919162 182968672 472398812 923366213 6514315 134635646 810108104 385916860 381656358 704044681 471950696 623192204 608762217 459437324 767967292 169093810 352315283 806291346 970536292 755136364 923829193 865570350 732419367 10884797 155537042 700818932 749478000 174397420 79675228 959442813 673723724 94963717 690778869 290330983 633931117 345358934 246031378 561394899 759991466 332544243 341057995 349889510 397947261 355554612 394391581 621451848 527149443 222613554 305798247 679964584 209541120 895960909 560403437 638372917 860320344 466538664 560750168 604507942 416850071 223078827 2411060 668672308 22896106 629883777 963977585 995489563 469212964 88491416 822942179 825774621 19021626 215960611 825327042 879962238 407875015 355772571 336313387 415613961 845453193 532822074 350806428 308524169 367050978 943633022 552975484 627533905 367737944 345545132 993359761 24850613 617344277 966779211 596818568 333850255 331489639 729539237 829509744 461170875 597392193 224008009 412770367 270646938 535042745 21209996 9924428 972388499 417533064 252432643 200349139 658748558 507060365 948202250 914986356 379353719 535930954 860873024 936880565 642881217 345982821 263074313 453284987 537547488 352514089 868930315 204262549 711631822 669890050 155166129 6074929 676592775 81893381 318842795 187330917 91140236 474369893 794020204 856029351 138867812 598164991 429882027 174665045 981673495 512834255 797369058 461119535 663045553 237693561 114931666 591948248 381476293 538608065 688105981 620170584 271719399 977662995 974407467 651956381 660776241 483893756 645127910 273525493 401232575 114803118 293699837 25822613 445950003 415111552 883952645 240902677 95143473 604769388 310885331 672372466 472385252 898907792 254028803 424745995 489110648 661420461 70005877 594434341 856352669 815389099 845669834 347873383 231422475 822278931 258329579 750804190 831274744 159752083 167036035 41848058 627114403 839566974 700504960 549332239 277313997 576643402 737435542 143096278 68207675 425977360 281049275 820466409 359914806 172319759 450653868 928504138 712475402 219358760 573080423 317668317 306116234 109089635 168350127 909170665 418599306 21082986 502416268 16795035 580662116 176137481 171376840 695974018 691902324 165535924 275861874 346990100 197264796 993348865 506677343 893939752 935068865 908836649 746421156 97619834 412254027 59693964 197155101 960494635 160571817 941611050 677462250 220276798 920157387 904504618 803523565 668609564 699339430 938644311 833313869 499963665 943048884 944573085 427541493 276846540 841222769 882618001 629188373 440121571 7499743 960113383 422090400 2392397 501337091 452920825 543294157 923157222 736815974 628326215 49367447 73557230 114453652 136285681 376858941 305063050 566875808 480737599 626178754 294076738 356477854 567149850 438665326 213830018 44370216 985499792 172898891 414659353 792493274 43164755 854918312 788306876 651023574 994563387 431949466 515602820 154610753 84377792 545070198 459655020 582401476 985155456 939737689 327413204 900491788 230403519 189714080 563442433 718343754 949508066 308975216 744197018 76978867 94737139 685713967 679936812 157896449 779249952 334790153 875243688 321345776 967550012 376406124 733950688 426506946 883039293 723939468 114627341 112316860 441993660 778604256 797875020 184848550 866662008 38827427 189518620 927398991 163700691 283769172 29394401 145392135 222043475 776760630 263882597 493990436 227948835 807866321 38220882 703391357 152728719 933898607 169719992 215938802 131637900 543065760 254044813 575052770 478028333 579947190 750374953 721384627 624057647 504397385 283022022 823296077 228765806 106096565 146975494 516540319 329570413 259850135 953031532 280959001 758444499 141949780 212331745 258581041 231889384 547840402 210105137 877494238 43909404 655438525 698350988 438252320 217550721 404366211 787689733 470453878 203910988 552933720 648328470 105607014 380521304 248588019 599642138 407017208 646311330 562907855 536588754 495753787 859792846 936272811 600254433 70943935 549640097 131928331 243585104 78337818 400916357 983427509 860633099 359417188 215114504 813839924 242082657 828621754 174980957 171403096 699358856 169808062 129779161 281943219 864655382 220055061 440725111 548394782 954162569 931204328 618542677 486584626 206485441 703061092 110222389 438140880 595645824 861213754 830601469 316386458 550615025 197662495 113860151 816927351 350059294 944339789 502004370 288813587 210951289 666554112 192125023 476274780 56712020 473614587 609862676 803655430 836561768 548147457 413603020 498727176 529185106 497968731 107787462 569823517 22584593 920644696 29870562 146557508 518155402 724799688 927617063 999014977 438758916 221236353 805777984 280743961 921042093 395836891 850445305 728650906 710496019 795871539 938370759 904450257 87834539 572792683 341284414 257434257 123410253 336553064 176280216 213205235 335794613 513309587 475536693 253951184 369929220 495162969 801474325 597509961 708286270 333840043 862433632 544874048 335712458 415953279 662816222 941440220 801483509 372734285 447387520 722510345 510261615 205109394 563850965 897419510 264562124 392313936 609484437 866648981 656081412 367575692 640484890 544614174 297570035 957891791 91037666 117984396 867645146 979772582 977370127 942069022 853235676 720943651 924145895 992185048 956403842 233392217 583420244 99752191 880734264 992594403 2992484 248976545 420241357 287339869 217516234 145862411 219493367 454241258 916327771 248720464 904107469 183512493 199004562 77112777 963693899 488498768 996507405 133010064 837134289 465501568 187845902 748870147 385522340 716966254 57317116 544505415 465742700 80561487 708390623 980608195 832015540 453060573 478976999 492508321 513676910 422076373 411564773 463679312 44447852 945975927 885372111 397061380 254307560 369139209 873543489 46139188 527573245 479233108 577484023 225089308 861265195 832788261 893175893 495945273 587265495 966671054 175052767 167457487 794743752 509746338 97669825 938210918 739803308 165695356 72760647 682481225 769848721 387852857 729928550 838878214 812476268 97915961 119552818 396049904 248717717 445837282 986237286 545752480 199792713 792738077 871314399 945728112 391765287 883403223 317030945 436468735 333487540 587044482 891796432 651255984 198278103 312840337 574947640 290218026 967065693 272770815 106097095 224184793 236004726 770284233 122794125 723695980 357180214 207401327 317064899 546687829 542616597 509917559 536200257 348503372 467475823 71176426 798820358 794041036 344562693 936663509 388039347 851974037 322035323 552351946 791214352 72756776 595297752 995616092 389384838 828335694 106234377 749474470 417780644 488157074 299868253 261053893 744362651 676039106 112903178 620482649 734045634 168052594 127392423 445815561 937317394 127838840 560628912 188383740 266690986 362677361 97661958 326230880 458063948 967807803 506852460 888161254 404250590 296669561 692420619 248983364 750188267 162599699 173041646 661883570 523143968 396436403 887718023 73505646 387456975 358537544 964846632 262335288 884365935 707892359 828795275 429735126 54635289 822718309 648237643 150363793 349440781 243894174 824657257 221384374 724624683 790255921 642449864 311582743 821686907 823571170 514568368 636267655 358173349 806840503 777143887 369206114 756986490 521926268 30357043 222049282 382152809 570468927 565603793 437652555 793824010 457599700 459895042 58490656 931610007 400244818 324192896 951482091 72733806 891946643 503152238 898760217 928706449 839115704 112180429 769080732 422419749 451405475 572853256 185591655 536298998 282223996 630507881 87266550 986855410 343528493 32572833 54356931 904743594 201623270 948166980 345996754 224481236 694439065 124401482 271634982 21430219 150372222 387296656 660855625 359120397 799140241 625199957 129458120 366497212 612414223 838473149 497323189 786125342 763139325 599186002 322413092 490363677 729386401 28064638 974142382 377541064 676626695 208431377 435252465 780855504 894831997 408295105 978595853 42447628 996111895 499783333 976845352 295710709 258123052 8119738 104702444 411840043 805944023 538347614 459200004 938515438 811005303 685092056 71980962 91305381 832564271 446308814 785493244 624547419 745627494 896322252 229357514 263757885 318702921 35674308 12560330 436180253 104386628 513410697 62454589 344307954 27145613 904366931 76605287 218505814 664129433 699420990 340202258 20915462 800081061 871653322 821732619 420164198 597192494 943129180 637015204 602823675 307912313 786251964 415716913 907549166 157332748 694629270 480511371 33637776 217992499 461365497 576964240 177439184 513308540 473979610 622400928 674545095 299675451 261387154 767878178 851990317 250886407 967498332 694571773 86154464 79981371 262695384 193787679 466556772 778655862 653429387 58917882 455916382 462332955 995303773 646932482 887136280 282294994 937117721 906573104 558206977 675896581 811028976 878007682 678823722 161676644 402186230 495549816 530399177 773939041 137466276 44244633 824447674 948552117 397087060 373605356 408624633 68935385 957433033 702902911 68077865 29417358 646366628 426865636 586932752 492642134 778039279 139003567 138241304 477078264 620636311 553714425 273443280 364387584 159685610 378954976 739302249 225141820 788754461 852679429 260222778 44186688 78453704 771405068 271144765 671422947 988161639 865626655 629745807 573992896 282918619 167903084 199370740 906836150 815448039 811070626 369108560 179315816 575947445 539515512 490519343 654523838 471308110 520362279 595577150 864059234 594704165 587411179 587685071 697037892 416947597 753365125 49201753 719523863 310761022 183291836 552541942 194156497 981130708 480120279 435842788 899637807 201969232 256429092 216152581 257581103 611457429 193469045 272440414 610367380 568386540 726343582 131769499 380378469 101597313 2165240 457516170 482080878 143633891 595049953 509770139 681515453 824326280 882488890 636334951 675211558 336017734 621934311 774558246 792660416 893533659 1461587 887721271 527296614 180881255 480673513 968493980 655235639 536598765 300499868 74330747 517754135 495176662 109586016 307316126 327535660 262892141 811796398 649718260 673643105 401931875 913815044 18727950 317280486 800657741 929404003 306180259 577226670 211796769 470749904 298292492 164617199 69850301 652676819 836722120 693305510 969160288 899655162 67473145 846940432 623576623 663954519 345618150 69038386 847081137 598746878 695802999 440447571 666934100 123814537 936006588 981035389 298383078 950258068 163179111 559740415 586338844 235572544 770640461 828938221 353252878 838056884 63230952 251748510 198171833 499394711 662856408 868967725 571789692 650662296 93971549 779426554 483522971 353720551 403912671 739501606 109008575 210180537 550272359 625587738 168491892 760370887 750281251 355056640 915366314 527190735 576455909 974581576 663766325 197830930 684366501 907379749 636991565 9503700 157839611 884954638 750937615 368417504 675796646 533452861 299826937 300207617 184396295 316524595 517223794 274852746 792094630 340026930 466000960 694118095 178513068 76150210 242115344 925526186 97201000 189609005 534178545 287226359 389677515 424399106 751789785 666249240 208362475 412354197 272616479 923092849 768857731 386039422 85515519 536095725 269102450 528211990 916516122 321244535 655566392 365232893 521348083 228422786 75881596 422795671 390223730 221945986 99202696 871515018 620063845 575310449 956940235 526504001 518565626 729938763 666976086 679392620 202079559 558011026 535045728 319240574 592936387 261252810 455416514 318290990 750258633 413690366 349831548 300813558 103974940 864731706 485881134 83126167 619770206 184489486 791138464 224816787 237880983 83141393 422220602 508042674 908259253 678709852 549240716 245824638 301300742 185756427 462289864 107008710 612134079 604466880 475952707 918138654 435613048 800219680 933526520 893274462 40340142 328251219 349047556 339192607 299276864 850884744 882966827 249683009 461239795 798202991 477665874 93205352 706044398 682581181 814376707 492514426 914183998 970678444 395886828 951663394 462647379 372259704 555581792 852989265 559410562 650464995 87721428 945552311 641413505 37816753 505964643 591251534 753658349 825027117 495662667 584811728 894790599 165869219 206542958 172702012 238688755 791847907 81764818 204541013 798963640 128404421 150591009 713526819 43181891 834691999 984278570 746393712 821491747 118296784 349345374 836525387 586121166 36528441 748809556 145101193 732331547 87581631 426152005 822270271 886757830 822258379 256592784 227267657 665703152 148054729 136547639 566098119 363243932 177486508 838775649 4322202 941107251 17819753 679073494 450135275 687227393 810500471 82697606 686760613 934415286 746436949 914853634 621275382 10804197 57585668 201567489 952987346 305286024 381861001 78262749 22927472 755610746 778906989 607587603 833029067 250263547 170672445 158824903 685008674 233755952 847490825 241476413 331252088 202289057 796277993 217249121 827601684 120163770 790343795 975739200 722958339 386278218 120673607 758503821 135133329 672379910 305364868 943505693 273840084 203773447 234819151 495982955 832077857 676474952 69988435 630660373 493756308 511028521 721903676 695592541 474456205 924987631 597734715 523100584 952208942 480618049 686997381 182257667 105942238 696059052 763813076 845855641 840171720 944616737 308781796 237461566 560829021 150280818 812575223 699015143 2263758 572297176 961623378 682705712 981501075 576574832 767450046 196489685 896293350 551701177 107773448 350389049 429069128 366589207 288478593 4168418 111660540 529060948 731068030 177362170 696989831 455502106 157784281 390233808 867492663 570322297 156691054 767703381 172300952 51746663 380238239 265889184 587181056 383858492 456515537 410194282 408346116 590606386 918480365 136720787 486050561 157323499 132717791 327483547 641709460 852923882 592176154 932230441 86216482 722301464 582297107 751582344 451435601 373666625 505964226 179744037 613436301 745882773 573916196 623500050 74046852 898710823 331385531 492625543 648896938 82814065 156229132 838882395 144292022 755771086 338437920 531365007 95298851 351341567 32054532 767819972 348644272 326597031 614132553 202612927 688853473 828118479 280965764 911675116 801533563 481226595 4844751 606936280 411522572 337824946 113955398 714924470 57078624 441321458 203266443 439497435 349397005 593228729 834081347 426497603 878727912 528446853 561054615 395720457 843217550 791496246 932011188 68391922 87246301 241994895 291116875 298196451 189231223 465102264 315021841 216518247 93331270 743025086 287802688 925920810 770411762 914411538 915045653 43547008 934232685 730722310 16552528 974409951 708418920 437188435 176538295 708648800 277561051 704280214 830815635 572769090 634027393 935517646 518860849 643315303 16994393 495100640 96373346 290952918 892345638 952979475 797876987 43831607 979152624 843352213 635990 814399834 568166529 456834292 604147920 54814896 611258089 196352421 588224841 596827344 343145979 832024960 159710119 251751412 587067086 299733569 457203027 690963833 311335484 388195081 757766073 967817827 27466086 746806492 217694413 531058646 488492078 336163105 455171457 990072222 764891579 634966565 551562832 77910696 643641593 673898392 679400375 767147911 771321110 963986190 864043190 591931632 225976326 344336511 449946963 803897406 962354945 777688775 34259223 820404206 581396736 961630247 911109007 704187940 938214723 812503234 999097036 488144165 967556045 309392673 227699683 87447515 501502438 679113904 151050094 213363796 450519192 746354238 668400650 296655427 76254515 738100865 652042967 284197246 658312650 416859792 213613051 48329342 780149684 512903783 627899167 636718818 468451339 837300070 484518896 530631148 467563056 760334034 147515551 241843458 359459909 439848019 152733794 668102702 329280945 379999348 256301041 167512735 928603040 907929383 979470345 954599718 976704385 220838974 216833005 997504698 922890118 998389747 570403296 509051124 374310183 843772257 616153516 806374548 676671391 21312264 393439006 123501050 306838126 816290637 714704519 962989 907269589 248557815 341750588 600715992 478357341 949934516 313103895 740205000 253369936 294214290 701705205 142395503 932961342 787393158 174885942 88175844 973142906 129397480 756830528 28916705 991886235 882455541 601095420 405743428 730949116 747208524 394534744 655037070 34937915 11731570 19508419 830252391 618115261 763631950 611976883 95940120 837148457 422686381 353075234 258499087 95621865 462823103 271232525 330075231 449278380 51699096 931561460 5122621 750781927 517723056 469581917 484827524 569306447 645589091 434978130 717096242 678999904 289452146 22683358 354985961 762918873 8644225 213673875 90626671 621305150 10229143 490342663 702257198 104100181 329682337 891276882 393880501 422870953 764430318 615049361 864810293 271488523 151336884 605016423 808262916 509397771 404097674 223938423 712037917 698979459 596560620 86972651 441574047 7092237 307485371 807248880 334939210 31374216 288276922 940784439 618178821 619211159 108534802 767585910 946614106 265142305 407847630 379741413 328403704 483606226 540850784 982086082 400111920 324919193 682619163 3454669 718568825 292325672 367413686 566970060 794224109 284358520 809355215 437602824 86622665 857657410 554663014 753817295 964060145 437564806 89992798 280505840 31847273 136309768 244590335 119253826 610181597 361591758 546676855 47849501 574920730 667424419 721134676 148803039 689289363 72297112 316611083 264613992 90849757 967306366 665702261 266630302 11890483 721675884 461125452 372666602 557397234 169190463 331382707 959992762 558741278 881991701 554712747 567807997 326393820 433472721 273852575 734235562 448823798 227310747 144751833 602001977 897963866 571256157 806639626 268948776 585003419 316982598 873417414 11378807 564279406 887232843 206209541 399309100 377697839 736382881 6580644 302285776 584866906 733572677 239207650 189017329 667334162 369370996 105467107 343235486 459975325 597607987 306058545 779995118 614700517 639561928 562394678 716802937 241540857 42378558 940455874 924275677 347344010 165872102 218106763 654123322 255718254 566579153 486853032 399728311 599932705 328662870 895615254 723638523 442861631 432375954 439064627 923365044 111126283 81362403 619458374 495716628 862768620 401723501 773077237 97381454 619870698 684377749 573701836 583482398 392707893 916535432 27158461 39688254 193535391 347251893 875225243 28692210 954542365 541598287 115562142 522408829 213795401 244107724 47803362 10875561 634992867 928421736 155588583 479475524 433877067 162481059 83998226 418929309 929026057 918225343 625416235 364868875 195073606 620867139 408512734 826207846 274241104 230274938 478645306 923414668 64899866 893796341 410101300 349549534 695286201 331174149 471830309 556815808 513236968 206666562 338324552 633177372 532753541 926186247 215224893 16158944 556830226 543047923 783633289 644009595 275922229 625128041 339202324 153724516 2666808 30564369 174936745 535887507 255383689 128394837 392635257 957984006 348900667 505610725 557978776 482883134 974178692 533240883 531566975 379823039 688272445 632456184 279441032 588831891 996161381 979963821 245062518 779490760 879055518 719076371 175734250 399957741 344682414 59135659 242849263 321825945 59115776 353629759 575609455 991549668 857595425 876829015 94536123 749470700 564146243 218166469 945478151 320363090 850849469 429796378 188493291 339739578 917105032 312558126 101496035 903195983 778650052 658755996 986765264 601116220 392234545 520995651 3193718 961923636 36356023 856462022 214008060 595498475 239442910 272294669 455861870 119274394 900493654 960506050 810361150 239081343 297566321 600537813 179059391 246291035 889479588 597940985 278445225 469505010 881872394 898139172 232814488 179377550 966336992 758475027 94996365 187446909 441733386 973371587 454438507 807572622 256592781 685816057 25816699 116088472 804271123 496840380 34596073 857734388 38277738 935948501 313151044 312172542 476338181 117825622 12699906 386603671 436477049 520916240 171635705 125013158 362720770 757092379 241502439 214307730 662818811 587956306 416085740 679723722 64672105 163665108 371643659 78962749 540872049 734551429 195099821 737377506 689139678 569652618 258409501 647871794 545312668 787947473 127079180 714905513 577435455 849419655 280589071 931416904 975592829 658917023 611063324 738533910 307334576 520028754 380737809 325251994 375099477 230869914 326681133 390936419 317718415 672305589 720775061 723847552 91303844 547023016 737177552 688760072 16484735 315562938 671225932 878273172 687747373 514308084 292871639 943168192 700990560 177134760 644196646 993545902 171500271 908880871 675056977 877646466 785367892 435855625 760147029 801076199 695992108 786543913 107931537 477972104 114094523 25358759 413838921 429377176 499767909 850005668 549772838 940441419 70405942 606120329 818127796 64815962 318685019 836237184 17241827 594283395 379434919 958727673 406856583 301331719 99268879 52226855 526812632 377981483 988065070 448957057 286098163 483054775 666833602 501714753 808682839 232318074 226896429 685914856 690052456 471446468 580744693 46375352 692364783 508383210 392556356 640607544 637138072 870915013 735181928 378161332 188532338 200816691 541788500 693882299 348820083 656752789 68291614 128166559 290459634 432899408 731956607 604480248 933112619 812096588 974505814 611829282 518738879 96885624 236060965 645955514 432511793 188622659 404484754 150488100 420901737 403410725 608672232 874231560 486125877 302232084 373452947 162981329 670311107 243015439 531289000 399746605 757859881 549304727 476957274 182435472 80501726 494530097 870051462 354205872 204183869 988943589 338251048 277862922 148591369 863322050 371397860 877515356 414682596 863125848 529361022 351770153 892283094 426058044 698306914 24641848 79333837 112886919 10545693 952177429 723622423 421301847 245650657 701602703 34746089 727703629 515454469 309485368 554296284 390564622 4021891 253789161 762546538 596268227 118264953 37138235 392650613 637001112 470100904 305994510 686976961 868156992 930484216 960641030 792019573 466994799 225400818 570473481 361527966 37824351 674679108 686836930 478945964 84802636 114910529 903335969 492147956 259982584 526912863 962530521 241196 9274408 75883959 472600289 736226801 299098660 846229896 169790452 97403716 150939451 958978996 589426193 612629769 893553725 396861249 586139131 586473095 330491135 860806105 477073849 336958443 896526555 892106826 830771991 514216132 933489453 765344519 427299364 252064392 539361239 459541670 904742834 690802958 316267965 420338784 530748378 720093970 217137994 289162389 415933557 230670517 989603050 762259269 362655651 670366202 500171150 200307351 582907464 183655754 930290475 539935062 765842058 470179313 264065338 27103086 163754069 311718047 141197114 404366452 650686423 743733223 474503466 977992732 59524612 161116867 204316175 111193792 64106259 406123278 24710772 635271136 336100606 225660936 948012773 654100636 402572294 744575190 698363507 641728572 872980782 165887744 443305779 661697705 59467451 684334322 4461759 184150769 208097466 265754235 798948019 962293190 625299834 731222864 915996465 529534464 732570126 790705034 195559774 254444311 357364428 934641700 598467554 633119657 637926352 363308926 876230508 377011194 380263802 943039965 483670316 601035887 197839083 721462760 60162903 106951186 686089357 336848172 648277415 362920210 152054920 145565850 886720984 858689343 113375565 535956228 135550508 396669074 939987471 298097059 386850792 738735011 777937221 249205396 312263637 741333041 648673066 37382998 892621504 172724638 147371581 17272653 75141626 313004912 360804289 760701507 59062744 410323922 880747582 779027170 924467764 430366224 752743934 216591163 427833578 898873119 313376657 810005313 583596636 253206034 442959434 12517711 570444271 868597926 868206271 384580766 524576396 953211319 29384012 232336336 699277088 641801673 549116049 934985576 414872860 162449280 413703664 849123407 271901429 695199272 952806928 343800913 554064037 709873198 262554973 774183070 159718440 734749604 864184965 268715593 297690112 150601921 924615932 553514700 910598578 505397343 91582329 884886659 704058951 978068603 818649207 337681708 524410572 199191225 804042933 135619693 173121234 274185950 409366966 167731790 37009134 505383252 667895874 593786299 250837818 835241385 709004515 625224963 169167315 181926160 657373289 347396188 410329945 255409374 783954535 546737756 938624882 865373966 803625395 41867393 351123782 223121086 407700202 710194603 482969092 308633264 327592681 198332061 211689308 259387850 428002645 726089855 945174532 759670166 741930772 897457502 490882100 448904899 264347346 910790315 197343785 259936162 131226494 550992312 127714981 115521193 53896906 99596351 330409837 90237172 757366190 943639770 548624842 241173695 506735333 804962699 439195401 853866989 997367662 36653110 189520123 875458180 934692620 298504994 529048693 773923631 375810247 115895165 498212817 529248186 1772393 923396053 760407916 255057306 802222082 450044575 671729702 246369891 345571429 467330739 185000933 140725327 750839208 663258062 69335570 278341822 912412840 151554318 297330714 692101808 945956483 521284986 725088238 540680525 81153820 431009400 942892163 375042142 605721498 21681749 179156051 636582097 779634409 879954113 640423387 570122040 454497335 409681744 114982427 578547274 159246712 442191354 462860057 36966753 6761955 596403099 740736606 865455867 343127667 84659316 404403063 801054522 537259112 680784040 708533877 486117988 513968579 742420672 877037166 353574755 87612877 988663336 533078010 384178245 461942160 198798255 883971510 776791741 746645084 91161611 551481028 968688800 5470788 990890067 300600137 82271338 954748063 519786115 417813742 231102903 705441927 461441531 454965600 167170506 503099229 454520320 633379025 794807817 798975811 962954810 38183540 912436862 937399712 421389108 131517700 83766360 363904928 262091488 764882238 676868712 410837682 46183696 67238498 406352805 306558216 667880446 446845110 977849256 591404570 930344133 927236099 762870064 212278563 446406629 219597334 392434336 669771170 631531459 752893248 773312636 226488795 463976742 647770327 865228784 760696148 134842812 18816435 432589129 436269400 378303635 756622001 878227577 974101879 858072736 180927796 150990743 60349444 378451259 288911775 531983197 867542678 832777377 605987804 956093864 71467655 623756913 260115416 597654012 605640056 869829680 942998532 305464318 365847499 936255941 958422998 553762807 751836968 649202173 431990854 942879064 486695161 29999368 495643729 131512624 488631533 190458618 479737210 547455672 828176248 71910987 983158340 50132424 918113874 473747032 666155705 629844319 319516916 62163423 947017958 899110430 366383390 936248199 203310428 204333261 198742356 186064470 412168625 936421590 665750876 294185017 365724925 634938565 353547457 800164479 204510302 511066830 947551059 289704542 489672564 929763655 114197925 819230573 115902693 793439529 814296974 3770408 621475546 129971347 622243497 962828400 504927616 992773447 768677076 733279752 394400649 426773291 785852085 337089817 886016680 302602442 560256560 813839022 287105048 700712913 492148978 471757113 423542038 31533458 304170218 907944717 966737250 730063236 787533002 606263009 310113731 649626048 278814858 72219731 623499904 965698438 770781670 808610403 985732583 184734646 334888155 65592820 919326409 744459096 804207662 877198414 591358204 398733333 338288613 716147103 436389848 787423931 74144715 722331509 965128891 69525436 504795632 29683525 851587461 803006383 71111975 482182376 650108188 260380622 568182663 55051033 868562410 793016951 948632299 112121848 709032538 900995500 16609138 7026569 241240926 473050514 733855743 305677878 719067884 348812533 825831098 567786825 565846140 1299395 708433805 404077427 554380684 34453901 36161703 852072776 595976220 400037897 764357885 691972544 494337331 488284562 446840516 212624056 727850328 130226598 97509368 100561775 823707929 963159399 99567833 190764297 354308487 799441947 994814057 964867344 512747192 60328876 833281775 423569902 721380420 510274857 230504054 44398963 130239945 249971011 819043150 749238613 803746664 867680465 652648586 284639659 338768965 98870604 955809921 654096242 334856970 462453076 559190862 787400457 390133860 87675689 172420944 212479668 451677061 670326578 349755306 681374492 730944673 335214714 9214660 345372620 355288945 933687598 698749128 119928758 809719219 775160608 621005862 408327085 910101927 863451719 809831440 162235113 290405011 792494909 816473855 629922694 645545281 41541567 207269164 138073860 906485372 176594737 311568152 80797384 595844502 379149080 180161540 458506906 308827365 709932445 535980666 413978406 259138626 634948113 797838530 216950395 93497736 831613795 529409901 274692750 418558235 102970028 236375503 305735096 961408606 410940324 47983740 895771444 745895996 385576745 152266706 872927138 174930848 237421503 43920495 819003271 982590972 109994507 958917047 392874443 566104006 701107543 763818063 405282873 700617975 315204114 366223525 495825922 326702474 353753165 644064613 181475386 710375939 775322686 872944133 920467034 261689829 125056705 483125050 895950525 546307643 588876754 79481729 145403171 573640208 283387156 443729815 721460016 10866423 539604045 947959553 766341870 528540035 167765991 6488197 243834183 931289552 312037233 409023663 972541580 808988665 275822108 385425486 540491505 146832543 996710719 368708340 167570702 902549353 416305876 34404729 715751519 630258558 901347320 589227640 940945861 168237580 182506351 473790160 645286916 566304965 396326941 848348708 712853059 450430045 594624910 220575068 933335182 704886541 818325615 174797090 281115223 214650643 983061266 928433254 717513969 193202992 30884846 884305115 572759572 430004520 908563485 134601591 351354972 843265606 714888669 844709111 807022026 328484821 879929616 216947288 366810689 481595816 316433339 904970079 479708682 142138003 905065610 50899218 255443025 668460783 239686475 874966077 525494693 452924186 48546159 808690671 597077628 155269109 400508556 921021946 854185388 59551588 616011485 8878966 121947380 635964625 445248448 691722046 619294577 239255466 720330807 394156657 68177449 424995295 558834536 376115442 925065348 636287589 455482141 764114409 395647181 630901173 334391877 54048321 158569653 833800269 947698545 892009255 267789265 134862126 924712280 707664529 255884311 242186844 38274899 754977717 813984357 218902882 79743457 61270413 142319354 48406987 299976997 269393242 978226683 970214314 431748451 157325086 998865391 636425747 346304390 715618336 135600196 45078943 135757725 315107692 452624328 117853420 472424282 546419793 478060336 810673947 785267346 955313377 694709652 770035280 409820607 834980980 778758385 279533622 479722113 90772517 497738406 351528568 440808984 653090131 360165879 515675465 36039660 521834530 191515278 317893085 478105094 87329784 415730932 860275438 211057556 824665600 473865500 321698104 964762985 251361706 836036313 977709052 63077498 869390121 889807971 558392193 994545250 721340915 651533527 933925774 362452447 969881925 587284148 750497778 386299218 197531805 536283742 874426109 223073603 54447166 837958814 680971268 326915291 648947631 672180512 869647328 995483241 207476796 12648691 778361199 275771358 408448884 729621773 389854226 780251984 394313641 439642821 680555566 849793402 302165107 759143511 527224235 58839099 597401389 857446244 38123128 560399123 979683191 816878959 341632261 767703977 902081458 986965088 186947271 519469639 172140935 708558597 718422711 865164380 988175968 983134604 187997651 869011705 392356846 66636299 78791068 831599445 744704673 415763193 579515031 251106633 208175155 494451122 754684620 599865301 138161694 147604214 151703114 184006553 931263009 959139690 917221793 85386589 91482815 741352981 531870310 720607369 420497855 813227237 950373811 495229869 399575213 748517672 821980836 824624379 411296600 671182355 131175643 80927944 421352018 560063295 178099452 941622287 224018291 402752806 309377842 335110893 743200343 418543018 872288168 283691302 128111835 850813071 171801873 636869279 310959523 920296444 827361569 831590882 929479319 756699390 291398418 339880093 433827170 600516614 165059104 33813539 81559026 697201510 227203085 977989609 436905723 44244439 451023262 802081802 438369396 608071413 706751259 333743556 902670360 966349249 144003283 913160185 543852517 734988575 723599254 229215151 623096993 16597078 573822265 623209616 96403024 568766355 155766038 79320427 787527871 414834277 288771209 500899505 584462333 449970754 13747060 925647097 436397276 455573249 374746812 128849276 990880116 8633695 656947913 842749593 890633633 391667066 617541642 821826130 174452096 273087832 806397807 179752142 570080758 412772705 826180333 704521429 244820265 769992417 439799806 554200663 502195460 325580424 862998046 419693797 380095416 570968809 807730511 365629494 553537590 827209982 844198038 125556900 497666229 412095650 775775867 548726188 133032754 602092822 889653133 341523058 652683243 160131453 749491420 558350394 848753123 798103391 698287229 505150704 870268258 979517226 248662026 248699809 402904178 541018796 561010463 24815872 669776739 793095066 488403422 985411554 605665095 395276813 603050860 615289794 193259127 342661888 480684658 995441982 782645516 177320659 702849948 419951256 776726374 621895115 432029725 251336758 39009449 915908751 138181162 899354402 138813243 391809709 644846970 544033674 26198856 682352403 915252685 922365249 949510462 585309334 826799458 70317116 901222993 571946606 140864895 731682583 700768504 636084408 412792556 220430734 247343982 796665587 192426616 637553412 844726834 591491203 867524979 753036543 409015943 714246450 721425970 263635369 113220853 523669418 403586191 912597585 796900294 909500924 605785703 152739816 192541066 494772764 627791898 404886917 637790099 302989922 946950925 687456481 393485946 765920266 267472939 673614556 23864984 653029813 873157728 140924918 254193294 85401574 972747037 919657686 170275774 364055942 107306199 85745351 381660367 347192417 698076552 720738358 346503212 155332007 603506477 630380854 537489542 289537643 233394246 154045436 36157774 717276711 938699352 229294434 645909308 804293943 705393774 698129256 847636171 497473881 901381012 623538607 731113658 39902771 282391387 241694204 465728652 865111501 586906713 101245115 918998793 230817555 344785061 672675193 760777915 607277140 977729631 491014505 481452146 260905414 341229094 115788257 547947457 278227967 285798304 147562202 709965694 327545469 774544886 383557491 15558725 236064800 270184021 841558125 833837302 603633067 398905966 582747312 340393779 502851142 70496502 374331334 89419235 122000383 517296679 538843739 241956274 419412036 768540221 507295939 852559758 162146410 963083258 971744116 629330219 798193706 602340643 519681927 601159552 967546398 545892097 847302971 585541448 210668616 457451745 657827442 73118083 297604748 86479508 270553395 555625458 365457713 673265904 608240678 509221278 203836261 573134925 469655835 956812113 50354614 415942408 621945219 423686171 209865369 836323843 120140021 219510735 720065766 576109859 401228715 408961923 282083930 695691729 68241666 470593556 251053075 866312570 717084158 935134879 462652184 624464911 902082499 464239881 906129103 409249414 590952989 218764409 138605445 651892567 759107577 594293208 925637354 780449023 780988394 459879000 238741650 434286720 825440933 12496874 352195189 897352159 349208453 508670918 735824239 259255461 72579848 802277607 244622273 817861215 282347343 42204812 485721486 364153630 239634082 348427961 283302751 137420280 845751786 359374004 852432032 516227973 982569782 348281736 150406688 38647906 323175478 210944645 486874261 897718194 907596995 348042686 899339542 596107672 1068885 972723337 687301023 761022910 932311435 104636419 433778576 861443537 533204135 395455882 746255918 965594626 155134479 181290305 629464865 114289030 907602382 552267407 310017781 472076567 1136400 554173088 660807577 788144498 934344873 540838626 620360930 778815959 355975567 912178058 362830089 11652748 696506204 340857357 612125481 31591258 431050445 108381607 731360194 952386574 411854405 760598487 467684153 883572473 126711371 274780385 51218517 226546545 373233671 808668747 625013444 682977358 934608841 843973984 87932308 543606894 154952066 68930992 960340922 298383153 828195146 447663502 111745678 630893821 478591960 126940305 737149005 997631419 808191245 810341395 742617750 987341656 457992297 10633141 939191022 726436933 52830100 940317145 307539260 461703160 261869271 774054950 108012621 450641769 360776608 436080648 989039185 296075670 320258306 489366318 275871580 275763711 915750450 720867338 742409702 650756906 901474059 69993044 918997836 970741536 99028619 680526216 215331916 612619246 459918676 501077859 447039885 910518822 844384300 387393642 875233301 142238043 416628861 114613347 57854929 159884968 217605334 184935641 615097872 153614122 778029928 68167580 191459336 4550785 171022473 50844991 305775952 848213843 862178612 160156057 25444964 265025481 174504328 603465796 187432229 773707793 591921477 329210145 425547094 879760602 703124562 364607698 287036704 116334043 598911801 960051519 614687631 232595020 133565865 453209106 899761426 357997930 618112756 226818363 320092671 158421240 883004046 17400172 515232524 542193081 141963412 499230365 421955031 602550775 131035202 535123081 871280992 688414719 118108796 758115120 604424842 724868259 403718726 432184659 42192541 981482934 485758284 190019835 891425223 950034579 604320347 84015091 828896662 677093527 866030566 814308425 395387775 181463459 760521858 984138961 864914779 923379355 204981098 503500194 106909669 934897129 54874363 648201367 957060413 612405754 663582009 269832143 340243815 592467904 463107657 648197165 569748685 674741550 159235317 503007192 111234233 375177663 227535147 364090044 746230748 713502448 646725758 696741128 115679434 538687170 697417892 851720110 398824059 551832121 922514422 672389351 692570828 969737695 691843571 879985324 631736572 241993281 238224317 656778046 681816624 605250161 386414234 552145822 308460015 591783042 982674548 781710357 689284774 369943568 240811610 11072174 8192037 457226933 683669245 498190263 534982687 992759445 850773811 192550980 721574062 830503123 753085048 536986796 576457422 541651993 623266152 742010634 166869726 198884117 423520838 393961917 208129314 590194934 551875961 140121064 505280067 37954035 946340361 287571955 970714061 638656964 95768102 861294600 227798191 297840679 122444706 580790935 917627839 612886876 430193266 521050834 148955188 838492330 926462256 504018225 266096682 8546008 519608732 908575216 674243361 594142388 65228567 574640012 773769342 239456144 527550246 243386186 745998857 191557568 378861557 806497712 785708142 739256605 315038929 388253450 596872124 108343173 139818669 796140518 888481769 977123672 747406494 830880664 584000843 301109245 647872607 579313335 176486688 222943835 640001230 161088926 811785223 327042912 111889517 553396972 495981189 892813438 834236386 94980100 628092290 104174633 885846647 72084366 264905929 816725082 533661338 278315508 197713803 127169295 892079710 784457702 194192092 341541064 320101881 594340055 991138869 730146572 958421572 645943677 948822513 737994466 18094910 901269589 70385104 539073880 165289097 491317276 591091574 199619584 208841196 745957975 651717357 995065710 498494415 67105228 982909215 65033147 118965698 275785991 146953309 831429381 964708598 795892438 532215003 502378989 90855618 818735309 388862257 631050263 43857183 228360131 514306267 79755949 421355821 905966675 859136186 368932061 695895980 359423836 615862162 695156822 497462148 718472322 386979978 56560079 191599677 81861803 938492847 945950081 282758791 388333698 521258096 179276199 160430260 320803575 946295843 424988933 442091321 517600188 168112255 947817310 919022385 306238410 146525728 396406269 385673434 710196186 887668999 455346221 287809045 708907757 88781591 558100417 331831018 282814661 264895129 357973901 226208770 50933353 259429561 264136170 6725419 486799525 866062342 728404278 318279128 370842247 92675830 381370962 208914334 650459620 774918752 994780450 507041465 376596433 95617024 732033809 775132805 666588458 791619318 91593610 383260676 753513742 382223943 872325760 464094815 178280288 1077083 930903783 499187549 255690056 296291965 157263160 793367021 260843440 417747806 843152881 757863074 632886728 989285779 713796627 964937778 654921603 843776274 857204130 180054519 999786008 56733881 75369513 237232750 874055809 283259591 380016435 614042042 316626431 803514209 182795475 389032481 356627604 399637262 688207901 699982478 931908999 957882172 741459370 922521870 8279012 415315641 587947032 557314899 606407929 211156538 137152136 729605428 765761243 655226071 961824543 636827435 705841887 807222925 388318085 136572117 632242721 884533435 905676649 774696310 497565184 365963429 548877562 46105714 222968480 923604981 869656943 209453013 376327526 460358453 800437633 781694156 401194368 79433301 124813804 538670122 67434587 641119019 98521074 974113508 458140715 835065838 863410135 589329557 89737830 262014907 40654694 336667643 359649353 80699665 910454378 814674808 697617234 191127636 700711222 998471570 218940356 807968333 190492446 878199667 299962150 532503720 586708732 397959529 290349764 922600052 6344620 659410279 464734764 274731175 273572496 309151619 855565235 985775768 660420620 524626550 433312494 369616003 16919051 77287967 622953273 799069705 801896568 501499904 343572019 855601837 175990726 80806335 543571008 709929047 237369705 114922407 389916422 364303317 59973723 608006948 626179568 653765973 412924312 203936075 300315310 960433901 5977762 134986063 537979315 285693204 676126205 977492749 140681910 917720870 762683828 555933057 590840626 393326563 778051026 367732047 497663717 740558320 701389546 761199931 586088532 127454804 341530768 78714033 711520582 437412093 729007582 485490238 492767045 24205113 71779312 994622484 40222752 330120253 514856552 539815050 921102956 146664866 184296938 991311514 600905726 84528610 940713121 402015330 23544946 240372959 355897017 43901348 95724968 11270749 630336739 320168517 883007553 854601859 275739860 973513937 331897894 839495775 139829701 30208246 809194242 316043871 898246901 828551172 728251587 263906008 848813090 964915060 893077533 12672642 955641876 381030750 181701895 324189945 916873491 961865473 335307579 931632958 75126123 206093631 721935546 350491701 334097903 23022878 44470342 979457829 501370483 930371144 755242983 318869051 587426385 195935115 923944295 459000582 305306853 788600666 339330262 391051516 182254097 977353803 399897350 836997620 977473210 959967127 137302031 313125547 752513865 927794590 769810893 974454079 498396714 23361120 28351581 632465334 894735952 787893252 961998500 679620728 240142255 531475285 47450824 498801873 439115201 590144576 165889204 333019505 39782914 909755991 587274392 429090027 940875380 206003025 221254503 415666233 177002012 215839623 128835928 905382198 658744195 754148473 178215526 357323043 793991477 680180039 438857936 217619747 520292933 748581177 270541721 721204414 922784456 352263224 171360009 613089378 895975509 641039186 72928554 140194781 71264908 320873786 767184972 510905572 177813900 723768005 126323073 965536656 929500794 278757742 41189665 629102812 760125441 130601426 38825288 237092136 836106957 850087477 63115859 855269561 383593999 917446396 84405607 402554422 443654652 760835377 951094506 744459053 587079246 307818755 949002504 908980876 224340161 369878082 284184623 517836072 167945623 378602727 399825811 912999481 681564181 193214858 577818027 566567388 974076676 908311018 259225266 834426256 357863728 341655913 406540583 109356729 322739692 343331213 846152269 414498081 931483021 919835777 122883756 280236402 264644074 471880593 317788814 279194557 971999459 481989554 151140483 306716150 660520663 831064055 286760413 80693365 905488172 709219869 678081333 305917558 892675786 143564544 13064932 140611226 246528160 257580836 33583499 10487652 348791326 229701933 926960779 3712445 52811706 561767527 622991502 840721777 58995051 683239231 788858876 86059440 612613937 278896071 476730247 758557069 267365771 299292214 635070624 551520898 716505599 269867366 892405759 246325995 804278166 548478293 451199007 123031174 770950492 300498852 387669951 906802425 1587940 112155163 854848098 672687180 717349059 579301155 720495312 40367467 829042449 605953610 612297107 786975909 958787051 296895683 717905787 520208944 16511987 537819107 564543514 746291362 747331278 548172197 129851465 209564537 714516389 159842599 792767649 232525717 353129381 267712811 905217027 71710137 808610943 436332695 75316753 413888781 203046120 956358389 303709106 75998111 181021978 714838772 179093394 659601117 59076946 857176293 178503327 243453980 819343952 357490494 518926989 917454101 580390362 688936731 211635795 295325282 307047737 800365240 426820780 992706565 204209081 632395256 815102103 577971682 429299502 356107489 210320856 484151361 604141162 9226270 532988277 452723789 640609736 990671228 471208505 333172887 986883492 507685997 96900916 721671059 69416672 167982728 765502008 836257817 192716129 561162246 210142302 537090534 806391952 630912071 959096447 538059801 256331226 746358859 991739324 292286902 9361200 801398074 933392887 543324710 508513160 116064477 768920151 347102133 370669914 662089762 581548488 317708307 82196259 643634587 719500153 153029844 111111142 584203263 37753692 306065904 13376934 844147880 128086185 763479107 476780012 168546324 93105755 573544974 214722631 12700773 426442161 114253684 745696968 621029857 773355183 844755710 554799234 899273586 462856858 907922968 952886288 800765734 849480832 943886737 135483919 720673968 232615342 168082463 110823839 223104485 218712632 235480281 427119846 650184513 240535924 713889723 965853581 153318496 666367103 752410149 43330369 923766917 868998326 379514204 54817331 360720150 379930174 483009288 198620057 829360157 331252350 950489013 666824747 693021385 836063392 163114834 314892966 78482411 726882323 872418228 372866636 64824954 693796619 897359636 17692002 641398799 600234752 893822093 953875889 794995561 897254699 705699999 472164102 338350315 104987404 785052079 58820531 635516697 351552743 210435716 176306443 717335327 85908033 340866252 410763753 586249546 683731560 643177877 313985834 780030860 973379305 209892820 790046766 375145468 950686232 4955873 662037851 676547924 164489099 991512825 401915034 666964337 495660703 679774139 758316504 924582871 671783666 366322860 307592071 538387499 912552167 208548787 51472666 414096055 378732581 876059037 820469644 132834537 722131992 421574298 674829274 825650643 68967535 404804286 183667588 496277677 525113756 216191617 332810000 302665039 545749335 538324288 541211271 836356280 61093147 481462201 798303222 891500938 600166056 668697747 245200879 197666442 209775743 385454804 356662277 762597157 52013161 93388905 521145684 354717670 552424433 7192225 591057142 905821441 702311653 229606066 24974990 369798860 836960217 856970803 587568834 753173568 388276387 225345440 341012409 443401596 636542176 430131418 378095521 728410690 272532590 683923876 352708395 350449273 94324720 392490023 850979341 876623017 47023950 994901359 179929983 970713730 428057138 898963947 224933567 116301653 147527307 563687409 435001741 410906265 330976526 483314743 411076271 258157160 903589296 702979675 273770094 137065471 702537773 22937437 642186008 755965505 282621061 266827296 514529660 69364277 154843001 180465644 257694065 333699972 805546770 717545711 533673551 235434236 734958363 531774135 666184051 465657103 767310242 779197113 271777472 58465364 801892731 205151438 835543833 703204869 612008125 877963697 597080808 913218176 236597570 312020354 42628762 319898567 458529579 156126277 274834209 457091583 907812187 672517220 251007601 503576052 753351159 101813545 135926787 58114964 151772396 485083973 618453844 45645936 931268713 741521740 278409831 703491134 366701408 289121847 742256191 484426585 73033738 163690976 214398310 111586111 330357856 404949385 361888362 801873682 18910882 606267478 760703066 687683096 986608596 809361870 268085581 875813436 75629116 957878366 480233691 485700746 713960422 909701078 903771810 23240630 257223968 813663721 81422530 587503254 133554942 36152497 761723489 972365987 598270935 61653802 656869417 188531837 241489862 716276659 129184965 289560676 145257258 469997712 847532391 540794559 56412966 698490474 981203525 214424217 591845922 363367629 152045847 656866847 445860424 285668008 659109275 471743779 996847623 922109649 533768722 753601948 449434260 470740095 589924288 887041572 540110436 110774222 278796655 53274233 9324468 68460606 897640429 106624508 682840321 922703668 6875273 568647733 548012944 98110072 261029786 209049933 11149287 849668278 816449272 829849234 913800274 833969149 919790721 471882998 620750175 892326979 168423573 409115537 199650914 392368094 429571739 801642523 199584242 465833484 544985466 291404147 791191658 308296044 919439392 762704922 493343849 110817411 273281535 624237240 18929490 931212345 172428171 165304982 135326157 775013977 415267517 941463587 83215940 989996052 211942291 632896368 279433575 428153982 90662030 845043891 348976808 430554896 380784434 443141832 906558656 580455461 330760841 285971371 145420328 607288701 608869793 819043071 995516321 502241980 325348361 799602826 740488877 241339884 812098648 111210678 406166547 261012471 225584806 495736594 117023839 420251950 235937553 255385808 373316703 853461957 822134842 650469188 2531239 550637652 281873861 70349931 541625102 770473047 579597021 476264289 29914927 44946607 377771181 947534058 437969641 353381408 124454120 507819498 210198496 295082961 71171137 336289261 473296633 400039375 250894068 492320160 812129506 309922697 713143100 350452565 562952327 99963989 678526938 501838212 731777438 448976874 760746133 429852484 631356189 197904100 442846900 828091094 171633598 502101828 758418822 806897691 989983362 480175853 974101722 777108248 279045419 382077480 252306823 200018041 270606016 656945185 619776486 519092748 549049357 535349607 815067218 813094722 750624288 300640368 462384047 371347889 954477773 39158291 414958561 3902868 940105515 423773708 972635728 808136265 485774357 79395707 993712746 791700690 674146987 885418853 44173345 117693013 432169678 174811442 416201321 849286300 59536295 26741037 922822588 968009366 431945760 851565319 875425430 811625172 879950185 821849173 931768312 57411597 22075253 751681293 194239977 421614490 200387450 386064909 961485296 689435642 773359221 22232980 564102044 98940752 262231972 258926023 30752508 134979552 592575754 967308077 769996071 421851797 440118254 66023220 375090358 660397950 628732252 844227242 492689477 620912717 556233890 611492420 833241333 797084887 573422548 675485466 899615469 691790230 600122954 244495657 179953108 664931882 521866013 817186256 919985497 996207059 992700845 700368467 469764524 123152377 382223901 84640348 973111298 470336677 775706069 566165621 449499924 218577669 167320576 333173902 863719840 77190124 882219532 306441853 505199847 336758351 772525612 462636665 191125294 898537929 792036313 532313503 867062333 453942040 912842829 263680622 327704035 78677661 41450758 559597898 12959343 391805152 279454793 917644028 395496248 933981450 501994397 578719024 422243607 697180522 539060812 138463989 285836008 500167153 529179621 625006913 195281933 320412341 767713981 44725099 991433450 589868146 396851305 485565871 876943722 140327684 646640709 329657774 570308985 927763438 480062960 844930795 329980295 365119190 90695118 625893199 224011019 478287878 117586309 619792293 738326782 688422125 970443904 468869663 920096348 769405596 476265583 211025615 609475751 619125834 623872965 932553775 115113571 163279313 232340025 996330906 34585499 208609838 310385477 32847312 965892187 657047556 185231530 326808438 455143219 153753114 302814442 353788819 826118075 687312344 234194381 10000917 696176905 198682574 281726173 613487690 449136700 115383854 336780265 944373095 604327157 285164877 176616326 687277317 575854041 423680550 921073033 935962526 228248336 187206870 273506702 717040404 852333769 756823841 538196852 12358443 729288116 323790060 244800479 768728074 204571014 102316225 655193269 953205951 397093753 798966350 139049890 430267832 394233545 985257702 633236116 576563530 571242296 866428414 270029887 20639277 260933002 799651761 75166361 613902845 559119882 285028157 579366751 573003707 420625156 449622916 434209423 904379467 662064969 397831052 715501292 245560564 367131310 804542719 197130878 967459811 281621644 716616364 312589071 701986471 99742274 125879556 78438574 475424950 27772846 124315294 595781168 81103847 313738680 476238003 89038762 894831863 529245896 934676898 26684152 565558788 859460427 254846317 741222970 764844821 273306673 65639995 494494801 735876239 112375666 614154452 638119782 692878785 367941764 475673384 208574308 140281690 953756903 678249160 609803897 575250413 573158553 575353707 724767641 748138100 522933922 75501931 938194171 158542538 705804170 273275461 601389210 803246640 579042782 944771357 33972917 764814281 205093039 384244536 576079 813262621 77331986 692592255 258556848 508483226 358597025 179003394 257599714 581339662 477989624 340366963 856336948 678268718 994231865 832141479 942326459 624882707 331062409 355151897 272971468 312536504 189827216 306347879 966606468 96011901 905827581 513225427 254245952 801720999 129401088 192551107 207554341 70768861 943896270 311865409 130558361 184301741 863821345 577417083 966673352 205062917 969040053 702425156 477573152 553032378 885322956 565585041 535067093 716273412 876912555 99708670 57039710 340327424 619745307 348862279 511558390 10318125 884831977 142134991 503704348 855822319 507962214 683853596 821878547 352057360 372876775 565983320 553238370 708825658 642944582 153233362 82465878 836198014 632576607 253892731 705871483 216306384 124446868 346902378 615536935 316270472 180093002 181884504 86276335 405033954 145690730 362957349 104882736 681129087 185879521 714945361 894568839 36620258 31544864 968685188 844721241 949416692 63680412 26653958 856763212 760625025 458326607 248144711 68489420 797740217 184822837 584026457 444616071 336967600 144014288 412804465 368383729 303028189 814001317 450737257 792068545 442872223 757515197 505664065 479173746 207180467 916453925 823839898 527450051 629281983 980290414 222198585 748985144 628817867 254190637 3979914 673710998 610230979 686157436 142880795 168311147 667315702 241035895 279883036 25642371 532956570 726086848 769326822 351363956 59263045 199472380 42827633 309455892 405947765 383849044 535303132 429628925 853444618 201343989 712807144 391739408 451090631 631363472 988201853 640978415 628476116 735264731 401607973 856717953 503767103 330678541 295033996 132510321 115523190 473788774 240421894 159201968 439539406 552992165 506275337 106381551 132299520 297329040 854282670 397036070 946745254 551237232 659311924 872877840 290633923 455270802 214063741 794176172 912928824 595186887 21027216 37899966 544708176 695287012 33777429 365998667 767914549 235461699 7151324 591922209 262794872 149685569 439837270 763691341 350934925 678992062 335224090 489116066 66453580 933662880 593136994 854301753 424698994 422327376 91891339 646107627 18204958 224361275 377459609 813021657 761694036 92930898 989088176 369671141 359113853 916041610 539215516 716055862 973891301 731866717 836010314 59980472 682544188 268061768 927111757 416679321 789639190 734096971 931074650 21245390 710871659 571331692 650917580 841067660 776577047 169695284 555032097 460450511 229060443 68291888 11011194 698006486 704603226 782647665 97096223 945947044 869178781 55063564 418281465 18968961 198185616 515570075 481250327 325543032 242520066 163976891 344089129 481109463 373110953 901315724 853005832 970295729 972967324 389980980 404763180 980258143 998507223 525020764 602065460 61353979 996331962 634971057 770080098 203381475 803301258 277500772 414816540 828230716 562700271 232882347 738372973 761335149 111220085 399576638 368492417 845717919 563209227 884642522 495380524 739209284 51977606 981270978 366894692 720558989 961454111 452543801 904001987 457682162 750013681 608167689 573944070 855368622 959719036 864763647 59150992 438600513 723364133 50846572 904212200 42143724 226752947 735982502 384078134 761079608 467662292 461614725 616917450 568336496 109855894 54243558 970991254 909176098 662171374 243806763 21590959 64444321 733756980 701796538 673333711 789183366 171680421 273896058 788112598 965964331 566498784 84755289 874863684 451149615 482120554 615194568 642758593 293772021 111056682 982480189 358541718 715706660 709708269 367500464 345494321 819197736 964526051 154850078 881033125 460461744 383674656 362442761 820532263 37687854 30486044 214843383 397900946 460641626 29414452 518826223 258567140 840736175 712675878 706508031 338395839 506877165 793671321 416744632 6355945 957765525 199798419 851169712 183979212 788827504 753866753 547152639 823439863 920571401 479441970 85727170 664245659 478765358 72116828 955951516 893534734 430356339 696248342 795631920 1856588 915662510 581817308 177345192 924508785 702222972 819186063 817755697 677694016 158203579 237320434 589218941 387062175 278177294 297559598 456786751 736625433 583539804 438474319 92828594 295585370 328220497 243978692 10080531 46879415 291792092 612965603 943422242 833214371 667245999 35688546 799790245 989647163 714717123 315001823 381910502 987451067 675138769 847847514 178139440 410662151 889327833 947269814 49975637 445914403 991686815 921817659 938828331 704488123 368598057 950122263 312065802 595622556 364383555 621394136 788724048 100995385 570467323 837033203 135546077 642162983 474654501 753439041 840734359 723144097 12731095 484251261 170971879 638810884 986525934 323337415 876293179 992642388 754789768 180571684 907040130 200944310 248534920 75211515 687551667 270159860 151828246 456178841 949504838 568936188 565411356 682686894 102210745 889686369 812483786 846047950 104299276 793984217 835207698 479485682 381296453 598120893 624833580 868418036 229179374 560934796 578367252 577833238 246632338 963452264 634193159 401825660 309959491 870553239 455399178 935579309 57478935 784592131 36459363 456788246 759412902 742202299 549429278 117240455 19180430 933935472 475148169 797999283 79739887 165406457 268667064 916100533 694129392 897143247 96893442 662902406 313929528 15934609 908217729 574425480 960605557 126054274 590863766 742058238 839377113 80525574 416868196 890052497 647623063 54904872 489470288 577680077 694368107 826054935 943364487 797285793 983810575 179030949 938902648 936235747 839272903 227480007 254061398 386421194 592533974 205899287 607349399 988791922 656304391 921585237 491020407 585925211 17911333 192530402 781897078 397969130 260245634 222023235 983384790 684867047 606433396 562906020 648213278 385573374 450669523 788724562 577207962 438767422 813811325 930235968 344585176 256699293 144673491 497715587 718095916 581862257 106440249 90120406 863014957 599945720 717848985 40195351 885632566 793218513 609059809 613557448 20786406 694921089 91889792 915908751 186695072 483558384 550776813 32805302 283249420 602482921 757943840 65243819 669857684 394495901 403453207 249738113 921827304 945582369 231830867 31386734 638659450 775944427 74035800 847549003 380228867 317706073 81409840 664021783 935649020 599197738 275914473 829379188 244266534 352393474 328080658 208327209 808844803 988152811 241165890 335184542 919965018 550840783 369884818 69771107 832967351 850721535 860761118 533199785 631382248 462652847 391489415 778152135 993006977 906456183 871974003 740767926 395723097 753045715 453171724 199142550 356407051 917085604 698938749 238480679 863440246 321913774 399975545 295970641 622182461 875795480 741480372 804933276 712535112 797449967 23628647 940503992 62744641 716690338 516053456 34743543 414575896 443203463 105279408 734088910 316077696 240018517 166402251 137526360 657873775 605712040 287148651 746317267 221068962 640134785 893888990 869169952 515932439 721392579 811839219 241685575 323231888 461055671 788683905 178357745 713776663 88505481 535047393 426804204 253900405 174043592 304395375 880681387 714511545 471346410 561068044 713518276 43679927 187899078 39059871 79206768 673206662 521941784 523885711 524572942 567208961 923926784 297040971 653763744 857827143 38818691 593883330 714800460 23360828 757753353 741931243 723715804 640039174 58938077 588799295 669375038 475870096 641689008 768112698 352872454 90397194 577922583 813091037 863789799 325993575 651508744 573500207 302152766 46912477 779569761 764214455 427963527 598472553 376167265 809127172 769050597 79600200 47012141 588793382 251478686 287207551 24660045 427740466 146693533 116957013 503072812 618489025 141613295 386727891 227290523 385905521 7893574 749294411 97261902 54169699 370210681 585888206 998503005 910392251 424690434 9256628 383471301 257732900 482294398 170040088 614370277 584089673 836048689 708600410 847032065 924150109 10109056 727903387 269023171 10153364 466643060 477478724 792018101 55604136 175489598 314475903 584572871 73412181 756426925 645826236 86145743 99429596 989524665 441498414 731865604 119053188 453836796 241475148 142041731 292581396 108420916 491348816 26006219 643370075 330377923 75274171 71871808 767767721 686983471 825847247 926946987 394209875 976286114 98616596 701120184 926139442 968290410 566404307 580831862 748544292 310536570 353195166 750919899 152936074 488493800 330819270 992679742 403112137 887968109 997256931 357711323 297514441 713652968 806488657 760352339 560108409 566884571 930639533 786148905 766976585 766105836 849640539 206629702 102133678 68243814 979823875 551966837 579507873 167244214 649579536 655301608 382202400 204310254 127627056 505212337 638213548 114999877 393611479 43317322 316718026 247629204 893375675 577712398 177449602 829411290 151151193 913769149 323211235 756300218 397004143 585246204 92903549 300189688 88827008 202910674 636136421 166120448 564237651 738849325 249013556 852162655 521458548 754518619 373197705 431549255 955358386 912552849 424654466 979386640 260802975 145011560 74757319 218871985 311076372 930881114 940083840 88596555 328611754 416996937 716039129 732556703 980441665 27696889 864691589 935408786 430152317 981691537 980689208 998756272 956698692 312463903 176652332 139648679 74599233 282129937 378428317 610128071 991881572 574765756 810794317 91394953 357003616 897328344 544890881 724291333 252097324 727175169 87794689 447598714 626895491 730532664 665855388 340563658 511852900 401700705 644515746 793317115 655693970 119611843 399493096 862429879 605795348 534993547 953045448 705964236 995903926 79446345 383176862 305135022 978327431 64045424 8030284 457081840 679362650 878630106 397484470 60338383 670147653 314501187 452745543 608995495 784215332 20868553 17515883 664586107 485154583 391605107 740679443 173518705 313469183 747799974 832309300 430818644 31983877 4036017 212592712 577132817 389022484 74257987 292671691 498743354 405325146 941510127 583669695 875015302 48331 932207535 757489193 978900559 436002206 858720606 543597713 358040850 951397326 772403261 158303110 149674482 586768794 979101551 53949976 342196790 931211781 546803324 822978140 570984391 748247382 863010258 898978284 889534899 312402329 912193343 480233572 43513005 841400093 127962744 648175078 693036938 851200757 761554326 989495703 954776005 705130359 976306068 822313504 816038396 822124735 777786066 960941101 584782960 44355885 615288213 170040561 964804489 696566755 669215876 281125537 168396880 574250824 30525741 308630772 266932468 565610375 334668414 679829418 570946886 299916561 650071884 705265410 879842108 81124631 795889359 334551617 722508145 551672336 337490724 224712242 851257763 985846841 589540810 538590625 460420916 457296400 440934437 50177503 233863082 780827353 107016191 994091329 684103472 247856921 844955138 648183713 186062099 438884637 646326847 14193371 245785157 757888884 14145194 722556753 737440732 973922161 680877467 944993896 503189908 602415530 339594830 97116937 732716617 582567548 290757988 458730529 531161727 964048516 460049760 99481377 21748442 84519719 382492459 954469502 793858214 382555403 418558609 576873010 27059792 369295004 72519874 437532217 774596586 943533704 262340818 291693845 436142507 922290243 68836408 121744971 885973613 904866948 976522579 172164836 871328302 315597766 897010656 826258925 778291855 668589768 784249221 868078327 724066136 285754637 900517450 288127127 994999538 824681821 473357083 18294503 765653739 329050178 161356359 393363972 914813558 733957772 222923780 905086094 617944808 571254222 329997032 954142763 581545020 635657438 595554417 810965507 647527824 316958297 77338495 759203141 632163238 562515228 500810965 818488737 696861028 925968588 55564187 324434893 46128212 181199440 744077279 784760833 653306661 578061905 301469967 152669306 613484584 24669633 429672064 20523002 531996627 885967441 712105451 341216326 7159618 410311929 731579882 647792807 713734321 890153076 974647936 546248810 10157571 286229441 452749198 196063584 850214206 493539491 582474591 500185183 884015373 871406626 794443037 447804862 733439293 946810632 924618073 760672221 915830592 195051109 608354439 387618203 157124781 900442636 806423935 398307038 204922813 990147348 655400958 43744527 21428176 509364823 393113891 557503387 758690790 835911414 301804018 383295091 180968743 363684563 404659156 581072013 78343516 109973269 200468245 426828896 612569971 233071272 817353573 730829932 439634942 218609338 965531736 592399280 972421556 774807359 528970214 886903346 573556719 867428206 642131179 224965499 373391661 333538371 343194536 151359768 406754192 860414203 729123904 289391386 954754910 173143450 674835260 184163479 592846209 613972840 61236744 881315367 931348999 661635439 944303475 387503207 418479779 570146047 750349875 574165113 619997482 135476267 354815839 636324994 965043224 893317706 684305139 187042859 546302217 695475830 13899855 415934753 512402752 828003344 731464376 138753430 235703331 254494522 612682710 329612989 955625916 700397915 137006133 653632849 805466938 39409567 505543620 647930895 686236526 937994613 233310808 330362935 771085135 241479439 809425962 94681103 341075574 330957285 150761045 318609760 747456930 104932146 648037721 185892855 405752118 607679606 478082459 926827045 537281462 355513330 150579682 708834624 291160142 887750959 75564508 85931552 362079051 410069367 853268119 340799394 654912159 657859162 578095880 807359785 727920737 604538923 704464007 898791192 747071819 545176193 673594193 944495961 902171962 773861559 418966277 3536857 912393650 471111275 843156776 142302473 686756952 249458178 751676321 915020895 113692534 409650467 100485949 62984403 59590266 770472760 844750380 178630498 155421815 136109552 9862786 235924367 539626146 910137792 432073911 892448221 830933718 630442589 539185704 130707030 491952657 433618755 756575635 526115079 979786997 654374961 94863263 959631489 427213384 68464043 630502226 857161306 125142900 371092343 511985305 370196394 105968903 484573984 649939651 471353231 293424436 906693750 792510214 967771561 285022289 613495820 667102457 344132766 323529047 953842617 68687128 956708503 310704229 490810136 358720324 6937537 600126269 990492680 79488320 955201742 126245318 69596460 145911605 176454513 104901768 742030443 574624815 229976806 716773171 629554033 303873181 973049447 746237208 4724781 967327445 839664056 678410670 845575505 1537933 741105052 2779919 215691477 243145315 565664349 381848696 859558005 626273879 781630024 373467852 444059182 236216908 853637166 302658834 812477125 6627722 693465573 800243955 622710848 204063295 965259973 749485373 604666986 888186873 196004396 679542370 879675219 524303917 905402874 491585785 67803598 905548468 952892182 797218364 785529842 636264009 566882279 211966601 576237978 551931660 195466971 125085154 265929957 134958850 736884451 145640556 966007990 384283794 809475061 932727540 893464373 945760009 806743945 801251173 218554444 705094423 446978333 717701971 562868778 506542416 160286385 775777395 774107076 372464813 494191436 102281504 987793231 528540936 465372533 1374936 172857031 132670883 104688570 557468349 766463596 805686178 323208493 106848277 410681664 719446156 61202913 313665739 990141322 934096590 730255217 507576299 112197461 383582776 656763770 200621097 470714610 461472893 993196573 257436763 980828530 185330104 959223934 457851387 439314732 518835938 975421255 518448550 267690045 324830813 152140581 73774495 125534467 887901292 831603530 768774220 650303137 88952248 854782442 639024312 317682559 227806669 804213950 81763600 545238471 257361306 431520132 450536230 762612201 209628149 960766076 655695089 38722327 141273109 423836909 859412235 88847818 579762198 734572446 694037298 885937211 671705976 420728157 444890311 427603691 44327328 361710972 387127634 959489308 556679254 740579918 482263804 706486101 14357062 337029039 266809107 846046689 36891007 776889722 172596361 898926417 67167735 344018448 233918070 171690742 92999684 480336087 90914962 964015464 970246884 256843961 877233084 552310529 987759926 727750305 537366133 817913443 399318399 982401538 64709477 459753198 51869863 493969231 506833877 960658250 764001913 790397060 935710260 371884004 22527526 554259868 351368851 624090984 288053955 368751896 675466536 149581132 979121094 585361022 430936783 887245894 743164301 746744536 863953284 531857104 197720023 583865137 50387690 931053995 299350600 122237212 27447495 683094104 939553002 342837037 50456454 64602017 500441255 625704829 323266227 328365582 791613392 565236266 307632515 604417649 732792473 350607828 161920841 747975259 974718362 127856162 445319170 297149604 178255 178132027 872803530 720969191 898780569 242165070 434123365 485843203 664953916 562537226 474683831 522439579 328516959 575027238 497907276 681560215 619237647 82648282 120804561 321066657 520693947 578257764 24530840 836328105 35222969 121549957 808031001 504452194 660869568 488004097 33483883 493518530 954045804 563484963 289237967 115391110 441325246 52144438 346791718 412901035 821999513 12847117 165240438 990167798 682400326 785428092 213605993 568692846 463986161 865347804 204525261 639275484 162509097 582394763 463181077 913880658 820524132 545215338 40046294 163314593 172201593 731282525 850788427 955246817 796607780 740806095 344948434 29335277 445941125 784160043 117754221 326899428 563802273 174800996 411424578 93234346 946289632 737713774 156025371 307322724 164312973 286730690 793492199 882028032 735070553 239092446 860207671 662060459 753893593 646919875 490438850 938320472 945807875 545386869 805577697 194846528 74135477 80072831 739395091 69070684 472569390 887882604 78940539 71733741 45672851 191948367 230927965 892687093 604026988 322489404 739485093 143141307 56277028 853724108 568460639 612143435 347404172 825938845 88540480 119882996 731439448 70263504 566646556 776033992 307485344 564618 826214765 365310495 328137569 964629363 587049427 687676436 679730938 241885754 144545678 339503110 79610031 967913486 590610438 133533721 520384554 208418342 784198468 784238003 487229941 302564667 276085366 183835135 482601985 173788681 252928111 833527917 490175009 432194002 851378212 859297584 632223888 395540698 81859888 86008255 800938087 226770668 169086033 627441492 337908776 622711763 611266536 94558576 307869750 882569698 73905789 417848405 1384794 15500397 927330617 878555018 264837440 353316430 406050411 434403931 200421111 385473121 867854340 752964183 148104565 999264263 769266202 655449552 214866449 924460967 786539881 923906654 852312327 904519976 617290701 795811676 632491512 393589369 697328841 847808106 150856807 830294538 194514435 686402537 603336253 656168784 83145669 976722818 771969605 114575684 805821310 137935008 704758961 386959077 737474623 607043313 349925779 216540081 123977023 643967209 9988965 26273840 874294360 204402750 954006914 542532714 984820359 642399341 768596650 338375787 959771759 976210740 708321154 554698438 62302935 116386070 807189265 738145551 839889191 187877850 651943749 220321888 633160175 847353100 920166252 532467157 148595553 849832571 22248635 380844816 725081042 131475641 508585675 1965749 177159229 977925022 487821334 549352687 419123392 169610438 199142527 856743402 537001244 311630862 491229127 812522070 198946617 857335323 812508697 141759979 558690720 378719443 811329151 737191391 690973695 352019425 90954602 700376433 924455337 739234613 83006254 159123042 278876179 537693058 27213443 660416375 556454744 345385663 948616965 991847161 418593974 734782631 838744501 586620212 900824847 380498233 732406135 363689723 538579305 439842104 927406482 972068386 596602222 429806251 956953139 691811843 254185965 16330590 822001898 567223802 708700503 430051168 402769194 405403113 395816003 455698819 770571469 92908725 830103530 815265248 688171663 578548934 341129899 605557840 781686414 759663755 960693384 957398259 413994193 65297652 562504104 594947245 467068349 194918390 604951763 868779428 173577377 224222475 940294137 55940036 227124268 924148143 320158891 866708283 54382833 120858596 326452384 709188861 789527018 461195951 584850482 453095745 723186418 768640664 56031 357980161 277201738 9595950 608753096 515346302 593157653 701380225 789742645 484486843 394351835 111219622 446870542 526180349 864944138 44412215 710085220 686830929 501070192 926788816 364922342 956154118 623475907 999904403 834183532 381111342 909015065 201658789 482901104 34575138 433950832 701069999 487231376 720810491 126251559 71465054 60308750 448259354 749496195 296550371 972617040 424969632 942040363 132206963 501671776 614890486 226898605 15387336 299506540 792021063 532184823 781125022 357023559 111389953 323417822 759653431 415689959 141788504 136799642 772702168 443536613 4637123 567281992 557830985 249834240 804299389 21682023 75361113 628453018 942727173 999903068 491398488 597843257 727439774 734302958 743610780 16544007 110563792 873885898 650379772 910352211 709391077 779915520 812886104 705320206 678665069 666184580 337705743 847970127 472484539 585348270 344293255 955777488 885750117 95477178 902525608 133121390 259050951 395737929 841637729 134438572 249304705 17218014 221009186 705186353 221903093 184777314 95025761 61735749 115489738 41206945 826075925 260687960 319886188 697062859 633365310 964332924 621094025 751160052 569912155 905320166 653371029 121333651 235327730 424804720 721480263 814325255 954773259 622019354 519858714 335091725 553060533 17944965 274378957 969700171 459755392 804644470 496711139 675888073 345526786 436919385 39574564 72316531 68323411 396660924 734422042 67059608 689691792 736776399 356535957 407825774 834380123 481241067 887059752 512566411 32815193 879625736 495334569 201440365 883583155 334619205 615375285 648009204 56054166 181616996 447421225 804557283 445447859 170559562 788751018 428753762 482614975 935518852 484229918 721114239 357244404 842959549 987084081 141798568 235712142 902690121 825051089 8219442 518623056 928491678 826794675 896121302 595079164 664170965 769256140 79663406 51018718 227616557 175726808 329530173 988105282 722011273 11861462 501967844 639262457 758182381 746486665 637315950 362322137 287224836 232940793 697988357 847108666 374840477 433091312 523657018 381199737 873289001 157454974 889528961 32961400 733272895 99506038 152453554 305622556 69644569 586960622 755299978 546310350 985252372 667311043 958865448 602666747 743389492 757660434 809345936 674504340 862659485 202037952 991445547 328705679 766997787 525637620 973613125 971552100 777217691 150040984 643480974 338121616 835157168 163384539 322319258 534981653 669386255 229892017 727238241 395395832 181389331 478195025 192509631 824522178 755941690 816502454 218804469 667870720 509274533 887055648 40108838 895925699 541179804 167430800 178960859 158436897 882398728 308967503 839612032 897989554 648321784 922794343 272327140 240270611 433745949 438537512 542642877 694665575 51808589 652485029 914489378 757977297 326230275 351530036 879790095 559732987 279385821 274097650 384109540 20566418 326152733 727551549 62238950 720061639 416566825 677472568 531363517 276255695 242295564 635421258 351554037 963064676 623081458 53280415 489346685 879431747 447215023 538189222 961007146 1252268 961646905 325703057 250877237 81427941 779253290 863495128 810321593 109858999 894067519 772672950 595664182 491259375 120158427 467504298 188935953 788583391 549273477 466934008 741877009 338314202 890480741 604461606 640282340 543153339 21014475 676500351 794005912 574722399 224671145 710517907 748268066 923369766 604267028 801155509 7336411 422731382 415118790 941975676 68546813 454187832 414584991 317699650 928257834 286698841 730222624 303278248 780326886 142739786 256037358 790830096 461474584 373203585 732679765 50592290 240431501 583204342 331437762 640240200 553944437 863569575 262099528 623904817 380234980 518395924 185054236 88979025 958184530 525543107 186150425 435252320 589975836 838689469 833635645 249385431 905474561 190202383 520021546 31112822 769242021 78730571 202415014 859355329 720444177 200491524 791222043 400133246 430375985 237665621 829725976 294405432 611614292 171598939 448063950 764622015 498949808 196081334 351894931 44705190 437676764 844478732 223497059 509755844 403978068 442683783 884800858 423245492 356863481 564922962 651543355 474183252 679015566 231150623 736056556 327045962 141464380 257199780 291892984 404478842 742122767 704836377 167962891 508426385 562813046 839249596 465794170 776661630 566364615 125446477 355360441 364757491 500495288 972823442 844284898 334370536 626796007 979849684 733985589 807651609 83189588 963619936 926613906 72961155 138717410 712786440 934050816 927166443 179793881 194704543 643219498 166198103 410332775 173304705 906846941 348507282 532647962 564479496 874079884 751857068 201963623 598883352 257092556 681364344 907507495 361308820 188487128 348915213 740488469 400156646 497901326 718630214 293881937 197316219 455465839 873590082 920535776 267969349 306482467 496579300 791601961 121304631 119281907 997935187 457085049 954279629 980700365 15197563 609837440 780699777 418360900 515485323 804808402 740045143 904980238 819884662 199777128 106179666 651204484 582682994 681460508 545100796 714966309 93824379 522062640 823945954 748042515 428276433 255557832 174644246 713616020 564942453 923936107 385016236 952591250 672680625 582595974 364763965 248956700 467301261 521752809 660794983 48356323 917894490 162026312 831796554 246099134 917821739 381823675 298575628 944663334 702382935 592736830 949671510 404015034 315720185 520881202 363742166 863428797 913826160 651500250 880090811 634399379 339796191 484045023 279546172 172669512 528818350 812804557 464883985 787325960 297689863 874674835 972906488 112550312 682927194 961782791 34647602 282306332 577594841 844384096 686955779 969181439 662685693 328582330 123673397 59742990 615769855 595521429 901476245 755452077 620463968 501950807 83480437 518701408 955604065 33316293 342593321 4438355 684245643 365990798 439999626 753831379 632597033 288608960 945253750 976299987 330152905 819366737 324220493 877598312 645396671 627062679 15936118 197246797 456804258 452034768 317541592 507446112 634283213 463384475 487740001 407050019 336717535 665483901 583099011 771392316 563393852 937087582 666819506 225937653 642482825 490774281 514003431 348855996 963129651 831586735 516920096 611323556 884092393 812757349 70484445 308778211 233803806 722538401 894809509 12407378 388606600 674135233 83567999 7538416 202983844 690649732 615542905 71317599 78977071 475310734 92556325 148883046 800337838 698226921 233414935 761646445 591146215 437286527 800242024 328353540 798415974 895665057 332835126 374095452 101074169 887142531 574813986 318960332 635314229 458212797 70993104 749561933 367941870 105757899 782900586 190125567 249575874 289122958 216666654 250106530 869256592 846570954 978048667 352722206 239751161 532072358 263739288 306548987 847770598 754943023 96704334 376973034 938814465 91001044 449815033 135561018 143194938 260324587 318992474 547114083 381109059 655812139 758321720 634328447 946531605 197903152 875903194 571094220 141614953 626127355 273829774 971223595 961297216 77493871 769944102 757254052 594324572 645785301 321184630 477757920 724115908 389257817 277975 211823277 897359428 111307146 650613159 643441022 969982186 153838302 692683719 181159913 968695691 832547116 680918043 436483111 195699004 513552944 939255310 984735639 845372121 86741770 216563467 926430011 753008513 331491519 290528517 248474681 232400151 51905207 198524144 34540123 816221379 114295613 977322821 266515088 563453295 638470146 685667970 577518441 487810123 606915739 286737320 603533724 940251466 751198462 310488764 766054533 624768419 397097481 826150726 465598624 139543632 469072379 863607508 307829264 357247122 432294649 804346232 215024923 861178475 173415307 115291206 134493868 844611362 764166428 518597592 583424208 780080579 132691069 392221386 387398457 572167069 307639394 331718205 469411262 496675010 576087523 206668376 981059801 599908490 926678781 608969410 396689959 929883152 742007055 258358570 647886572 49965747 582267229 131770304 752810125 182193303 437645201 535219129 333922579 738254114 825764917 874195918 733954991 676381567 671714106 875195581 807568688 100466974 37511795 220789191 641214606 949844018 823570459 183519024 643885923 153458737 923773771 258614467 470274157 157400152 354008709 56595531 453352974 655097381 732413996 424541723 567121100 534735835 751175433 322950023 944047057 420540673 155645640 518503273 90123627 196045539 772598904 37883037 274549645 625122576 782512911 471897733 247254605 941664218 412567524 439260037 298864740 545603289 220087091 3274632 137066417 427541352 966768797 407116921 632206774 508210982 795113381 303440587 530967065 471495287 877719604 286089202 691222821 732956417 766807317 460004584 109698119 773672495 403906170 756798121 452499089 412382129 542546037 213000887 472519482 876745210 74830720 429306774 37727259 575647425 647552246 732375889 941833780 193774465 4741015 649496563 591869989 796206585 528744456 344883215 362138293 382401196 384852816 778130745 332855631 971281761 256626013 7233675 759030912 18934692 758649213 81248545 776004730 323891524 377105125 493446301 65040277 11288275 5951790 664881572 13843656 638109737 734871762 794029150 136506932 777253089 926896052 748504314 35544986 206421723 871543189 353273384 842269919 709906616 875163296 50098589 823200399 683621473 83538911 42429586 946435672 177805185 76066243 315683398 709341066 515374598 750428320 737564792 692513182 601339044 85216558 80471021 582549164 197917522 528193289 575838448 787091443 159917002 767836466 813498828 562380885 495903757 606577293 461634900 363743448 382417117 413842529 757955933 179054886 707668034 288438491 622679870 540979726 561534982 689957259 217758294 684264449 315182649 711845348 788197510 300428181 430360493 417540032 444078771 343560198 233350778 16783323 522000710 996296112 168963196 259189331 432813227 590958742 299916240 523264815 50249685 983057118 484828507 385035476 589631673 170103123 578247491 558348433 359018190 491311586 968098675 520225045 95746451 946191901 661146140 845928691 174394121 181255611 228352047 282454309 249227317 462675734 89670627 554182022 148280224 340675499 220238133 180307799 341384663 446963870 383030371 929593275 636676074 898705715 817598064 88755770 607623665 660064598 473585572 297012034 762383234 988171284 176561673 280612001 516704317 84943392 814318063 437777933 59423809 488343119 34616424 750471580 563895987 344798236 192929741 268813900 694232126 763026981 513252919 284731516 991361422 525286059 155676678 213159537 449711572 514207766 411513950 932873426 164967237 227128687 264621477 942865197 407583131 738986213 102178311 1873520 978754194 416628297 537009650 232757616 364755564 276482449 376138394 403382117 944229998 683881304 833691766 850018924 233693025 528671580 948419521 161875972 290528786 473208063 840883450 292517778 749058514 790343112 691764068 399425245 159853814 45330399 49702279 305972370 229546328 666089108 951489965 452522689 164882644 704800984 809546342 522834782 532174796 758496706 601731844 970199233 847186853 347452171 40241696 508814886 192324424 529422738 417582099 277084718 401606049 397694938 172203902 859151196 594219043 344331399 413315010 982305433 150163267 878898917 355146121 380417969 591769849 270185825 958938939 308290516 919847234 761999373 90262922 485707286 107537056 761897760 653365735 412333551 609635480 446141300 237550346 803711419 567176243 24733959 206633838 373545274 25417854 422496634 747855314 198215185 964709642 470951061 959660985 557616200 517085292 94681793 659392491 610446027 823310526 372875148 139432690 32644073 523556892 960286249 817126302 751115736 513428776 726657517 76724097 869568302 897153927 617726163 720076148 52207977 779867746 174357497 980536848 543973737 31753446 781845537 430666294 356081137 728407236 577355313 677724040 357509673 747470513 256084915 203081965 474161695 606301415 502711126 566071569 855833409 828265891 38883179 640617186 114773220 203273637 985008744 542753812 209525953 651496115 816756585 167011742 245479794 510186518 54877354 281455163 490319098 381293339 926823438 951994091 946016570 976896915 599193499 221792111 449611389 100020819 445527036 189619408 563776493 668711349 850730750 973588952 580981787 722367509 254354451 332405655 410188667 363197014 594410194 587358176 355089125 699676763 869464948 759247305 310751766 835817869 963678041 388132399 571346989 116825947 74313601 164941359 420282926 594296758 895200532 184892846 871149442 513726353 638727643 602785235 179853941 797059943 106364612 569661319 958134967 487240116 177696865 213165052 676963804 295709563 533881706 907886371 122809308 711982271 872908086 773563956 260080531 5072650 108877894 39083050 692948802 540358633 332949691 80933444 960168716 531734381 583484123 675940486 969179002 228866731 776496016 955056694 871328248 797918269 834461416 293673055 894391637 395720896 55137942 435161681 693347399 563269460 90752624 878656031 335194597 496506399 563983087 316645151 18562091 806193866 333907378 57874030 955316857 488757506 612425211 626391402 945144852 227047672 105882928 530500150 208111780 599931874 509301595 868997689 548888245 571495032 334412203 78762143 868622902 404589431 574480625 600482006 574179580 566010913 601742372 632309523 535601472 15907004 754720477 32861899 698756125 336184591 993336795 245641018 102443027 131538152 944374657 14059487 726293383 703292056 249704531 940655358 461119809 718129524 664065405 110003229 642044140 83681366 523643724 425134215 442595225 627399195 307860914 143657420 258256956 149598755 290444486 999577663 48689198 157397204 100821314 818702198 607256489 398734359 615696132 585760462 405515343 146470361 641461133 249900005 585362340 374405772 376446085 783883038 272032143 462033827 999274549 968238112 35654877 608962073 76646923 881760343 583805374 912482027 165049626 806173554 561531462 368851353 288311447 225759715 823021 119784617 842461789 575745378 324183312 664417828 555131754 257489259 451685742 161530392 398605408 510446011 234934443 568845588 223880197 472573142 777343440 967337135 806453699 891860100 122440905 837140481 66842664 545263184 277525734 160898599 333641063 676813320 829281626 80532164 51529174 241605696 556497855 723689083 417061998 354738895 121325200 933053814 779868494 450153295 347422126 136601058 547589688 53736353 910036700 663358064 675002131 939115623 748458563 211080918 924095591 183507849 275219183 626350156 702457316 466299569 535089999 718548496 136394971 252200910 234570681 952231906 357900995 898934677 472323811 83005064 65410486 204088827 10886251 963672651 333453041 71275708 768217425 324562297 241752407 501152216 839689336 273990369 809893871 915067408 916854056 521190490 580760162 33045357 888871823 355926332 127788414 788089274 375333691 900216037 776492981 547941125 120387489 788812597 38271390 820907554 304830106 489990930 164528755 637523752 62705889 986653413 617634450 942211058 840748182 83525916 546673149 980054686 963713982 413962406 459538138 135891474 172978368 597884794 8596467 925107826 82158313 352817936 738470710 304047019 57938153 940869862 825485366 187783148 557807956 277954812 698024616 934118951 923780387 502821976 523765479 184605333 894703664 654814595 693320305 890112815 437842877 202802443 284711016 588503094 484116718 233942015 977778194 520088747 841705290 950289526 306023770 405498583 625205054 480680456 343986508 940099269 459873434 144907347 706718876 425887939 988241170 570898807 808865824 22396389 39044798 859299483 322658642 437782658 23237786 19843686 675542735 167738549 36539655 494596486 80500442 944945373 896445512 335685421 980138969 504098333 114443014 559614862 976825559 460115165 241796301 355673701 6588929 246926151 28838028 322834796 666270505 470088139 416714521 932475623 650859078 264917403 305356203 134756377 802032114 716494639 324930142 447236556 32908267 657502915 511991986 216377038 836094354 501686996 170890765 527375470 781036655 676683943 275766836 70509315 21520555 155704002 211151318 304949861 149585300 844620657 409479937 455131250 3584541 744895810 919439787 972653963 213795163 805071753 979343402 597020436 516407049 885534429 141765564 645447671 776468485 675122073 355883777 810809634 355850448 259387484 819794043 712133636 796962322 243995273 610983701 588917524 803056405 773527240 89937561 459821642 506220613 777237891 877698104 404314020 553394102 54475114 766301959 906087843 167849374 547394544 547944572 187907019 997590 969443787 817344757 113524518 956227421 63706488 75332657 679446210 186450645 381521844 512914900 743393326 729394436 37868548 862342120 704109057 353313877 805955886 419489111 21268051 447613012 438315966 665870962 697800514 942584374 895358082 33866605 59048815 52385102 22902030 575853792 308273278 338671513 409562681 577812551 890353562 19337267 777753246 801788547 681916910 286976480 718463772 155483736 602353965 247886724 192389463 100445421 315155979 716649643 528821812 718686287 209384641 907536386 96875617 646936045 120975757 699706332 565190347 58099997 554102063 180334254 590064933 929894294 830255982 76724115 269864552 472151028 264123281 736253128 971213645 629065784 774939879 439281201 437010133 377826373 54790463 722245075 150687426 677005412 654467952 728224344 68807195 949546433 619886547 948970894 805752748 840994027 365374148 213860072 829160067 717145176 21008676 641993723 379978356 119996127 901907674 808901890 748302998 673717308 289867597 424248667 142800324 847440271 936641516 492936712 718308126 93391325 449186982 386477103 467140741 681052302 513791090 982743962 626602274 380829677 351921609 14597944 129174495 123489196 385525543 868309402 495161324 923824989 17179533 719506295 408463164 589846777 453852930 137365544 551972101 170758493 744188173 893152812 503959108 347958984 649797949 470094246 239142967 354137951 350951841 815784666 905168097 910383018 57128784 231342260 952853897 674309396 405243619 388796736 925449531 661017198 612970742 684815923 344445253 658639980 698794667 465528673 690560956 752357414 530594342 730169156 264735221 727793049 243276562 619157372 857828620 799297572 237727002 85816650 89517152 218594059 911791217 384861715 742890004 649851896 77485643 321702371 86829968 746871669 163863905 617464295 423738367 651137907 447787633 36644082 366627023 682810822 50843836 427742713 962151987 560217766 60503687 931903639 271649700 40418095 887606170 996065162 643625052 933959138 410794436 188576564 47842777 361097506 790472532 361047578 881464417 86023096 4720546 798909289 337949560 888418128 676620164 215271276 733483627 367699705 427417561 453182487 195918536 739713961 128598530 28072319 154807524 966490807 87092836 237266528 991915604 2202207 219667175 123133078 130151028 334648386 663177082 953989028 478938851 900070883 414631564 61632304 921170949 916136235 806452117 531022212 988296064 28005605 31755147 280414223 885916351 829856067 199053165 988273634 191254386 184458327 341879484 251930676 42979852 219782299 91281917 856516319 673139268 805265770 773142328 266934496 514407316 359225732 599716988 621783258 845445053 238965646 258261593 911745940 204356417 512980623 581946468 260218999 550419944 871330933 2361782 711971857 936433468 922705038 708046701 844347028 626377996 909935631 902624042 926514775 413343213 40412305 89496466 854292052 498639796 645858958 737180877 963751593 987065853 18965993 890986762 973958423 549466792 42773603 998079225 618852230 701105750 488671783 102665295 688141951 43836144 458825279 56085574 249785776 732844065 161821980 514085914 481045612 250829271 221656338 872932237 561302056 927116998 45745881 807698787 319177983 912901348 310322701 324198887 257266735 749122030 802590127 972551525 351659674 663641058 504099491 430656174 862748998 58212739 764009520 716183959 662165981 33174745 840352899 425698169 776169774 558860718 503868716 481552307 759384490 315224593 792419742 733757476 560954856 403885783 800722355 460416945 133127969 863559701 561598503 449216197 845256628 302426023 44423448 88906188 438845348 654670765 355823757 494105015 181119765 718947081 78027500 546583163 459308242 60446690 75003265 868134289 861372106 29494307 460320510 234895992 150412431 971957244 573301237 332917551 255343061 634214496 377866080 702111419 301317369 591146886 808655130 428775335 102150520 372944233 468523108 776716927 978170483 492823624 395991137 109895764 986133810 677676838 247764633 268205883 700123549 206851659 911815034 315343054 635637445 231089089 324165842 513356457 578378073 645152727 633843287 686994158 478212145 899689890 969130527 518289602 800514247 26846071 439658792 589482189 911175097 870172019 832221649 85615038 265711945 190459379 895475807 980370629 507856349 944310812 531084153 906527767 546135679 860681300 237291181 433873774 209026909 722158791 802771689 107199110 250958410 526885347 897073410 67036577 411311420 998543580 290140720 721617924 415400140 242079785 754734736 576441464 407008441 245448709 869775777 90058186 886433893 557815535 43923144 40077131 561070422 823465514 302535628 451626832 252488118 644003390 736541018 905444787 532935892 927718773 174674306 201891920 312011681 932070495 699790904 598884745 843993908 886816846 391488468 747520195 516144967 755267546 830326162 267308775 502413495 311284063 361038355 25771234 339074055 859645306 312225754 297584677 375095262 819718032 806657488 639471909 298478980 841295943 47334337 545718748 556579177 60288011 842610397 999792710 990874015 733810058 532722744 653497061 127304795 133631033 479065418 985483582 504244344 243242700 206696559 616433754 381113843 380021185 890100071 291507014 290747504 812630998 927085015 472712083 760129459 116224143 33290183 34203606 592523816 845269682 300120099 970836009 202100573 594055370 975688506 609071272 85787266 889735079 35863874 402971638 896986352 247803099 504818898 269145525 190573215 401793343 6585701 857854225 4845230 983127916 773875166 455326006 593203679 542127171 209386239 593084885 935563032 601094502 315110384 780802980 53426147 245345724 636956863 786098907 126055662 936103409 372450522 365291447 273482892 666736883 573826966 631483642 199904051 33080950 776470700 98526825 716678652 266595697 804087478 624824653 190140710 464226975 186506679 796583667 501278868 122194175 494976912 851014956 992794186 789216853 499417740 527085261 856010483 79433126 2196949 887628848 221191262 905712576 2120700 46045618 436841468 601476016 270965621 220510259 690381668 173574985 105068824 149700505 602602192 595905956 2121890 792452941 821921181 649566618 671861554 446890172 899767503 460038732 35862988 676400599 883828618 188788636 650223065 230595475 611984282 621414065 30812069 4763754 821132268 255222903 387692768 601095897 570436371 111077917 991651614 308962272 116984772 590499733 682560087 267447685 37567834 849211927 976698215 538483025 158970451 400380574 628293263 537095377 597189840 855629417 927012338 566492694 108267289 415677820 658720281 616309814 319984663 468115228 644145264 993296329 546836441 689564759 853717958 288061804 807200784 349087866 590531281 600046145 704750226 637121944 150395048 738705005 823250394 340347658 209127751 154299289 742901638 452683754 456260622 459371890 401413848 509210518 983450179 895459881 636515638 687104051 977006987 267954420 641956523 148430120 488388213 607448715 3306083 16838047 433049327 528203692 154646323 49375495 762641615 15814039 520846350 820378516 212878411 356016786 389078161 222170301 525803137 881538150 324311928 945531326 613443056 572502240 709896486 98105876 409752829 883353681 832992802 806725635 333110384 946507791 944196500 577560339 561078260 112178930 650143692 713475727 424660122 160221143 421494972 148880901 928790358 633743393 482001017 460116937 504197505 982049843 206437821 984350065 570567509 853253623 60691048 980910170 836787316 359407962 78836731 993165346 554513506 355965645 518539803 949388076 509896966 256391110 491771668 752616223 417873197 991890749 86691923 709059431 456156423 327668783 798129387 505876915 680744616 506093087 530635793 412219509 97218696 860698512 63680416 837568357 858599428 364695180 927956630 21836798 537779163 103816992 350011797 200444928 509039793 494140381 383528291 935153132 139045263 838328409 905654122 37533067 505587297 975818156 884931641 141896296 740602999 867434740 754605057 302175825 331860740 51737553 187039512 867042778 546485154 593171177 884366458 905796313 934232780 80820837 128976963 146737387 779230819 901062258 153652790 698776558 505980970 737350594 816172601 59236485 700494922 990347784 47109335 956581528 803132367 958236799 958974908 389093841 290285352 306229348 534622269 212127263 31154347 881548151 945154510 942380599 626590478 809452671 212886153 757223438 944867311 121180611 444235182 757576032 996265038 670386577 455890461 2604 903990030 909936826 79417054 791165238 107930487 336984340 229571481 261757060 724906423 163047415 181942558 846237666 731837788 879668417 289759711 179626334 935497179 193239890 660831345 581938636 488768269 83519632 693435407 475412803 13921709 381908709 145933591 105101213 313258971 495972540 696754570 317220603 575806876 832727815 470366608 205194303 570537815 593999292 783963634 429816721 417059417 838928979 850973342 403683035 401894738 764983370 7612711 622375501 552377046 622978977 116052803 48262361 806318558 444515679 554129739 769620152 564965956 826702347 223015614 251271139 33125706 864305715 711533758 990337690 963716628 840650984 951541393 138350049 535213609 8005696 418809889 74343934 224590326 785166803 849734269 600146685 685876043 547827519 101281366 643058988 477928412 690824869 323722883 237302175 545232833 977417513 992589437 17329325 359036918 353559413 301295331 229623921 160353500 29305398 575313912 498547018 661677750 139168414 719753760 21255259 728810029 666820321 376996455 679006731 423904461 869949112 512951033 584379015 483920773 606235617 317926827 339045947 969269547 230840988 120510577 319578205 509141750 45268015 748925414 778611554 868478722 170110308 597612999 992639879 716443344 15591686 133854584 776809289 251128259 51020903 778616957 862328813 48510883 458227677 750694658 178947577 294908190 891832641 123668564 954206649 465319490 408105070 762425702 749342651 572572933 287272392 942575437 885420371 851124157 512915634 736583620 909457176 465507752 311161366 679677353 667627877 386465126 879062242 401910654 42434777 423340409 708301445 317008873 927361239 400106188 365268854 842092084 533754375 497727785 154391470 473157326 147851987 383198657 513709864 521503175 782850027 95810985 4429928 83661144 327317185 697601623 60244721 955487321 185207822 165448233 623543246 421727433 378445387 494338782 3620362 685549643 976884793 539841562 839425848 951349411 978011482 629038567 435549675 299952700 464618613 359937327 685914687 868274341 712623126 15290947 823473743 257740047 761275659 251002199 938958524 469314769 428359912 320878339 711426349 748080101 544049284 715262147 828399817 613125480 846060154 860004728 107454654 525218845 328182697 765312998 66203838 618683627 123720117 207428404 536302973 214000475 901664131 109559663 939697460 795923483 856520641 963112966 291542049 237746045 182585179 548010063 978341125 966813688 955205639 987206657 881801124 616951974 421501627 621207992 627159881 488890309 6300209 439954805 40829759 508032310 705863530 582821659 769756505 829503233 383793192 815926003 423731819 462093775 496046962 315050025 258997966 40376686 257154068 257098060 257907936 116580177 108145948 435726546 808048002 397999886 82602590 430319506 848384152 526071518 757690609 98171720 702954892 789025824 330511280 169339668 854988 850480598 99919290 130689019 419219784 131182374 357939955 440183141 68424437 919088090 53108353 30312349 661681484 378479329 483187535 991855189 616351435 91566284 346787981 521583391 576630899 384914513 449758254 573853684 996198984 193867468 692195176 82262449 755794389 863925945 146833208 271381141 869501605 580112955 836035803 689103045 910992075 205030809 481338966 282936521 219115867 335199163 88776432 569433100 921338094 41646769 557996979 5729631 67618850 355594796 45917678 137864054 886529560 227952131 445665717 809950057 303845620 778300080 731606111 284697397 911036513 957874129 881910536 985887801 254527498 739814055 62905613 292372410 658822690 930208410 398702226 165990751 62853085 773555634 427525375 274770869 295574517 110077216 31921534 65326252 166238502 616701875 402248575 795311128 494429873 600245860 670399285 91959345 924584669 367000266 378983447 600287251 993178481 200856486 477685088 783151167 181207612 823783257 683363982 73326872 162636686 589851241 47890918 21692263 859552956 828718592 504479983 908738264 668002975 711413357 689638643 196763259 660178453 771023264 97146753 960052547 852222079 371594674 375321837 847278730 632122434 999484763 627127503 919693451 303722310 126157434 456249984 722178791 228774778 231589521 177339296 317269281 242341198 996744519 931550867 750166818 292137015 65740516 772961535 16964021 770951470 673771224 253020239 624048908 856730417 18333236 561144883 222785849 762169793 288672815 379634974 541881526 497211235 589955234 321688775 389676766 7050783 671829645 424007848 384686193 827147780 519143568 262122626 851565076 504221602 748269426 19352791 114833615 90545294 656281758 56300399 148624525 43029474 414371489 504598484 60552351 951623354 832978350 86587861 989226041 43510456 292488218 560294407 865526516 882698880 353553631 835814463 494095690 266525245 738959901 339607577 43803934 343664154 477951381 755101044 853447729 112849098 256559916 129587956 121793710 101966849 79498094 486570623 720668575 626779897 949294089 368854976 422322037 285834478 196020813 262312 175959684 686561698 999140787 454010855 293275012 460285402 608037971 157873015 429872145 695751646 943360876 614062354 637852460 139067901 255925216 924884151 575245753 797703431 770240693 631957289 13253887 75140817 662641045 299606640 557217067 780915381 319323471 901006422 579329997 594868751 286267988 461492970 749643352 550066881 417689402 36107521 320408230 895542192 461866301 380206256 853239667 275026244 163292857 864067027 403341533 929627628 627050417 573689482 897891051 315050136 757409867 293459382 592688131 715523901 386499410 775244160 610069873 887627093 831405747 708450259 404427751 469539932 31483904 26142941 878112247 740359764 945529584 298420114 892895899 435021378 54557661 348168745 284328878 937281710 395709508 364941981 444704881 673799207 921783113 963340589 614448135 170140093 74107440 631985372 194160632 899238789 876735205 316760049 192594098 965743385 145224821 915449465 119663107 55985685 220028307 207601344 35412385 888100507 190814484 919081436 653745058 105894352 105577075 463429154 794669828 549922909 784841294 232091566 912045094 993089774 311780070 942841568 809778509 414724278 106557603 896887002 925527840 589042666 899294862 265470979 314266413 73040961 927737558 548426886 609458274 466740603 391337292 261322964 711211412 178246103 64236006 817826846 311710203 558245531 24535359 942526172 541938612 910219407 573957397 86955848 705548350 679400066 315167946 948803043 979263742 726598084 224060389 421952496 168950203 157348522 820556430 947034612 675946274 932995342 705653781 255390781 281546051 619950285 484157291 272485719 837911570 240821831 800009639 557925016 670115303 509970145 154562690 835303061 76014078 347820934 312312027 633471403 518549240 76105506 651625781 464135287 377724760 704547110 558482996 606593630 834638343 522733063 338962212 929252358 413864657 548593599 180702322 957576667 936943846 695633483 875262512 23996043 579007322 336660011 797877397 331130762 713534373 78080228 307636859 439231887 725487651 304059265 372740064 124571925 146943124 544728334 762717285 16967899 168890013 488118044 828940242 839174245 675470406 722736193 400420496 493499000 314549371 318097044 371053101 3039138 689635723 74931253 913209820 788560047 665201068 348206531 945085170 618431797 381429109 320005860 573790570 931883529 42919010 560549569 403862626 18483144 51389267 941534854 921270428 755947344 358224141 555133415 853432062 2741827 56244919 530343318 958557970 48293771 129166431 420164046 761777031 833356752 611488115 247104715 797656238 693232644 739556680 104458575 537332477 56890840 976910231 263908639 60409744 320959556 155194619 178849668 487325347 570865667 403388276 714812363 877351961 913448980 188542694 493599173 378661880 618008122 672338331 312095304 950992619 906241405 63830717 483396012 251335871 536745128 287055581 477917774 477990118 60753096 127781487 617917712 411223799 508951475 798163531 844985303 356765484 506409599 940929582 352134668 535776994 715280902 376618807 234735900 782639900 520073577 522689130 693778168 274999553 949559434 84861744 304414358 19803226 781068944 707982805 255883374 967291925 550913127 879106057 371959549 372361412 669540157 318059872 133254981 789903135 679502087 958782930 236773707 659276926 100302074 879763515 871526040 748087647 179878418 451831004 716801209 726437862 219178894 673315800 224651711 282834008 248872305 429661624 571749056 117519775 579629827 496079848 156640852 573155273 145379663 523139383 325893912 30091401 234226594 442393179 695382575 571273653 280697874 188521579 80917436 364079046 499485685 709736803 322441577 329408091 428733029 585553572 417011427 423826102 510439619 596034929 76144731 597132349 170554161 146521458 777318662 986852602 810956055 784209205 314548638 958451228 204163998 536630440 490303200 398461044 945558584 750408097 662411276 937410809 258541334 237534294 969721192 803927364 109500336 266042341 770576573 311264277 409136961 103415501 754761176 863761356 865371465 814715763 545687818 18719984 69585929 553482399 672446889 768189100 466246922 22837244 28790413 304827213 568903574 400469659 44574868 78067909 247403838 550470000 258659102 848877355 528056914 904312276 925693585 979964729 978553452 939837953 118541014 740427981 901496038 943281049 402581978 205716840 694618462 573965344 430734350 708164786 38242361 61425533 421089512 143685364 733432606 548999805 382666080 392280988 306037623 367727440 367234164 99715005 340499699 244806154 58988964 708363404 9458183 639376675 203170678 404067300 485723240 890912248 286259187 514074307 507362194 15876424 625046824 83106763 974464836 779488695 944385958 983344066 389229058 263011918 14740227 3508754 148029330 787670777 76437591 61157193 279502207 913905928 415384768 805853594 124267418 494790062 690054110 865545563 143670387 806422149 179430487 425683845 549806564 821046281 179248724 509906487 49037703 220741144 652938755 775311667 853764923 46015608 669294611 62784608 695615395 196972881 542731323 851758150 340841638 955080623 108925363 871201429 628528112 612050945 892028856 621446814 741230448 515767965 509568013 790827480 583822296 907577402 740225909 538474077 977365793 268638836 936803898 210699114 8343300 457660491 451802793 445712867 144887681 217051300 382290836 507391180 425220956 497921222 464927950 197321169 155678875 84115679 304842674 279133631 270426889 127749245 799351709 945956616 443513527 12765973 799574640 634425924 34355830 414901376 600546575 897561258 126831197 595075961 906299876 648528539 300136521 447684640 41887580 938916376 582339672 68127866 468059240 789942599 410195821 890218734 204109566 513577714 971929008 258825417 663767190 953914119 513068811 563051707 975436974 323728665 186969006 605477720 803950407 260912349 384215691 664525209 661532005 281495214 177600986 110031192 392438674 850953226 16591255 884647383 576727643 483079699 316722175 101940282 804637906 661505039 576923159 177500168 368956170 485539305 855413797 603670446 655772831 113716909 332610612 863042300 978669867 316397327 943892629 839286694 166933714 472661477 650512985 728818628 505077431 69278377 552516055 303094354 994304388 288700408 911773996 590935473 192148455 369025045 854286006 661044260 521769231 861014375 320083353 511482452 828797747 279582966 667954746 973284301 841267723 930067698 505999046 884375934 93263701 158651180 940424108 398752317 656077649 85063067 105689631 415085889 26132294 631976153 676859541 638840486 471213563 737937060 298679114 478594029 350308926 775195741 296591550 582905977 990953313 525991308 102395443 812023314 309008312 199149658 332707376 127615846 310343964 16066581 719373568 86270595 675561835 329645488 714965812 894461279 680613637 434393664 667398685 477888592 87593297 290161024 72725587 823722644 60188470 652641358 569956401 276335819 614278562 8084268 658496598 802499447 359627783 62410943 629230117 485778819 925528793 541400148 103127110 55927481 868449297 451205718 404096291 989528650 812763565 894218457 126893420 868024651 554630701 437965331 79895699 298673458 962189592 545235677 411479889 240783453 930235765 376067894 561363999 949532811 781465682 457349824 443453886 453572960 765392193 676541249 57867695 451259622 958623958 366505252 313684156 876552199 746603306 807693301 551693677 182078228 244097627 234590953 212510868 907035201 829544713 522606932 924598722 216205862 891859675 107673392 277897167 761293376 920429304 694494620 879957334 322671469 992944783 855828315 967524150 550193268 880731983 338203473 37431058 612229243 879430127 809556234 694018514 561300367 255880360 240661299 394118176 968407840 246731701 265940511 895781100 789263489 302980570 699875907 705963497 827764588 650759898 506774202 654394381 335230589 449443328 533181377 238922261 928991666 992526999 464227132 898522366 727654641 997081714 223738672 18178701 952669314 887490661 411169863 599629257 126284177 187595465 546121807 738715515 295273645 329762300 289224379 753283765 995630156 921594079 958831904 141947720 454255429 119704406 825444281 722825804 347664724 939086028 384474596 651083932 173168537 341528748 856917667 859935063 344632601 738874089 78789404 226047585 230717244 802623607 731897626 405863647 389463117 8013775 279794569 123941823 160393726 215640431 905761021 940079150 627218401 399470680 265933356 700621855 815320047 257732750 774244463 965764299 523785989 863031708 784113734 757714732 512069986 585957645 66847185 155960960 319609131 819497204 105357655 447401676 618376936 852235365 235107779 693417303 492587012 479075833 889491234 853338410 804502864 724574798 774536998 350555543 428346752 605440645 434153894 999706287 141623724 678056131 86013212 112014282 736024529 925095088 830333221 557750787 35035470 353170427 759689477 74435770 107384168 608613075 836812320 318124048 174917062 313410159 160210562 362419054 353230069 512950664 715832152 842105854 418026725 591151322 53458293 302665520 889475946 277881255 967110606 323600183 673107644 938693171 70776830 893217674 838283255 49217609 478793411 931532131 351172508 133094324 630660223 292804675 444503566 788079815 883622839 628391020 613111318 130898646 216014232 973699429 431993184 457123515 773311085 536599674 334642940 867874642 31014954 674672442 114513373 905563132 357827813 538425335 21054813 368194336 273707351 704943689 368503223 586361510 436483935 654442380 145534604 440275066 47478911 615213405 522828127 719819023 622472285 488247328 710878233 143116761 49022787 271434621 960366981 943811026 905893024 204108511 13340629 847228918 331310981 50047476 314203419 897706951 969016617 243291440 433133521 208040905 57146214 892358217 842669906 340647431 573259065 486482620 813626974 230221964 138041157 889468487 233898906 877566955 618403921 264491373 57939470 685071288 285986246 710309365 116493221 376625421 493650994 358818667 940026800 116025094 832277447 72980894 18107235 791429445 530402524 114987296 294662231 31316590 372153963 446577610 403151623 555709100 185136274 815628597 155277139 20785707 857621778 382883649 917377791 63492508 654090707 3560082 93545525 253108 157966686 774190862 203319807 718231212 978646369 971758176 931666638 180988098 900209455 548977272 552930038 184691383 529992765 415971849 387627823 481066320 440568998 331008266 431773974 465375446 284708264 597042486 293563817 203949461 151862309 234947724 530097615 204824672 732451 973411791 196922062 212957963 642923597 835916550 895158483 77931760 790330479 780156925 591673198 563774315 497505277 550588611 89694739 224535134 405892493 127563818 482947737 904101038 892320856 312380491 627805631 605737668 225686205 386913535 777246626 592335116 893812927 639126118 50714697 16687225 722710658 239166820 535469594 780849919 844520657 332250143 965104225 518907928 327566747 939088515 124148176 786916160 243359346 156764862 987389177 980843129 182831371 592612804 84868822 583774920 996753344 311188940 997959490 710506678 653155345 176228560 386103166 946127567 847468830 947840785 167897261 477532710 629417519 982944658 105501783 311513808 234746157 569442456 922076394 91134052 163936550 704744496 890193972 698416770 645018316 739962537 4945899 377779528 149360374 35540758 787008037 473825246 665257758 499073997 177512416 914007276 796999650 974764266 663006075 163742495 364071812 581898957 110106427 78011816 48722026 437736599 569901000 149698748 787460510 106676402 933170349 8899093 958965070 186998598 186003163 442631535 894251853 130623684 454476070 544335116 483834257 493067871 158075590 61754417 927855283 23176334 190729176 554651047 748757106 920243084 674071003 259486266 590905904 595246552 413618740 465732413 789343091 77081782 53597354 520470277 791369317 832494251 454673386 712342377 524228181 697043460 14303748 405542473 438765108 727427920 462957292 640327684 856293145 695498722 186787578 873092608 660444862 534052944 197110634 589432101 394686976 936753398 26114269 329165410 943427938 412059252 497122774 598612775 189701003 50002476 662156094 609985002 343928259 888469189 941408481 686742690 344094842 274896555 113114095 154894671 323414978 48623244 836525436 166276720 454853584 196899292 507745536 72951179 935743359 55874898 912548567 651697065 6287052 444384105 731354817 572935638 137206619 88997088 641243236 215796645 449685745 570131258 967226309 228668331 843122679 769733439 601267155 697897984 92569598 557062521 677480156 195057345 392227381 587093688 422197526 194331280 93171701 561007247 607734040 216431890 602296630 547482068 549618782 66119536 209512215 67352868 90191816 699596503 186722906 512068956 271182875 270910712 349277157 40615969 169289854 952860296 982435138 669259353 849368831 62150081 907888415 54260912 796789516 468475104 272887759 360183829 291231738 213852325 671000520 143102010 934995842 440733910 104230947 993120279 408060991 626565819 500863776 708516967 720712753 356493219 931727519 221708329 322211132 986889055 936151719 428183840 713271210 833182402 227561954 443707476 248488101 841094183 600218143 379445903 661889214 574821354 755614928 326968545 790819945 128244461 557038473 398544669 530657918 649729301 544757383 134946393 277857978 805114315 825237287 268045682 131440700 237337724 901361258 456882054 456915976 288537 263884664 467880568 221709191 534677144 745990681 246649711 978277125 836218225 176030525 70279511 644167730 222741537 357042038 931165022 503276706 497934251 509260153 371187064 883709517 640679953 426976417 327544028 126737935 925810911 17583980 186742405 466419241 852266913 329524732 144972211 936274110 580919401 279007894 67879527 895233623 346167370 513434150 470316522 769667680 695627743 410677946 431186758 830778792 358009285 389060099 439455691 782225125 534189340 777860567 752133516 987556654 820001802 142510769 200519648 953989247 508368440 951111215 686867937 661869113 286469459 525467539 794635504 411774367 560140172 730662467 414185775 755767385 975720473 164461130 718976517 495216885 521833394 712923860 836690590 268529505 146458388 247313590 93916777 197166451 646720897 535686371 41550232 863881569 314918718 385710328 932740515 184501833 212344852 378465201 348601285 21948074 144088016 297717105 16873853 406004457 347405508 706336959 319093007 292262350 143917123 618068675 94471681 947740932 797987624 712581581 634338206 435839388 826753616 785555407 335862134 794280586 582107931 766046942 313966044 95540007 572622319 259333045 465082471 965786029 825004213 505059889 485543025 151236542 193254234 155342806 326896539 234935518 711830608 676200008 766698055 107941620 65653514 272988115 500715549 660238029 42986627 669790180 156081287 695117465 153096120 853920654 807909684 170713196 771948585 647956486 694631065 724334782 443306076 977691943 186239595 568039148 741202522 879967727 983004710 28547509 68363312 477587712 115926409 178478525 274194544 765503776 857317656 46897165 762618541 719735737 974417561 141901969 241163266 517907802 272895383 740620441 933445004 397896244 62318562 866424664 285390059 39904925 289623565 154195560 794388166 606572433 943008239 755592261 851213636 615535404 432771875 680596173 451703955 273434929 638069128 853504454 974842724 728120198 146907585 826269016 119967597 84155574 918784949 774866575 337101798 197472365 515233040 10159578 316454413 618161664 299720641 897363343 688267682 418883299 202435194 844982373 203062123 743165744 942117171 412035064 305038257 191796263 935242152 441704264 889324737 643194024 356920790 228632378 508450669 832979899 396547202 562364181 423858057 100714760 43763634 312047879 875945070 924153183 693033265 768082590 780430713 417865522 815629071 893017424 360511117 639539990 568631839 773967603 345461389 744998470 676158584 627239493 730461155 250957600 530661877 390360933 68180220 246112677 477182645 721864280 533110474 873759741 631954331 293762949 398541121 641053425 716344527 53792825 377973210 383512688 245751867 902945060 110239250 432305162 954302990 944137434 815056876 798778232 53300541 610501204 29366379 249578770 764547069 661753708 538474009 13454935 430911562 265139044 698274691 613726313 306331748 661589856 350353851 420198030 698037581 651155687 989156565 405834416 924905292 365303398 205207146 193002974 907560044 188855213 730936856 162541257 796883709 605608048 569037823 483924552 204778514 978041543 333590853 398187988 740251650 844299694 404667540 636147724 325100264 911800198 582825623 756668723 586784547 198326930 838853248 437298605 423852502 211124091 572668549 305056390 469229417 538736077 953443934 326304747 643409414 614334071 199297993 424799662 313823261 254271055 194841863 938318790 722522848 687566476 680471900 167238861 499384008 196010826 260105106 23376000 1834510 803321354 690820727 237281347 351985971 220980783 324858202 217577882 106357624 176522113 421592210 584069809 375583591 890016430 405338615 871797461 642336584 928083396 658570599 358443769 128335788 671187641 31014210 508933682 825902567 415694819 50571503 100042299 34590861 932927104 488291669 660611570 665356796 11544368 788496226 717678041 679182546 958554229 334520968 473599126 506045555 459390778 524446011 808887667 225935748 930968905 573245300 941391583 174581363 483352531 859065649 460173035 588991980 60192237 535814898 176841165 896869733 862782221 493851710 739087968 613775763 634978193 345694748 830442147 876882675 23676216 505868699 906712118 624458306 826497959 316096074 681791200 9505541 76915941 60022464 27465483 664029698 326932447 626072853 748066886 270342085 788844261 383335783 113258946 728102685 819680811 986070615 19894998 469431196 660619849 986144137 657916284 587919386 19345084 759192104 251290321 270260530 758240354 107412319 293935512 931206083 653619202 826432225 864952504 381920624 488640194 147044193 134332346 817994017 993575087 856810779 585501004 65906048 882145081 681827914 150806976 644343677 161643443 529739695 929091469 46163659 100882903 874935057 147696077 191368288 458637377 890310583 428077758 75711737 940766447 555578096 149905473 731067283 967117255 973267595 379273822 363796467 267805969 124389727 68022206 858250015 583572985 645536197 970997808 583327203 455502606 997069336 374448420 90856782 27170502 84215100 859750451 803262258 997640184 434842389 265046933 53181607 683458656 873927947 895941801 253087368 295711006 865380492 510809201 25219572 306857783 616784778 279245331 362587342 659106835 520401657 749689177 734669886 669903357 381750610 503992626 220274479 281089191 610821907 819622447 228157134 322533283 189438269 173961990 977408273 276603626 818982357 972984083 503001390 947757913 282476643 375967442 880928287 642242864 862405238 235122790 352177957 683365009 626011677 988075030 670104642 649551879 767278703 680947402 678132413 521465596 456006661 429590162 440837538 280427073 872822139 281799455 282143296 738286730 600690674 21928520 705497769 866257647 394794385 763612295 217966645 335505261 183713791 794732922 851036671 790577507 608192235 166598754 288664422 262378518 257233029 168177319 639523470 715743021 61310978 127745618 79005405 6469941 59615259 652838033 485914494 203949086 262040974 843591734 957735393 919959996 537597340 212587577 285867065 113264711 415503498 574899762 167339004 609368795 670315040 963698911 131893863 903222777 907577901 205988004 846542584 494739460 144043776 116206086 622886898 585596357 912465904 147854383 474082012 378602728 149158870 890692974 36904194 992378493 896285582 750171060 445192179 138922359 175996026 947160855 314494977 868526896 174569726 342575698 910222532 629475811 663347461 904265539 422561687 885731633 360163962 565024620 64684570 368287389 335604176 264148084 342157486 975075344 438789755 974191779 928519420 610062421 961775477 772772713 72824431 899493790 728139194 271129559 835255477 401315325 612517580 939555108 435240513 575991788 268591407 111836457 650149580 977031366 791057646 682929894 81350096 203202379 297307157 772757755 750581004 278930464 617811764 674391087 522097411 829886541 41635811 68536813 643454844 277759933 395762488 757100738 254099971 354571201 329948242 86885089 504787559 634425229 696611538 593115295 740267322 731121850 586948445 155076854 307742292 791563715 227608603 554967558 395879249 67061384 127049019 414029712 727532558 523282637 630503277 979502458 356836144 577719484 309582438 704306253 489193629 386254175 999190880 241402298 43015680 759437095 779731863 404839185 977245001 736869480 104199373 92405704 602240811 978119130 312876998 188150266 945580957 160446746 501958861 985484517 104694362 609795366 532934190 621188459 485262688 848540389 144324794 993901714 807113077 354879389 793696326 659910660 650482845 794178939 26922027 249271952 824169637 591650831 799882184 35752103 383631260 622757581 620435707 740250335 333568596 274046349 645258924 362457716 69555429 116432651 471279427 893133762 134632747 17507175 834003245 977371852 552751427 95482023 697071962 972707256 142160402 662567217 92826050 307112785 601397182 876891217 718163931 540850564 304830515 861400761 464710949 854576099 176240031 158285563 608363934 218839077 183403766 775437329 323353678 966588580 165818990 927139286 520316349 866099421 355647492 715192203 776558200 69091316 274490358 199080019 256524688 379177261 742527303 304570294 16336154 118489204 110969919 998087202 103709872 39289558 369043176 713624421 734152174 668341510 436852114 481282357 606226678 736354777 337041743 897864104 808361197 179794634 770437240 991660476 144324219 510367351 948779302 373651920 116820047 298518817 942576058 249984553 81845657 222503216 145419093 653058927 701033102 971809197 546184800 152868653 929781480 221332167 564464390 31635028 599993955 855352911 729677749 791073720 622277441 324230715 388379041 498133649 510173895 396704038 721918785 261101820 274070974 355678926 696687824 224931448 740800243 895843990 762491085 486717034 324656567 601079810 938518651 271727769 194508895 202241853 618791010 108240306 648149189 363289494 600629964 562898885 694896325 393362430 258304073 810240198 350645441 828009356 529723435 912147725 271438366 431531001 506249483 914651606 32615365 9756709 204892994 609459650 552469667 232623760 971021681 851572052 62774313 585043937 191290106 760982901 570560716 661475683 783811204 411939825 81159302 697525635 905699450 977916408 935166803 444538963 570400653 547367582 10892725 189536778 232741678 988862811 420463409 92567938 763720213 324862091 706598608 553270457 454134973 785905134 14239647 853721424 312139237 386851114 305327407 484159247 741677328 660987460 82887189 839834719 715490054 743549483 242529387 553879758 165393489 856800557 688080461 732835727 764374977 265273728 556347485 473972727 588631785 292068795 270344768 396939265 229920927 535156570 437631775 704606923 255711615 753701693 229175847 695140119 784635497 87238185 225943305 441413067 158596351 558677317 996084859 200783473 690739240 426782367 825518772 493556664 924927632 2454949 169396212 514924017 598118181 723733420 81001210 829904275 230698395 885458029 71838092 99904439 685772521 282969219 712725747 789707420 873747402 423261678 762270844 96379940 297254206 495484562 677965304 254684245 944280838 807305913 609183292 742615514 845433899 867072397 790515106 178176128 886322039 771827615 342823047 361600953 201242106 61226851 769025995 808310556 347925383 407874481 22584148 434156259 895508276 833977926 57184907 371129963 871014366 227887169 536763613 968563384 147585186 299600038 693987387 6491374 475067237 637091550 746485146 418549465 623247694 352802613 992403828 668469606 572093766 749446491 730614342 208557352 703850623 598979300 136865552 86454996 67324650 14151112 209437656 879864261 806483903 669606627 588301863 659584632 990904313 804083830 711764362 531407121 376203479 153596068 974844946 559060949 144994397 792802806 860935380 402831278 756563921 798406616 432517226 821505706 466798142 264567578 378424177 113684604 493522164 703127663 416918793 997464314 289145862 785996529 842750808 718078621 960489162 50391707 610341383 166209284 632967261 353693902 556866755 441564529 756551197 849548493 433451453 775516490 581974061 989081152 770220587 346024089 914761716 530533813 67379397 740636301 960625310 388297498 771342920 232527351 674755993 472155717 835782135 974316494 243069210 341713772 704283669 696219563 519713942 700471725 381242988 215027278 860525897 74431879 826316489 133707799 553116850 613796191 800393597 910392717 854655253 159668221 745075166 975860699 485676024 521050380 375204548 918424910 941677222 455879581 788209420 620779480 85214383 160375460 46753816 343642000 17903718 432981370 97064525 886992688 688604002 809639001 833247125 349963926 691206909 741669603 507981275 655409475 51543768 273865884 392826257 893202143 710302037 416184683 121388 778549171 89203739 208468509 388812967 685086509 883282070 925504738 268452348 589057120 115526261 735201230 923582894 440718465 533870634 479256921 330957891 458432363 909152109 412317920 341104066 292633628 563441594 868105506 67358265 682512182 322834638 748715715 983402553 326959487 631295790 533578956 168140120 383604833 968280224 220846889 567640750 592156266 497142447 843357994 430694744 775373773 70204715 84610562 272877817 667494112 117490855 988588875 194675764 556917916 502405882 11183489 719591731 873900832 253083070 872471682 916639779 513410095 491631316 212647444 724937141 535526829 156478686 492815455 524563359 230092837 602520516 186675823 16550169 871473478 661249840 968776883 574275425 451092577 408060178 260756353 128918071 618126573 587460124 998629264 50862177 634012932 494363718 479796860 389739561 531893731 940385611 378402117 758755802 484827246 766766891 238749392 225431622 495860649 310063783 336605797 737130307 287097664 964515784 203480623 146337833 31858176 861531225 583973311 89294422 172791899 387541096 351790218 4164010 920985833 395370185 811994726 922139915 208358113 947452307 81226257 760185570 228502180 624671905 262016426 511694237 796773939 24094738 438264118 91292203 617503156 311336649 537365788 976788099 234585073 417897709 748741801 783472157 360890584 95662698 364007565 186754167 432005628 556925295 535061340 949972369 395825426 837226223 461380111 163191921 737256053 810523424 757534336 442220961 552389027 73201662 481976817 407284140 382692286 347141065 939668870 817348004 108995597 394048898 723672774 969846687 79317624 459015538 877632030 995407669 584852494 95063972 881886046 63485956 984388995 286068838 575025722 637781036 889760170 842848460 976108234 349750484 794654720 71968557 650968074 363293347 466162977 174967716 261751899 425616455 319209296 685249168 22018048 436748018 187016948 911122196 426655650 570778327 214593301 240199064 729896141 745067954 355443683 162434630 142897776 199012157 322602287 994768782 605578593 718691772 189178096 243741858 311535831 171218034 296445376 74008059 809536750 860928041 587752797 779604434 845245735 973217711 351607080 498785959 300562661 94304851 572958377 609296318 607001072 39430764 237737481 916433309 361824502 987026386 770524310 455507088 356059653 493359203 515577155 775509285 433031443 640432768 831617317 1182896 750283382 435373453 329251831 44238792 898615148 785687156 139156631 617017544 753489557 468720163 698578311 816807503 217881203 976295945 751769965 578064833 382648817 531867293 248456595 782656963 349536473 500351959 414614631 792950466 351848541 945365429 448191484 517270381 34021263 961752248 391592072 284563255 217605608 660887652 681239780 612387030 306042821 626723267 51846927 999487175 124180197 665197027 917852843 953061831 111388397 555701331 969597822 710217563 553404388 980183978 607584243 561691209 444097207 986296321 316816279 918541597 774256054 105043315 693674396 671991973 502649109 138635940 358746969 430735477 322263916 896135479 524175559 10737508 728085048 702723159 416582406 997720077 465802839 800779055 670282966 924011855 394435728 559662450 366988574 310619854 10453513 881329620 674120041 710863216 304962255 706207374 28969572 753285600 923649106 856441310 823190114 914090254 759003621 250272389 7592408 504724652 221161282 582577735 826124769 315500979 981071109 994000494 317946554 478590172 905284908 325917256 886462535 483906344 741930909 186100132 881010317 995440217 361009824 392943449 899613238 985320310 857114465 607836096 84637456 837949771 668920431 526218037 754585742 67208934 511362624 573768857 781240389 426892828 896436139 542898131 962714736 542689282 106493548 3208266 38900333 819292020 247630243 619833197 259945790 703090065 743262293 530946859 179005961 212944956 331804138 192084091 745689753 354170013 53128365 739079126 387293146 825924510 420510288 634871736 341879392 813443695 279265893 940721442 65623777 61826819 634132710 410219035 778513590 544807569 156420269 196060714 631098463 505508883 674308605 467116254 954093052 103109834 812532983 229893191 165711828 41803448 994210854 475551098 277373138 193511716 668992244 409549584 864236291 350885658 66657842 506377127 692375577 954843624 750719124 292349024 963715563 95724451 636932402 486077279 366111475 306180512 81067017 884640335 708757710 612357371 541061240 508713691 105833664 395311891 911394244 400239414 487363629 971586060 682356628 829158036 967019809 439685451 733547637 359060398 544750281 569363454 217289303 329445187 227977208 167824786 550969614 145136273 700352931 216279611 692350162 368203744 855745893 59296623 37866687 180613879 370292732 611044459 743665494 5076389 996804042 635529901 688856826 332350010 592598357 621235320 289043060 712547339 256007623 909452115 493636464 148772337 843735918 98313866 830238974 172087498 556084285 895276459 563558929 661474295 809534538 48814347 655304707 520444381 868670542 201701439 538745103 169606756 225393192 748889763 369009878 760479099 212435290 92843478 299640539 907848082 797875082 209533500 283890439 134418462 154701059 364370299 17384485 915712024 185501489 338035454 509364327 202275966 806291240 299538549 735249887 915852497 326236702 47221843 217237255 829743510 278160877 820900943 499487034 119603413 272357778 648380900 990949688 816257181 713056177 94235856 118857126 344409470 103117582 964430745 443426700 955967245 589006613 341964291 105121493 792539747 951758931 949967259 106666194 982411423 657053946 450981424 941824695 929347935 732970337 363821140 992792093 130875723 382978690 365995487 197485951 759875723 571458171 360596076 347608253 131992907 422628109 908415451 430198683 470239294 105885728 757431501 478747715 422396184 609854525 248720683 608241599 583120659 936088850 613771936 124957824 896965995 521137650 185467162 522145498 156356578 650534482 686960461 34638213 838744381 692478542 554028848 15598622 289932228 14706465 539131005 611006371 311890886 390845360 780886837 240655611 848186387 488912128 2822170 522472300 635678848 911204540 811936052 129509155 722519143 350682544 75486285 959627696 719324452 433085008 137161077 4753543 759823001 836406578 309435774 944250752 577667498 729789839 590886528 615028055 72411842 145949638 234705495 129753645 446251597 290872794 41943328 193763333 564839228 813150191 708148160 430690120 630815620 252535504 482743901 706795329 476227231 692378732 739798242 92819618 485643273 519087189 417630079 737445886 946722244 719727680 151988519 367150668 824220372 913326727 867030545 23853418 108450756 581442730 32939064 299156632 668521760 156317641 831707611 330093305 436599801 935401772 657864701 673956885 414431844 132619452 852698342 203353690 970955259 678609287 383447200 223110038 977338970 74865215 91858299 857008511 694025123 629269948 326142601 524295723 551584507 169556853 414619170 230522520 284359435 337918475 709758562 332529957 751508607 995571647 309046694 823643159 636366986 806503159 603012883 914627606 475199841 187910333 476523279 177451181 929567931 343013183 581807558 85774029 508468824 361253456 303562150 675659082 253505143 834003430 308064227 316836700 951337053 518037658 306768116 727636256 542365397 378802731 833466132 888170517 619241131 91603963 186199234 394020768 520290096 233628048 596119873 433559432 863107257 125134101 914781977 6296186 700368672 122631638 998047892 878048902 474496577 715219655 471301698 670362016 523990654 530323198 286265717 812319264 174203196 895686709 885980358 334131010 303259492 593089865 400564878 104890791 817542115 357487293 447790958 147388371 585570858 69844280 311036103 607409837 769788078 310090754 55563587 436601345 553350505 2342795 773563210 202917121 739264599 326753765 531906446 808400064 730015738 678646085 530397568 518765238 276016599 482114694 528283608 219924799 375310071 15845797 273020689 12972571 322362983 206543430 234656234 832878320 701257144 824280110 821039590 209697219 106728319 270597063 346678733 543705475 464221142 976858271 873486377 21039742 943019226 730446313 124536266 567434474 129709867 10219770 364150850 982959966 798184559 57478093 630919786 387943254 708027854 287057792 128637147 605851570 999811703 752101077 603523702 685043511 786140698 182799538 215146717 137877260 762009965 654683809 289683703 635849535 964437160 572084560 66435952 148322622 895408136 5380370 457180470 11298398 297559119 683231325 403888125 652961880 630182722 38870090 207157436 179627463 926278698 352999193 28478510 236008107 853172820 807802538 296358738 413925608 354100113 99030276 331027436 135013064 868486327 368662225 149925122 859585397 156931613 195034080 689749855 817366400 48311843 788860835 595272723 159251293 377928616 704819631 162150640 265775588 708130962 288021566 17699087 610229458 168401482 478862512 792373066 226878278 595020861 837583365 998986431 917344324 278476892 958313317 121537875 822362933 149397916 246379160 370730028 418601061 830370423 930571918 405062198 551959428 843651946 145187801 884986016 862321190 899012469 482629934 404399964 22017091 558219934 1848808 47382946 520606903 40930414 815444101 141207661 887299011 358532722 791172903 296328444 647892362 661005499 854625299 377091411 740118677 221811807 980300853 879410360 634383952 894602230 302898587 282605110 342563211 500771869 134056438 565434653 563042553 938990582 467365660 684741504 707239348 600284582 346310536 890887349 287319991 531140822 682643672 237237209 829958243 417837875 902824526 270295113 213139195 756476655 60039504 111773226 449902375 423099197 152012777 290838755 534441333 335514840 960211269 912624030 544906195 635111549 825173561 492961738 675254807 365994348 942070712 522177947 775600247 151004139 711831903 548500617 78980113 746638275 394964970 952021453 120520036 976771265 968513980 470085351 753170133 672342326 385113948 821419035 620693804 283699832 583912946 398460142 812928532 460071775 2020302 133841070 966597278 919945928 681650402 537320680 759930814 800293398 806892867 310246896 763142861 792865708 521005484 343014236 691988997 949027700 676063738 656512649 290563336 823833435 14508465 285907733 546815322 257227730 795082869 615432547 282576610 744083023 418532498 123570458 125408365 951203786 199518070 86124454 405362219 390510400 944014385 615993014 705524272 82951220 618144252 618916540 150924020 871782697 550292655 175266160 861114324 842766889 468298056 957803597 382153103 969694017 692675691 318801683 207813321 311524098 264663261 733680195 735809163 176776450 315347976 885204902 907267777 483127897 496739451 262538951 310528699 860480037 738216551 891806068 958025132 493196294 846394914 849926209 127488814 371639970 222217896 24943364 861132733 958029858 123105301 371104602 215076151 812252339 800816172 123753761 2098018 990520071 242996947 992857852 665371750 973609681 480393877 269512403 524759375 290858317 946507551 987143760 151937676 65807797 491275715 710847330 135473267 572916173 387357176 122591422 462543291 51554904 352198615 852411993 316342784 965786528 494975648 575629807 432918594 100740594 282969907 389992832 987609958 290379807 820612760 300372941 125352628 628614141 778721911 926313695 629125719 796069604 222138272 553521281 220627424 877233714 593069189 780500161 784683716 307877319 424089531 469370995 484562137 190261386 110508157 174835118 398167773 760560866 706700585 555385420 649178351 834436925 448756160 189687918 938706196 240660108 322404458 889209591 517927859 328279237 327721968 686198796 230200345 725871968 226786369 676348826 427392246 862607323 796913901 67575248 15342303 907917366 158420397 257379744 329262794 198826360 544047321 381080899 969418900 585097256 604591088 487786162 222476158 211705556 244546580 32601133 519110316 720519822 745459339 236738232 127899045 236916073 700578623 48525977 748033238 549148416 192071999 224999900 434585103 115557616 596933948 465358543 135607556 942975834 217897485 357729414 401706445 705190242 223758123 829991256 451666790 742836146 631911734 722030944 74562096 764931319 347162734 574558973 841445998 700944995 408388410 805162322 492156617 465346602 183954597 728166599 165438669 604986885 200948444 284632454 554711401 362560946 648223665 18342398 262105459 103704433 671634715 178683236 246339106 221110409 436164020 933587501 599222162 302858177 410628409 613492374 14790980 813016039 5401870 32462620 696539291 806661197 491583671 60363012 4126559 260751174 761795168 688249556 869006398 460070574 56751447 951548632 141047622 606603871 719086732 288280990 115818605 357079741 72385303 8840826 597520905 116741419 640370354 86013955 702144856 578263700 938429499 7674004 902804218 576731107 114152500 83172556 581763442 803617930 337354051 146955790 556493736 907574015 763495090 252739842 63478121 215472955 107059440 592846866 266583014 894094649 792131086 414115310 886378033 256277885 199128642 184972809 199859139 208631690 900344935 782894873 110446329 974834795 162054780 638308250 838325138 12659499 80021025 272493644 910759219 984044381 436399389 742329009 483411427 395219861 581355482 167802768 320803983 955045356 26264551 986456949 500602759 358047360 40608885 672960814 478687999 12821489 346796251 326132815 754183567 493563366 126785299 638262703 306050228 484477830 618407994 897862121 723362124 137037311 25608467 510019548 501553182 155883779 452561029 831735596 231844432 739568966 764967449 720407742 269904367 472821505 504752765 962237760 872052843 906046578 799350275 789810591 811384087 325592666 484949282 16111502 573073325 926075005 763696372 659683334 857529545 394686502 52187575 734572480 547520105 673801376 546064205 578152893 506373747 577113534 912822203 787389887 853042991 331605588 518129581 904246477 322582985 49511099 506930417 275664819 435508945 68499281 222035191 478941055 223745210 847982327 87731032 817896453 811255390 43228561 450867276 600821852 587583352 207112842 938888498 322916703 325005096 251282253 697342220 775186478 555094131 605023181 88340736 918501034 855261377 467421950 458481368 839329276 45726813 326634841 1074563 434822414 940193017 569995100 981260690 653580048 869667879 122344456 871934907 915455989 435680737 937064289 315446618 46154483 871561985 900813554 250669803 171262215 885517258 613072966 502976657 856983407 554887261 817008 664867475 569951790 829911877 523002756 364198873 146392203 748020204 717254427 985656947 943486354 241061155 298681555 231324178 542184081 114034078 95966157 492276877 668425628 872013430 813090350 149038686 752990219 521407909 926136222 425573155 102367479 280066701 239850444 13134365 413710784 212989042 533702887 417683636 452679817 823421691 998848550 178887409 76663994 588809909 800133186 310191618 728594814 662308752 63518711 2779321 998141507 856776544 531864711 119176206 478950204 634550365 109468214 475107737 922077154 683772323 604771023 832397848 645454703 137700275 596395549 274795503 540653409 162065648 710623347 917283235 72587773 593991715 214785829 838111326 303251146 432673016 1332492 566878831 633109266 178881151 831508231 551183815 516014692 324249003 359951476 760113788 706727701 52544470 844887995 394955593 88888506 492253499 141093571 544987148 591582383 316576635 977585531 422438472 711491219 788488217 220057171 544466849 401081034 109095678 604368576 348714594 878567162 378891509 71838139 495362042 333384846 924583984 831748675 870653306 910638390 673195713 381289942 625911321 25750885 43842338 491607292 815413168 519871186 257468078 668503485 903506751 426388215 879247397 980472357 847671654 798307221 796385324 702420679 206568172 883368238 386148299 954433847 911824188 266457994 216498925 104794255 145238243 227033651 959628515 937269739 902522900 395120376 873118945 924771053 52568356 88685678 183489152 120243769 330969358 452926058 624870971 180933114 517421039 805627528 150785010 834768476 188995979 810184871 486653289 658161679 786714055 798968683 825198282 995976907 65435437 930236090 498500383 168897990 291359083 305105984 957104857 672684095 585496020 553400811 438284364 197658103 173052893 873955951 681336368 946214323 650026401 814849986 867255330 313725883 256418910 456727457 987524897 321141854 452615926 718283786 301426705 253424748 365632623 725267392 735047227 262261178 128608883 738719947 276823499 135220130 154643409 726291701 601132113 178424704 597000954 902746189 891604289 916035894 349238916 855703464 594364531 445907881 257376683 140622619 389373091 874736449 699606731 100542082 550770162 626246253 987139047 218537981 951839331 683399709 284948773 553347181 741257823 335018054 9305424 880867836 781536049 894509154 973146709 152506514 179940747 541983725 485299142 958193248 131766784 695138537 937087834 720267865 946502535 402061915 966100331 800948916 300339198 511617227 380731254 312236396 150405285 685257416 828557983 7467200 968519839 92466018 879980074 296219059 421345653 576914606 762174979 385409165 285958034 805578822 579155767 637642584 351292615 426512326 89648249 463924323 925738697 390856528 60867742 531008707 199766446 709904905 189558561 367762637 442796660 91669146 722753184 783197854 823668602 842858416 10587485 255933075 989639941 87903356 513525181 829268945 107789757 849577267 637131980 495251646 621073197 431750543 828046520 135492486 407457350 583435084 472959314 617998487 622695388 164352172 552178832 325787429 423786792 548175092 567719181 720645543 445295172 384191212 802208392 867371096 698791602 655549283 890064481 827710903 980291542 854968233 581919775 199550727 149310327 444623380 302393836 38875856 325064258 974177915 732174615 92026204 735120967 585603774 357022865 737893178 154498938 453284156 893497713 345054143 152911923 875232602 125558128 747081088 321808814 591580675 140063598 952242394 528582284 451709987 45713387 379331690 860691281 540443435 374981006 865170325 938050276 171967376 633353122 37951233 502399761 929342284 764091028 762901786 275294474 834330204 164238966 841073806 981330402 747480896 718517631 891158225 74873617 239720830 483294345 610048154 449686771 414634526 80113042 15718500 999837512 725350959 340211259 879646446 872288182 198389569 212224588 805127612 955719746 800952810 904870958 149526931 615137243 50553410 279374703 26281729 673192143 528761446 484475714 151135443 551941460 759616248 539672316 110218396 613392385 376713629 149471384 17740085 261674578 55473534 120060724 662360887 805027623 370463688 483315602 498166659 823635269 612379692 736975512 958151611 46036947 758175071 945025488 373682886 520372959 857208219 931933673 945602896 458235863 346312988 115292980 22160455 803069968 574796965 204174376 746879327 211915587 263635960 582955486 665002383 92197387 866753121 745171605 869790610 853799016 259778348 788418095 349686887 707162686 247276074 618418867 603408850 441290711 14830129 307823305 395685592 981640797 770135449 420424769 977395271 29127265 662709439 829793420 869988652 770941015 408160389 751700289 791501658 350389015 275600592 489029786 475319274 427683422 304879369 423716340 415406005 129525579 53985949 246660179 588720604 916429538 526719357 865292507 578799169 379456652 278068383 942454616 98706955 977228437 306305147 593524407 327956518 263499437 433994126 85727627 842277824 520329832 633338586 64473737 608832718 309856702 117811812 186903820 590628485 71915403 25436597 32063377 327201249 728473616 5554266 683008060 943508513 566423408 269398628 922940242 771624264 764996148 384812265 560049597 164796062 201032136 79493249 347597707 653195566 992888572 719068617 235042927 474388550 335453315 375249892 715293759 176637433 699332983 974876917 282734452 953464224 623537619 579093670 622940077 495491157 233985272 208760484 904796204 25587574 251038761 200636704 886969431 877110056 882375950 166510415 638571064 449286354 680903221 869348843 29949182 743413149 822999948 452629425 851542906 758966011 475188969 963691489 93073571 537956125 565077634 262721729 378798098 962021755 589574005 187963418 487773831 569946449 870122561 236575673 249173090 913507356 699013963 919848944 845563434 108727328 576005467 848980498 629283594 556779237 149341724 452733690 303353167 383432630 188070047 763737477 745503979 773205025 533291480 695456019 116188661 566405241 321508128 274445834 444012839 937821271 214254769 887725651 73189983 634583317 664349229 353039835 520143134 451854930 525384472 977962259 702655756 762669169 478375769 667385201 831485042 603909401 317167549 406441965 718629566 128377782 656513140 961762693 2392835 397112311 623259026 849238969 976569974 746541134 831854991 811114767 367342322 954616435 881476552 297961360 409116533 985800673 12746492 408962377 247070369 506865240 423127503 467947212 910725948 751315033 846208842 50054572 434169520 326517165 994435929 940046084 568630155 328609759 645126988 82137073 201453056 775965373 159159382 561347091 828951141 440223451 969678865 637201936 727839155 902018063 429009657 309021202 355513353 182171126 422085356 638206532 411106090 948771438 690444208 287244120 864326394 989345306 662954349 594706692 581172228 237416161 978144047 679034496 501484535 109474927 39288677 636077833 549938724 398932147 465624677 581789794 220412418 742294111 202094822 353008462 444452267 859148140 906796676 932193815 930441820 542573971 5133375 721208586 738956537 57777364 330519804 965403897 841367174 677427187 404142595 66375607 632484527 407853302 674209151 915254432 854560833 251636649 173507841 115670286 351479215 641363994 552652286 989700325 979079054 441429277 67823692 608477448 599409945 767780040 104167593 47445473 990960301 296021240 702701364 413443549 354882638 701340107 239536626 40105966 593700385 391855652 141387594 243470855 543948016 241437227 414822537 41742756 52578473 891806154 745083487 595354175 775436511 678609201 761750881 717724636 598476103 245213522 181025925 456475518 948828221 896989797 274999720 264132527 721481021 924022374 88980491 730067708 923218282 221004178 282333394 139096183 796380170 673750766 626808196 41347636 169239815 164601024 459747982 393722316 106375024 627245332 655458240 855560925 930267638 273565240 790519502 340364167 701098351 282105664 792818640 581670128 266119511 950462595 914710978 296333249 986559562 372168731 493553925 380339368 575755403 684111977 554846172 127514836 579501185 684532368 856804592 518653564 564251444 825659125 344420813 511982424 371376340 761243077 203779427 400290598 642538803 894462319 888057989 186792999 44332102 481393958 301578349 288047519 857738919 166267744 979838262 345711192 215760406 775450201 466577505 415666463 355254771 504290449 164181329 559229766 282970054 754447178 247476686 324485921 484006328 590337803 481725062 784424073 920721175 303064096 798092167 249630556 191018710 597931799 805118151 33684474 896659466 784094532 928049820 388520906 726104686 524200254 64552004 611527091 459353824 380897632 61078623 144888995 102160866 865499209 641418608 309544972 551164954 938008412 302954591 611347554 702101714 931245377 714062585 540115358 44915320 198362210 984094319 852778430 725335327 777394543 124194259 723609922 400305917 549132762 906580638 587450801 360729835 385782364 860974893 702122002 317483240 348214638 308681023 626558323 97563798 11398609 796999289 985863526 674629051 397716743 614847714 391306879 863464642 378657239 985039207 484741335 358608696 524061389 171392600 301170316 804249679 240174263 676091881 898535487 936900446 228534057 765227698 799900564 415762014 7116538 321520688 582108085 699388527 101180101 240075074 730950096 225299537 834204009 148592300 686038420 289727723 979081865 736670615 84077496 422348232 698484493 667362831 5273717 215896469 574163871 91904900 970637319 445804709 171906351 852830025 312709423 184611693 109242736 831541016 933678004 951850760 506992984 107781517 396929757 44528051 660356004 152253606 225290744 680301906 589182290 850910281 929061079 354578410 899854884 343579326 53666382 830725157 764112164 299919665 800352950 37635537 793689883 246212146 300367469 124485217 62401816 559917620 184713300 45122922 627068143 873027601 94999119 287531303 51636663 242766212 246210505 871187702 32147531 524428205 661926445 236144089 348826058 19021713 167265646 458224374 510056984 981154968 735843968 661291032 124851291 829193997 695058396 981042731 220324222 342378658 958719488 686686659 936403633 470509801 997855213 729387926 614972391 767741404 249406375 392341245 542910550 921032277 617830585 661965432 717480187 138534551 478612654 41375271 882156307 822973123 453682585 947813969 121298083 919628644 540555918 136014305 837106930 211664356 791316007 406210276 253549834 731759892 978910464 538288396 273425466 626364840 906447930 990117424 366350998 369805497 407850492 517664970 810594165 615291457 176336877 212929143 286754290 736332706 145499068 473984123 33581421 765912096 893371801 257356346 960850439 28307298 92985017 379300800 587500841 41187829 771680725 867784762 565105661 893011913 888678315 369709179 103827955 792035506 124630396 713116536 587734334 189658856 947452300 674203340 878470997 521665415 301574566 39126837 62366066 825363216 177434517 781967125 87580438 819379686 55591852 404295922 122090627 405627602 222441279 966125558 824144705 641295744 376343848 959915631 254084762 993541376 830906435 952996944 88944669 946753093 568867314 319096239 368677406 885664425 732194457 499039557 410904116 770845287 323313699 413714161 383631803 9447712 514160763 798593077 602816592 395922007 615546388 944353975 633052248 777239029 103388770 45036226 91264376 36366021 106436703 912931778 392515870 487106809 614339335 662914252 756357367 12532899 577889244 404718867 727408503 738260541 439708514 432116340 862319188 68279586 459402148 847892459 265208075 455375890 987871917 876432412 851248474 324095410 376069904 316853707 711492036 110994698 127731297 806450788 868518417 964972037 729657786 554894452 109665226 566195700 177995319 503605293 141336769 536471564 673302906 504766950 137514887 411548131 726268456 684224153 365477877 906840055 668946537 935991396 6691236 604851751 409947244 723745032 107498100 861748279 560179937 745334893 780102921 790863441 717733245 821681436 150881609 541024639 425274233 505739971 468736735 30492210 537328148 558885045 836223419 279653566 379566348 34181223 837370000 3200987 73603369 317074933 280482133 379966246 587452595 675119771 109853637 468842910 336490486 268600635 842702815 771061287 557377477 658194141 549242470 882726410 897312757 954436395 349721953 701287283 509401053 285563121 404443292 746785778 293828828 905314467 156412966 683428091 666418387 963751127 632204498 615639654 968954023 327894726 657919158 965571311 343854785 534419152 265169838 551028407 985737613 249119989 814432218 800640449 855841790 843596636 383465499 55498358 154670600 905939152 370734234 167510561 74421029 309308733 861535554 919972724 351610065 82071608 985766977 978341122 702576398 387351413 114661515 621074882 787149537 108817742 807447639 734188946 61490387 400800579 473022880 101477810 154845552 249932916 980635813 172129093 298831307 675184169 814787177 839392724 194958841 616329803 180266803 468818890 284616593 92964840 341889807 316743416 925945395 642782130 637086796 75540755 817304062 558877313 894389757 902450225 614825495 790294989 617224824 36475728 314771753 637654068 459877849 845166799 469924832 219497978 622698624 316598003 967170413 112105860 257522575 562105956 501029893 234912732 794383213 833048749 530209122 859896112 861661253 231072447 654856000 426826579 597489288 446132078 786185185 427848763 690562919 218520563 318395018 957798017 496406873 93690984 858850308 490358756 70354587 221480527 350142748 298071494 277464491 855575820 690834723 665022893 343186893 439263846 212634734 626111940 719546758 139226378 314431703 386679639 495359267 494897928 869478458 96107866 399424819 202995796 431446777 912567011 636787977 574955846 843722361 989202348 364344635 123884314 198374307 761153170 527632934 306774129 936562531 900860952 67893351 988244943 300833068 821267685 569944931 229195291 851978099 829618241 171259328 955636513 475352112 744118428 96779242 986231827 68402528 335562248 295256719 308249092 517249413 140132538 671604515 344160364 52391460 800110989 944403549 421387687 991440454 43195006 391359160 448878454 421122808 433908529 645628659 227212668 565921227 99720555 571233938 911806913 841672020 657341846 404785754 580284723 279040941 798401856 378785496 171028000 279036146 55176604 908627163 326958270 206292421 579515391 44969462 172084132 27404747 208351332 606428927 839728718 807877677 901012969 696927891 180003740 101119000 344105808 62768527 616382035 630378301 977031551 976714648 632298907 86573137 557599744 820200853 564346751 647419790 476663681 628217903 856551792 662104369 950856790 928618584 888896706 504368634 766953714 493623233 92016942 299935151 728119409 457483106 561092431 728130969 115110674 804315638 441798949 612666629 769687221 587903612 935534229 294508484 842462049 195513527 761485286 131378859 911963073 26766255 288338501 459918356 918948257 236410414 902573122 42339419 16475254 227537220 671834705 437065315 484213204 446581956 617294154 918803471 599726581 497972677 287279850 932220104 36262457 453009697 231907920 260568061 643584416 918044665 873010304 382508447 178403666 142493743 329409251 662630561 160385815 677111018 769988549 701488510 143289824 539739926 395345622 629584050 419288636 88656865 804551594 218933568 532806371 347234111 404355129 208419115 974227247 236930151 860932959 463429629 480923038 93209685 750081885 976390467 631355474 996166726 492122198 439059726 491118992 340565566 485184723 10985075 67307077 348726661 250952256 219515916 162414716 198895397 703475053 587139190 671828969 688878702 378301709 731181777 418720865 972424563 881156666 417647939 937140319 255193995 497163503 951947637 425679745 78449104 704579213 858946836 323411209 332209571 672575575 236395089 285165150 306800934 915548661 523056738 126684040 692697024 468976629 348176895 423762359 644424349 431359045 194565093 812832700 948042028 941711035 205464406 821127309 94707615 669491085 52624536 699102150 878548846 202314201 64006514 332309539 576187348 623084062 956404658 102148104 144208977 881504961 460346793 785645561 11469606 610214026 393920172 34189601 313687004 15037220 22694805 17184719 457508285 891146144 310587713 29867509 129694809 416283378 320129808 91213224 16564227 373686899 275841896 348721571 166921298 186963037 424972850 237233603 463957665 144043090 167124315 890970508 821508750 65632214 334017365 646285986 902909054 300004048 289617811 890668881 154893848 680818189 20744976 443960583 898974918 170654653 650378953 138241236 926625847 995337204 501057086 787168241 867778784 798956842 599321077 728683574 913232502 25868476 578588663 801189025 61596277 607488361 583082578 639977942 200572060 437364693 807284117 126940826 266525551 762431753 138992471 505011799 603094196 104791281 331008176 320151452 480486902 764731613 224362173 405205146 466562821 906756097 172784929 982604712 965812340 38078452 747993215 348891583 670251546 543416629 835633409 139867390 667032978 651885473 453975764 940307239 406626491 121694462 831275689 572091936 709437496 364388212 309978166 723251828 388214768 471015439 149316275 704805328 59387791 854673214 130111838 963472774 706847492 340545367 157258231 671381773 680519425 756019473 398058308 282153086 622299519 800609800 598041486 397243673 388555319 824538428 220612899 870177214 640463145 456915858 302617298 553090933 20539161 358065234 569251442 900763622 2928653 799377319 368329051 843982818 853094864 673236258 925768939 210294744 36093555 51295288 921944322 240832096 971377862 782199999 71112326 472324276 960409827 499651957 86440928 61595442 264508580 273953913 270529917 953906139 406046248 506844624 997750863 177332951 379758674 129295329 671600202 771588335 428382026 514229753 806888679 29262354 795773690 528874184 337587620 316493776 48182161 736473315 373581953 976621026 462819844 833803072 961377924 495315616 723287176 511163836 550679094 480085897 511650586 208996760 880385573 843150271 885740535 667046904 293009248 283838600 571834916 402477155 189413886 530147790 423629287 650279238 676482967 85343904 512060747 32436849 717703625 624033199 909823649 628343192 839950004 311802322 528600826 682908371 985599871 856692354 835324077 913892126 511980753 212440671 95587287 512307418 51409752 141241257 148338902 166514250 67304005 438765767 572502221 859197975 962853326 91053252 429722660 876478925 154387883 50191309 638473989 29522012 291907482 947450292 683817440 702932119 989258716 406105200 105920999 466724792 829927861 92836507 189806483 220932058 318149103 422901234 947495197 765291134 717259608 523109849 209740550 693474567 128738623 961666517 281405584 382942014 884151803 185882639 500915266 385241550 950165860 737063896 717301351 538233032 708410200 619217951 635742608 616625185 407878200 269347837 262162190 413026352 14874984 424385834 52693881 796363312 485758930 582208644 844587307 919393988 244717668 236036239 910747334 988064366 867518093 978857456 812699050 543032854 132651716 227986929 998136448 907913609 155080961 468885761 238107058 21686776 789072706 886694193 224592880 694593141 932807688 526618807 319039660 874999417 687903447 766398575 91597983 439704673 420163769 934872149 662986818 242145260 555069628 559730188 602940502 517847743 475579503 136014682 553673308 995110113 939523689 483695273 210164510 794401599 707674818 91013000 286360868 289620009 768141208 669429032 857190208 497991635 226391436 236179168 946008835 613474517 131587138 366729386 358953285 308131500 468746981 497626531 998489761 174327863 791733920 395065999 310900214 64463418 956227366 482219090 320674023 728850398 457039659 567726200 142618204 241654063 122058472 651376046 650334463 362338205 600272539 693398086 145167296 382741627 957538564 895384247 282910802 825748355 343189482 87060507 225479595 691343697 44969108 439335088 247988360 4266979 461221457 456308824 788364774 75556640 183476976 940923672 766923658 453380941 928219464 39521180 48132219 984929689 100218802 441866674 729433986 481394835 932921994 994012362 794061233 30577326 716595377 17845373 659464921 737845956 302085646 590542083 979513362 218206352 436359688 551270843 215170615 556562738 493642254 319623079 891064423 891068847 165986831 739631597 868671110 320456047 937549570 682635351 340990905 875473597 680919904 958384596 526617326 253444427 369179557 86503157 884396882 308819115 146857170 9190513 386795736 327831255 543315182 138330017 135271609 436685481 934589824 711372548 983454702 860353636 421941783 733409468 36920760 319340585 667716802 596440336 998263321 705760387 514352280 347217640 27268696 697427676 599218738 63347796 905920897 321652741 365729836 278518534 497445603 675779250 699153320 425157842 722184848 548674044 866702026 27004469 590485472 241028061 717891901 73734348 16106990 48663479 300196012 778898904 539097625 19169486 975316810 744792257 365105797 485868745 198497355 889245072 839115928 29930037 402227816 285895539 715038077 994043138 185657951 569641788 374741668 461144324 504543089 991074275 641903168 52179571 899863011 279666432 456815048 671349867 295681405 590101329 138249334 636181357 248611342 525164858 157197771 650784732 24366565 653601088 364119561 188944513 974446170 827108493 375957175 634377992 819174979 392957808 728296737 899843713 41668735 979050970 545347286 371416031 581142639 596614113 119624744 971044988 506335351 398792768 416934063 505621651 901964418 681727189 788226502 728638917 1537148 743500579 218812173 303094165 617499861 908284622 775961317 884228588 1325828 266671137 597009143 626557845 140500994 344782987 994295982 428307650 367960779 1833245 749147576 299357061 809868513 18803982 948967049 812114008 94288073 797629495 219307223 224063126 249102475 257413528 284036639 861905151 617271862 388587473 96288799 864310840 835067482 590734762 770805082 370395465 297195148 298151051 48957335 823237661 59743205 812667652 673442402 719810565 683541379 84881223 168669578 155144246 169884423 602232233 732962721 640079942 965903638 568109861 935239807 577028275 701567960 550173656 799313344 568708444 947128700 892262790 249335105 434137093 802525874 184451092 858784167 280175320 364564783 654832140 78569688 775098079 320486957 72725788 140327551 714187403 455541480 662597783 554397324 985844784 998767906 762401778 661410738 564574854 843616159 795643208 314456040 688598314 450318506 564919255 345332969 630190363 983997071 980325505 165191860 804351293 432218655 541432908 349027340 710407897 213932335 705906402 798544632 308257307 260269336 803522834 447350084 892051603 481668921 35326285 134953727 151244725 23987057 185077801 289733883 698814297 41130149 354146530 966833489 79721531 505176896 216116692 141999066 717055612 752017838 190475010 672102070 341928479 880734944 499877011 79561417 830120845 914874571 275472207 297112121 776854033 861570792 481794854 506040050 234260061 752017078 408068009 312768290 948906756 292835892 326627983 1780669 92903165 859497575 295261234 242525946 17065510 525417434 898103311 909880019 164783039 290268441 434819914 993963913 938438379 985179445 937548071 665733151 836295987 49229891 885154706 823533786 64345858 670520285 122843032 121033671 52104233 328949151 258811884 109966645 664356445 568787371 655546723 623876662 575876020 563204390 377037176 949405475 449324 856447672 85529801 410518549 681052964 87183632 502753688 719124333 578616801 330047326 345174602 56267852 586048523 362225623 712303084 381543195 432052013 203725365 96862377 511554053 611137592 138110516 313987157 187625336 65978880 840819222 414623973 761984168 510640062 570152224 779749109 457356300 382562188 995518491 837399105 714368479 16404204 903953364 352597036 386220704 745018178 509650332 377869372 467142034 208605269 670915016 168248475 155586365 39590098 535858738 16066712 270070763 932746953 312605366 444969252 677625900 606454318 165983670 667537238 541395795 933995353 663966359 444167399 811606518 286043014 754048066 186894519 555209841 720482134 779296164 915466054 640375140 420753229 64830510 994359099 295874097 217458258 504760405 67115489 229904255 548159537 427471379 443450789 514385338 117874716 999072100 514258585 952131472 441312038 168189130 325242612 698634869 573406407 724203978 691858320 496865568 687491419 862530925 26864235 929204236 797632675 603078848 602047782 405958136 905713218 333814612 784233865 556459623 415803968 464805822 117601789 184098337 642484619 956880920 751295504 130714032 722574450 912474238 242479349 620247012 675555112 19968915 227830785 130735696 476921927 357146361 628844848 254182346 950708042 438373340 53432733 358312687 329357585 106026856 635531789 852369564 557479009 761335630 216249701 398659702 925231202 289388612 683230511 656444771 837180703 149047426 434927642 585616911 122403337 392841285 143430263 376442728 243015284 502577743 335724221 437879587 117931033 886948453 871348229 952649269 580474259 109940688 17248910 529133914 699373794 392673757 38360122 171799953 548799467 988102237 800771856 707742365 575653621 442001957 613398968 381157766 125226797 466137487 600942594 504718102 933166883 308366584 987043167 178589789 552499019 892244288 292394854 372640046 902453373 501937741 588204113 499651231 159832694 110478728 181716861 878402957 90426453 411933278 586725870 974658838 508465438 353965248 912948936 398712604 163574842 102578595 83465175 860776649 593918453 121850753 95957000 358992646 154771967 827725015 69183982 81320706 942013932 94695589 399540798 136472241 562837428 265345777 347727443 261834058 194864179 536841028 268732586 274005960 524341162 334280491 650592615 607562603 457151036 125079735 880728271 241112116 638050930 56345854 816280012 487782252 861838776 722346135 94866540 104357917 552188638 248742946 199155810 438165911 780169367 572079806 250600324 40459757 645468669 225455761 710280267 172410997 866961163 693188420 363131478 131667532 675511586 998222980 453704423 589433040 670952325 834658946 702588772 14050340 708149724 874635380 232304087 653275567 512816821 610075410 769825135 952313501 159660542 135592218 210240253 719851101 29475725 227712460 225066872 266096417 633601432 688162670 503896697 390746209 926425405 544648649 498067648 507537240 794347259 606550186 974476461 192820101 60432695 805722722 70166215 679311148 213920441 862484039 395754553 948428243 180691756 155515185 372921168 558796997 736094625 136915965 786913278 833038226 379377420 676787214 692355674 595942029 885802694 86380487 42936606 539822413 31663369 306275090 873123368 992212268 155884920 298446812 854685433 846861771 904000404 968194198 92011321 457437068 104135495 715786422 794439473 366552087 857629021 620138804 141378127 171750614 439483910 463179021 994968486 442079096 209073494 897913284 696532075 479915633 414108614 981735900 193096313 21149049 146240176 471577951 791895246 304386569 458691798 685454938 605871628 802959841 968137947 974595422 950451449 716412805 87164360 124220417 972242687 461485755 706511753 788304731 233500333 28465934 608009582 710818954 858954803 62698062 163754667 912385326 700404714 794571022 176181463 725486573 180615882 861746469 917857905 861256432 323307763 661216302 468409174 468776548 108582949 766429703 909661004 138267387 264991303 41724246 268558971 661608552 392423907 484274175 192400367 400581094 375057576 633311663 962639895 687903410 692848615 240027733 845051209 305559692 529069847 876251299 649496124 509922875 296932434 360172689 427616396 592984070 334715605 80014299 171396409 669724219 557835652 264196222 222103848 89292203 315008355 639661375 582275489 660597292 900778526 750044196 944632015 95664406 545452674 840529144 920308291 309077447 992040706 26130891 646086002 672915487 599385139 710011760 903844914 737331460 137534800 281814526 956462401 787859168 44144310 434066256 923856062 487763998 108201577 740735877 607233198 207131568 233828494 469135744 528294776 732735884 224061423 411933032 414949993 742781738 672926842 1798954 430748722 106671624 458496962 663617778 581121381 19420198 394702716 141137334 104727803 29220490 867931652 690808747 805246672 622149566 581568726 89962701 859775013 20865613 163944213 329812828 850637342 966518601 529401351 378635865 478201922 346682056 387957654 121424910 917966078 774980194 66430161 914356355 203195426 260329397 488705129 17978889 746698082 301994210 282771252 770604467 900406486 98739469 840939182 856391128 117525370 142815968 43103603 738356883 414850991 677328648 633622470 541861955 424942520 51028151 579368462 897888267 393224766 880356897 965728083 697725523 119964877 480858879 36399045 962532677 90976341 452790543 628482870 751101777 106092969 792725137 146237339 681217961 106670083 714715339 968090510 647638726 587531646 979987591 725682383 551322337 61033371 888601232 545939134 294540923 894465469 22555704 986932451 85870805 585067949 187719125 310285671 328325240 205008406 622281536 405573528 512087471 846389001 819684436 605669993 593316616 751006843 482133365 5615343 113420759 172836035 990162950 427920613 886035635 909062940 976591089 127020841 241800695 643668009 943222052 418823741 491040322 358142572 115819534 236212423 81733368 128440013 311650854 394282001 932862142 427005209 732133732 995094665 455790081 170543745 555535302 650256450 288223088 844184087 452930509 259305330 295984766 497120596 669908221 526387954 570890209 223749269 30987361 430961345 137493526 366703513 581528324 495960705 745124314 500469253 807804537 857699832 937748146 927398880 245664083 61765521 148552036 512036375 871234478 291090137 28361340 508022522 178104741 106465026 178397896 167648957 551138777 47746915 555986909 407259128 650801137 549764597 525361808 979386920 322560276 295934936 865508733 649861676 229119088 430421452 384569219 242918088 746944439 757901497 595358789 937465637 665481117 541668391 635305643 66706767 786894427 599653062 106795871 757452982 934945839 203614952 199929681 75869357 817088986 581421826 61515315 230617326 892412192 980896303 773127422 597858837 237819212 201106604 609134188 383822880 311658921 190961245 751075707 480328950 272857610 956231 548805616 192187100 778106691 726578196 760166097 432712961 774381485 933966994 415787242 901361140 377776038 618496564 265043786 146421800 51098639 391415951 275433411 246191735 233718988 182767582 353733485 44526236 423031111 399643519 699980579 567744439 238563054 985504372 923803140 597647053 514854321 127733731 700051443 770065222 461967492 295741335 982260248 250962797 654990819 124095612 702408029 915309300 233323593 569821990 130107634 206076781 452958904 372998731 457345738 232570066 963646260 532802372 213881884 400632829 477733191 95535249 808477666 763897137 361075327 708554834 34344797 221376143 977949932 222761678 63077007 246248098 370281379 747688176 747850431 398102740 108447037 864394949 225958137 233829878 43090520 531849215 417898124 60410556 364469269 594487413 233966474 206923839 781470360 342650529 319255371 66932857 709385100 976252448 405855978 215157964 38800028 363618870 90297286 541384316 130384379 63112263 688715779 944769840 132955357 34224223 604419335 434033013 790173180 333403563 519566845 614374203 404481556 548484862 51440725 348440150 543160934 787043149 710601794 31714558 14533433 297999923 484932410 842564175 56458836 589018222 700345978 310190794 570666374 366010464 160074624 561294546 124315423 974715023 533755535 404417328 274060404 458375205 691681582 742405008 589264990 620575088 108731049 553538306 715121083 141840483 517017231 414446713 954539500 967640852 480203570 429071695 46571862 522080828 616486442 387492287 67261921 784594874 88615634 635549034 472074620 155687184 96442570 801736147 154648215 872170468 430962291 342028003 813250727 797390465 280797046 760609637 290505381 441684563 912559933 235364747 949689743 971010671 536619897 886337895 796030182 290109960 81652378 683015027 345904431 26022139 560869978 837091082 384342130 113137220 747294259 655989484 71110334 533194375 406783460 429611966 318927523 475420296 203441136 912261256 698745270 11162035 673941534 148894517 82116881 396235925 233179642 483276054 462987216 886472544 400868179 952398688 24998293 892275307 388131515 567354281 565654788 637675696 844057610 643907183 897154632 347813453 19019995 50998161 770627468 850385155 935960334 787505876 345562499 822891194 478891844 761893471 474137057 170295803 745026406 569616703 698637792 190843508 376630047 82290660 297957564 822959992 612843101 531094690 766533687 881677949 139837908 159996977 814186262 667105692 614433659 77761582 942043553 335025684 569797388 461381528 603792423 874540742 666672776 846537043 374772088 754512570 284831409 133821096 730956649 999724442 713627023 593024963 922649428 918346802 42677996 827359796 453044373 454341878 164651736 130845039 416342798 988671100 783091749 654243660 971344804 453967357 476838635 112703111 854430399 874756569 708767494 754996033 536837326 553962000 788285587 741792637 526522561 854507721 377469047 261512100 410605197 591645391 234966744 500613377 942785452 271535118 404600225 214978630 170634138 266984475 567226115 565458438 165137497 271349418 313077743 593705272 490082542 799787541 91281564 126561210 59722721 599409628 611842823 617571020 150246337 367470367 640902510 854899601 670928798 389666086 861029588 858973586 681159053 323047898 81341825 995971386 75998504 760503881 450175871 895563354 184829451 718085925 226922782 520445095 920151640 23829318 397377904 493185079 591577396 765121572 621021902 443224072 469734216 479354461 780676433 209809017 914395456 710679093 794739033 754384847 262539343 506431505 804064266 658921138 255253162 420414203 153777610 617653933 255730696 307824929 426345669 51400369 43031081 45703766 423488361 471535506 759620940 611339408 908682474 849425033 466377911 304916584 136349631 431712688 823371570 302245789 190981667 533150345 77721484 180104081 4740245 933571704 553941781 444559818 870824536 67552580 772467234 226440819 220692980 686252954 893379213 669872856 469146547 854161290 200955442 506036206 768618533 330826504 244782963 118797512 284544156 901186668 70001589 183160099 73211313 824287986 299075041 677506011 993128893 345689403 311757028 808185715 253802337 449947595 205876783 360293010 494368767 379130249 354936887 394457217 504428094 361429057 346884854 773179310 939297929 751854885 893481064 749283371 309565841 481904456 859293968 219927087 743414471 150097954 440684144 687190164 677660387 655237647 79676308 452379479 333865568 338413264 204297096 169036828 713415677 809790984 561714653 897361576 783321405 215621567 196722473 640527717 358150376 983985379 476686211 60444129 327521672 416241603 288411915 846314319 910258157 705895570 781002336 1803524 585652137 781465066 242187048 121734395 172528533 457859910 274869388 124974162 187074122 817021830 34595256 637565387 576272041 640677743 256063072 357846604 697992276 389074473 284226358 508222815 54846002 937967039 325809781 265574835 289135855 355497890 968965721 769082265 445903737 364825895 11335076 703809415 249272196 674131460 52927003 123698841 698419719 840499415 56421127 450729227 301134269 906786207 820313525 171635392 937073574 432390209 414815734 527479230 279216515 183983364 914765472 54443696 902911069 102695189 349224459 120942434 269470462 761595652 462338708 243447625 780069494 628664133 196779293 681379833 784798360 161446064 624360331 132106156 419510394 306604290 715322183 985617858 814547705 150903130 859509694 523875131 755301170 19010236 799467745 550029119 348131082 748727954 132565414 305050518 994472872 45097765 373835909 52586801 839453685 493249064 191005179 544142495 773391651 599935790 814620938 476076184 762775331 602437167 194213303 436536950 175601453 170918407 397476235 532327607 713400892 768692983 292206611 345031549 490764175 44442914 111718240 669138190 480717610 721727249 181942920 851814996 437585491 926998064 559987235 642213213 579843605 907343695 552671950 72208348 485712320 638675745 643106731 298469798 738077031 375989440 285093088 567233846 107056736 286147623 265404947 433685035 325866440 290105527 115709685 726897093 666847485 660530099 51307444 172618091 842258978 444515523 598624646 16093991 43679902 866770549 338858789 721919016 422839709 66941623 695608654 985154367 840114829 697656671 196961089 108759907 296617891 412234915 327748420 175105069 766628436 582225313 659065632 823903836 490723804 683756761 828135586 608162899 730232250 221264045 318120475 8641686 411660338 702375400 647866593 901036625 814056650 126533684 670442444 996305 300093133 643506850 494048186 494490888 814516171 768464934 203573259 149365261 530205207 383787545 884808997 659556250 750420807 738751669 867072753 116941708 27759800 980890525 523563868 279688039 210102792 926674002 958966487 770710736 882183066 187191998 905672408 181343760 568590101 894415277 880906327 606875288 135123941 835081039 248201810 506431863 706181049 775918520 318418505 531123686 978696451 949698401 553950402 165098429 653947259 354864036 853349318 657269755 974072989 563702595 204447074 699355457 452225062 472738017 918946855 127952983 418460827 423093127 91915179 190739111 362312129 862228769 119132934 376289469 612454694 947315455 815427926 208370381 457994391 858449493 475603003 644760365 589344936 757164219 586635867 348378838 718157104 530678957 418831839 624319975 850504137 589851147 6923509 366736418 173155924 488286875 249035340 965858157 699445107 514613890 747071899 629769299 403058446 626292943 396547610 710768257 717166799 142321648 154478854 104583497 668678309 363444283 473123874 907374626 413697861 446867559 135956529 745071397 770429604 747333136 816036221 152065938 754222718 770680374 254411347 639452745 649576147 366291390 412187013 271829586 404554852 847278576 859249894 394458965 392737082 425395447 781828049 23570467 696572704 410186852 241536419 194148651 408076836 697978796 819957820 850321157 757355290 238594725 471332995 452554475 701275673 924768269 762525919 359112507 927656188 798743555 676896190 551489015 402660834 296726156 146243089 654353220 510919086 239805455 636437454 494725102 506733191 623571929 805609069 734375907 3812441 521794715 440614764 35268276 37846867 407624423 829296332 928961559 942258279 105900982 245050257 315425895 899750350 989616356 224802885 453213474 763091841 758756786 184620917 754753386 671835585 830622020 674523699 845597317 106126223 326507809 54583442 527193693 874376500 785213366 656698414 811735041 604201147 536048339 327711393 753861154 946908786 88941612 736500751 291477399 810161005 538585049 72722843 68841433 715091459 813986518 646908911 896041352 415907919 374633860 182889401 488639204 704144560 898754086 134566440 889462868 243768905 348254053 93252979 958490339 962386306 124706509 55592786 517982398 514785413 327562574 153094531 802375607 571588546 872326075 618493510 73115077 601523307 770693966 990243042 754845058 667073784 349184034 510145566 693599403 828757413 208938424 284885192 435107492 724550383 347074419 307857458 548667122 22540827 314329372 324377264 783951294 646779823 11188574 910467099 151137369 894670327 963725899 719681105 838219698 137093505 323958229 544851890 480435426 123345313 583667798 933323684 544513953 453280494 508144904 269720849 819807437 265852355 70206094 862696676 903381738 438310079 193127786 837955728 609398429 465882437 270625924 372967560 544566576 30483453 472414633 691753160 269792018 625246033 772619274 4724043 809174100 286283761 930155705 447491218 390182700 836548944 459916591 124537380 724641398 498726436 60539849 441138952 367714862 185898218 389253190 758629452 20667895 426403423 783051339 367276930 436636567 286528520 313886687 280806718 221912440 914762411 755864559 222808985 586261289 244746452 179851467 809500337 214774235 247163729 613358247 923451686 888788709 866537910 814725147 88566943 619916865 448510170 873440932 881522243 962542348 392538968 530095393 397546305 487201802 24835599 442992726 979388744 430056991 516375715 271467372 657132815 650096855 203753978 331547759 108724430 109511391 265140927 936765135 669940419 757556873 121497058 731099616 337790383 916430924 384040213 725588825 759340374 475054914 552631121 517483481 310167299 68663209 145906511 430478685 252920321 995659107 753204240 955177932 399059491 974353525 559972182 185278827 972421693 679433099 233685544 433528169 97343144 574017651 44934482 881956949 346028994 645112478 7109090 448274594 21370476 555871138 720222124 498868522 79190666 186561978 558162887 13114280 496476039 836811332 754763535 559084860 213471950 497190466 768873633 745037035 311923794 628795098 30480481 56051741 399040263 944223702 918591863 577348381 189000038 289231909 626085069 244798877 648968685 500147800 186466707 89824047 470156701 927179046 343490492 409670605 680862330 679283688 24161406 790466641 694033423 656321821 292163286 276158206 914542055 425899239 877944834 966788597 493734933 408667021 767903237 128715201 209583021 121950199 734857766 501963212 581452616 866420277 428440945 251189991 419593092 83147769 118819636 18583494 732530562 611250968 844445572 617696130 38948199 164841484 839036854 671830037 613405403 368102517 156847334 665068769 174989 548786067 941228147 371497258 449098668 805502670 70048384 854188183 128513135 310573615 750330997 752553909 204746895 228417764 580189053 663299188 524855496 653173696 463974150 588446888 227140188 614442424 602652995 673024649 274525583 375968359 465552813 860144947 762825772 605373067 875383678 407558439 639498750 456574085 387163189 686119112 572357976 681672925 195248149 517039839 214992270 46983868 670623397 441086232 86758266 722430577 867476785 584768131 722650104 398570477 84978503 16189971 576432233 542308678 90664764 785676578 86940980 561610551 853200549 102847979 709936193 272983967 687665374 566483471 437488508 172913150 127891846 782551825 160240984 156825083 874115841 596802266 503463753 395358176 472334069 220495413 792541257 259951900 40759501 989909844 62340948 914369216 616642105 874860617 250657771 314459139 922236844 452520334 85116053 116265662 262588637 904537726 31989594 267475953 479209798 570133465 538268742 189950524 330994344 177803332 737551852 157796967 446501253 339278535 833142752 714944986 229698469 115153229 39648572 527473957 988593298 214362407 55094556 413342330 351616539 36398474 788875042 592594990 765866709 416804364 282153458 898671420 893394069 790854955 993680823 876564929 351594231 60363974 644949661 313756545 321386459 240699554 110488917 828713057 498889698 969618662 853475732 699601643 172940021 668896927 523445395 203844301 503755967 349607485 883995536 556232026 946607406 974611988 539358796 210940423 502083830 909099740 313051020 862650095 253497357 357229618 961642393 984581968 745168432 542165269 967161023 263603724 67745117 637826153 172309969 32077865 376158807 457672567 411932835 178717009 808380198 311203947 31365775 839859283 942420372 753205973 324601073 835143072 486818224 547510825 6245291 589217231 613329999 313371199 918763426 599968281 832122758 65456083 711992638 666003165 378885425 225769734 832329454 932595741 599912304 281420251 891260322 93622272 273344805 661157051 296132431 332718414 674291319 695634161 838579567 454940663 51146577 898571055 245630 577615244 86720995 760056328 168444798 327882180 860388128 380806259 999110260 606305017 154424127 779946062 731239657 346587816 268460091 472250585 212602729 647677429 189809235 949156151 986076935 207880740 258387082 255814897 901537752 124599073 544472360 755974258 883119987 53978105 509450807 809888651 197154167 395406175 931286535 997229553 466816517 901005864 157643178 597906362 851578434 804529615 888791416 802918884 907668695 527069426 950623117 980304591 295456881 569462739 163842630 32585917 970268737 928740568 378957512 529387609 702715004 124941579 443805049 153752877 549908700 120958106 92435077 341537834 49837853 8075608 109963866 1914916 973956993 672119610 934961708 189701716 174522189 390060252 331083890 510689492 841902922 279044090 622402919 891694374 76897860 77886967 834040714 766441646 40628622 349960793 998866974 186132275 756223869 727424842 528242603 409700194 82104808 13176857 269708411 179732299 371270319 611934135 189099294 21489890 110508593 791064379 951194342 857237631 86313428 454176862 808410220 689851231 724185216 668556288 129158153 48827424 600950052 896649377 590363741 667045705 802445616 509243112 35943116 745791936 477387034 304966176 329055740 147293009 764651225 379553974 555417177 525093678 749411437 269461181 15170705 227406442 9880149 795872362 337874457 761207421 917040151 485591703 712626085 471543747 399679675 176672068 724539315 773598717 123210576 283933202 141870338 507315918 753976678 591345350 248728851 623497791 423084947 405646284 88075951 103091003 115971567 208044721 873957472 24384020 65227927 371644584 437568758 641241340 924525101 884417287 777596931 899081357 139672150 342069191 43313248 745076290 200564283 838641670 18738342 66223867 61395721 501523592 824161206 39598973 305119857 535235122 292984626 342845168 613270824 343017615 632546305 235601759 440911720 56553035 800045263 159618107 500345198 639040442 482113674 638630617 891654650 980588370 281369318 735026415 390449362 322349100 212587226 595651867 906778430 679535751 526948641 83976540 931711629 195940933 894772410 741098391 357402256 607485805 924921193 356979731 918763034 851802791 780273715 865778173 503298438 248580547 863557606 768224229 215355184 458470450 948194191 411027519 513430010 71330699 338370817 785524195 740203977 939202568 77088597 728534670 947510790 573503750 84919652 264706399 795944478 898303881 106966607 95897434 927650818 250170549 311998968 576222697 692790440 183784534 208454534 625596245 593500296 824235353 180086245 442700625 817241631 793084497 797417540 304830832 257799279 283363315 892754581 344806826 285101437 899470746 223652368 506365660 702103250 558286788 100943280 50835780 178249211 844147858 914129076 136417032 883748618 913074252 366321952 148486832 489016082 808693211 109492281 493998504 404956334 857004366 510519565 111647424 462816379 225597013 206002921 602210987 364331929 94577353 858282976 495603331 338128430 913272098 725913931 333547075 417115619 610123007 71443524 392197964 106074213 438024098 403916329 834511585 382411237 438182513 959920927 728085674 72402841 358847350 645857933 884670773 773631033 758475232 837369245 242365552 435217538 83482752 113718718 725558321 249609654 276074061 964968740 259703982 433799194 838847200 359182151 294036741 471078263 879313657 352988512 706255286 971835802 274894584 342364911 418755875 504907989 500522852 943598135 395348503 138743419 767220072 194335936 627758652 817877863 805722961 448453077 828941475 813179510 255029521 265731844 699241024 462768904 567855295 344506529 398092396 695612803 596320021 748416066 404684130 998095824 673617393 708625220 490010306 199928796 893673172 923032901 575127568 530032153 417782118 752693928 730497333 378865658 774900720 351036180 132959485 334106234 751543264 413186549 998886296 268070550 346166345 221318394 202803994 216533966 237022304 566440085 652507132 31172776 173343744 777142910 89105816 771154221 514566183 634562096 65090736 927912810 514197367 577012587 373810663 285399025 251878582 74611888 108063302 568445013 340027726 642057672 189863353 156297137 230715854 991978046 166026640 76950818 817709671 896775648 953779967 182472264 68015471 423044930 474777502 912722378 272514529 925848122 65257961 541301199 295590876 365389925 725368256 418338437 695253280 336107425 445777129 854582429 688488340 130998417 451695497 638235085 890953154 466742045 401911471 250677581 760721241 662672111 613042889 370345563 834554794 42943990 839835181 366702775 449876524 231843047 87896978 449634599 23556345 221119927 890108052 866726388 553470286 82653730 616723507 635379563 996232207 72492072 189494612 58573918 162718272 599564938 162813759 543340705 583926157 674544465 292248607 136994701 193193155 318443080 373493637 164885119 609017429 948406141 607091942 230863706 418321624 883820484 36996120 22216961 355349383 743364404 75897305 890627038 871716031 158688679 49471048 770251358 996400260 683526462 411800426 203589491 39624955 945975515 870279590 652516624 207063278 172649638 761782345 806333617 284987979 265618569 859543044 621622224 405793445 773291188 853075305 66758257 980731314 652410905 949423473 629586839 556865483 180947697 636318713 685794764 501215855 105488693 358542399 875082141 480212160 364554533 929611626 491732508 109282820 471311301 419920128 239007581 257543717 128041307 705135982 143897849 523551282 911472627 813894276 33482894 54625500 635425755 893398518 853987388 130491129 730725415 280650716 794342697 56249349 633497390 406749490 777296895 889260700 683862283 500334169 57212777 287255809 209808925 622370708 254181017 107459483 73605511 32758156 829176773 236063090 530816432 214410701 981507237 853755574 751505093 943542087 962460407 794975545 240611634 110548173 158252796 281054448 935982125 3557273 229507576 279733877 626705451 70403526 377990325 605699464 491943785 218402517 547234816 897974665 380655716 366380585 791498027 221228032 125982817 621135755 392353418 793937686 514365414 544332710 804801526 23292441 627587391 80195212 399403853 534394364 728036602 271305263 13090543 508973012 671864427 761388265 578394179 612096860 823745065 425224181 520719408 70529906 464832655 215182835 74665380 2820760 499516476 88756584 997302289 868458356 271333011 415755579 276383211 287261520 620706364 941214009 705703211 909101722 375085473 54769299 839453647 442528613 16128882 639308891 481030231 750232039 32471841 710682122 211709514 360130297 280813927 507059197 112454319 21167258 482686653 302621171 570221717 163292268 665357284 237469073 508608907 469776950 882853470 47708382 131128360 139143776 995023090 588517575 449978500 313499258 421162028 957844380 491538109 644543925 572652762 93026193 453369204 37255528 395283088 384399166 902029901 993001356 814763045 699278880 798635122 45102913 265363508 114120470 211264785 400668487 676160412 103149284 464180185 252159110 972314625 904647859 533987713 669251206 465104968 665395343 350753346 383996919 746448671 944248808 210091096 166451499 254981490 138280978 790722180 129407639 894502135 844879557 942099085 120784726 372231844 589603485 866060730 451213222 705128755 164174746 620617562 477727080 220382629 505152418 674448188 595760292 935025596 468002554 889295927 809758723 947386495 7830225 749152419 276875603 394476218 918645174 249294046 306450439 346540411 566450204 939913673 46471604 354177686 741904093 147409225 864984726 707307298 389751732 562487494 843088393 352738298 971887041 500436910 152728847 678817341 204360713 210540531 993276625 155600847 665250804 988453513 841500950 904820182 921027533 803462121 200078541 936803133 308481862 628959889 946017929 801120052 191607281 632829826 778097920 271649710 420463048 715683009 557163404 811530209 588298150 505099734 415469738 863738058 554769867 735515728 750077053 395887015 583221339 849588286 501330251 269938810 120654304 578207415 629948415 459455117 941479364 840495700 301842598 253312233 301855960 899319217 302697202 359153373 643398608 548499951 712729274 496371837 869744069 795288373 48591480 231196960 873777841 63373098 367291337 794576866 396494838 519179645 740014577 251928096 373098712 867721822 565149780 827340798 843170558 152483586 304119550 759312612 189582581 304156194 34785052 387822589 80238253 667191420 684391809 267484343 665501690 577782097 127396642 977136453 790230804 582448357 79883162 662171936 583573783 29373699 918213031 495122818 937680516 365591927 393636267 394256873 195113406 730637969 669406764 378645658 137030030 895468968 74959956 45775644 360393120 271607701 593799281 207262905 794507524 465324852 227090550 440834304 967247534 589998567 545847929 621385285 861758965 506703890 325186867 927032864 232019224 720717216 997047427 278690282 691878836 79881852 518354411 700381507 682496847 567527705 642870545 711094927 270066641 587035883 933836352 466681204 907806213 62569196 715195108 148210525 183640093 703696408 505443858 901666298 917081131 157394929 328379133 122268606 362891945 176874235 447270786 879913568 538675442 653880641 846721181 184395098 306715590 806600911 358170354 597052525 861142986 625421877 790106437 522502171 579227142 816690443 289540354 582394924 929869413 179726951 829284022 280105002 706512440 883527016 170453651 495434724 485181108 191614383 540950768 88822255 591732591 692162017 891048135 60062240 581632743 54214182 444848182 72753683 575322875 219503277 737699071 375238055 787469680 23023142 810166023 811886464 807783021 749797958 438092506 274419588 556932863 173212743 900189733 437751646 709855126 494354277 528417339 781185279 431338630 908897122 274152594 687132439 636548231 223237378 664164675 224276384 401547062 258386576 777572237 303685204 7580050 149392472 848848978 89008434 187786367 761847594 403740824 907354877 157500230 634992350 419398153 441883069 107828755 1625802 632660339 214626108 340403318 952662606 414839113 277993353 352131043 336393544 257135649 89977 781519410 482742944 615017268 446677793 199242783 248497854 570170594 125571677 865647051 280370702 739521835 804234061 567092025 333326211 937555510 652765906 490283730 396557586 681983694 899602709 983603169 940812850 223006944 619035137 231989016 518537827 288880638 828894148 499405578 626557859 157882335 870131538 126115502 266595066 518852828 267308258 664364003 867123952 691057781 424056431 446263270 685800978 854145994 353752120 513692637 890233713 704720931 459712832 764186448 76447010 479879017 239379406 237660842 939752127 64853162 368413679 543333820 919748068 810798745 682514927 42586171 774075571 105253899 842903268 868213821 935032912 455821947 419496739 183521472 508704102 641648774 911653064 135862820 710450849 964074096 780996659 127067307 129175346 55544990 209763974 646625536 646316878 706678810 263769640 99214509 885171887 40300307 966095172 275745955 873395985 142491481 867549259 906739126 500609718 730444517 354677358 76230943 442931939 246272079 894989349 179487992 930545249 337289558 430327210 537105091 247638525 792469340 169593215 793422308 36887304 818172903 291383012 614753826 720412119 858258722 246900833 395192874 61988420 650805337 434293827 830051340 369843243 865092225 989966102 204204988 25955310 349759661 621788720 67757970 451457778 685083290 706580518 313320139 69851680 565487908 916934485 670720517 123945573 314098383 102051930 813008327 492819250 347438655 931816602 938958583 276602620 966871744 293815483 811861346 502277565 473152191 696386345 224255543 269677937 898070094 686430866 334492812 783460506 999157668 988338794 653515736 633765053 205651355 862245736 98938999 989409507 471257648 510870023 100534826 702962713 796308231 829518598 750546068 850628592 612880357 124941801 977277886 935102717 32675636 860102517 472498323 536709978 556677250 114961976 895734117 252001571 763624706 241026302 854597222 30893818 243113993 519158621 938105904 630882948 5150610 993092650 385156158 128782570 742089403 539088386 85606768 130803545 687247430 275213251 188185739 419639682 536533785 781778191 550270135 788580379 553789118 117266640 769368575 453552987 591804900 884648366 489247188 126973314 679630556 565343387 298988427 440223055 989510684 763603272 270505178 782542472 873323200 43070637 10924639 965573750 993259780 198624645 75534873 507190374 393508043 585626831 69907437 462428713 220146715 959327822 544573474 422060692 908111263 457296650 20346341 159178753 43938084 479164366 858580934 948903117 544127516 629307815 145445433 564764632 967382046 569054315 615169047 863409928 687137123 591410480 101470490 977678790 250782027 402415312 992756324 982731135 858316502 906776172 785599224 691345956 319123756 996024294 517352512 732490922 902959638 146976869 811876486 177222539 716996226 439148245 950078330 574055236 179514626 935689316 839016114 863128789 72992845 43278087 47271461 998921284 865661373 236822515 298415280 42719002 43254224 271406116 92730001 936030436 17094824 471108313 175301103 105813427 484873867 55121941 711429455 348165276 851378275 384732448 345567264 810153529 91275838 670973701 93222705 827968295 289927119 67532562 499034421 446273158 162133227 638794586 503128902 980906108 743600654 550541110 972441951 641035442 895354068 218987967 5495009 193596117 757984384 670229078 902225167 358685974 382916728 535530269 743196562 968315563 166964934 27243388 885705461 752468556 798116505 797399196 885674793 629092534 6422722 575744495 657769987 962249004 710746168 665387430 725288377 754661873 56915604 731389241 476630889 855600335 238311573 221059043 161687443 653166995 426227870 324689188 788118169 732747918 120167219 424789821 603571526 398696726 1493888 288057783 160076100 147708931 862245330 766414301 362732964 931051570 290575387 412933437 817083227 892519173 617766514 974064170 629999551 252828897 691158929 492545597 49982734 594593199 93817173 728123088 254708455 368939357 270073666 552742785 295354574 764383834 354039037 375156406 915375276 210245660 923208911 338563603 624595790 686147486 926664745 604422917 567821025 230118874 708351514 335615802 172011900 306543187 345722843 784115495 59764119 598928783 626869060 651219073 431111820 691347349 669945172 960339652 255169309 754285171 75318956 905453487 568838125 138115770 624213012 2350022 449794053 234440192 39826678 876440783 192238417 147186013 424200670 62747222 882235681 209499630 217542912 567632425 673007785 463606614 68251826 253483739 851940737 310634552 753296365 132020293 675290661 996764862 60124880 891656705 443412085 912237845 544936733 259553774 536649271 290692078 45650106 635039407 668180368 872763647 542149682 992980523 3250063 776946560 168153906 355747854 4193443 595114159 544247052 297871431 359039775 697567308 150856503 564638088 401768381 603344157 948476876 550610890 704878616 639550316 538071563 202579142 135012656 708049284 940531412 103800444 581664234 110692407 457477935 829611440 299386254 381449563 636656325 74162280 485193287 960830024 409369188 893806191 10724262 610353756 174270078 448238550 729860896 38266743 218586538 774847342 690301067 993859199 408465186 941689678 261046437 813114333 117558596 100382547 967598477 264481791 886206994 135360411 443638600 852646868 404945841 510139145 26169405 986014035 134302957 14773701 716109242 26235892 105693108 695732153 955272813 777637173 343642519 122559253 324370667 16442134 506635340 938206411 42363436 62844573 246546478 604470547 842563085 631767124 157378747 71543273 201223117 860521158 919025429 81873802 880282256 52661509 492281474 216803579 491286495 855970087 773597421 789256322 870526502 793997508 549395810 606239786 964856117 521403258 765800085 987697220 812977856 809682281 62700380 624790497 104777439 859943352 212952880 163293529 149545102 876951822 170894513 507907270 80499246 225092121 324507167 633477257 463901698 765237259 826544609 816214469 631073459 470025495 273693442 445286111 33358797 378089209 257308591 458576900 28078144 441491307 282830266 942995875 480446687 23238833 18633498 493417199 469637860 450215950 369390697 914165342 571507818 903146060 151095140 77674540 504368370 436390457 91129711 818650329 532304351 540653860 53809167 250894759 530289402 635098980 377559917 950004509 609762542 120013521 802215642 473376134 291738573 400627017 326305605 468258163 533392777 60153133 51617223 424836149 531415676 214701025 63053848 836549732 240631265 359994447 165013782 532056155 359614040 611488101 880508229 61881017 776951910 642206866 34719562 364080353 180825330 686711885 230787695 438783355 179704778 159818382 563792675 743984369 508690972 177123155 633920375 975626227 888640765 127125789 986046369 125236211 231356901 821983088 987115645 702799274 115771185 357026134 948763655 882213777 548863648 363967453 662825954 309733993 726559703 881379988 554073044 463310260 736069341 327516178 433177671 255500857 627916447 240323184 280094410 876941443 605317997 502657481 45961358 813773155 389723003 870991041 270654698 360357482 224616289 112662779 653679576 716031600 439765148 221938594 381719157 909443088 384972811 580004833 771367813 43327017 247265394 272260971 952074220 971382366 450990842 803585268 499506998 587271063 402500527 62115509 352276496 611989630 289676801 840615660 211400396 240462339 416874308 207729754 629217250 416786905 703602992 477977283 874880617 634624246 508894305 94962545 757964962 838657047 279758039 340297138 73658478 868691513 575492728 5912917 634466258 983918369 930480522 637500721 695096698 614680022 796134713 819923359 812173620 66662689 656631831 63511803 394909297 374905876 336739478 789618726 372870855 832614016 225845136 152829703 745936497 890065277 555317952 821825797 428914893 616866790 72103750 446367119 840101597 945339610 842221095 684180628 526928839 811246653 58890443 469892875 170865493 105845044 753943934 480171373 227500150 543077037 613118447 720343606 706609595 786484693 623355827 384395367 561804251 613467295 517753539 388314119 445317167 821408324 776238586 92863645 629431606 772559294 436790680 857109432 105531155 36398155 512902082 120217960 492705802 286189040 395104511 961852610 321048326 362680820 464733372 408350303 77987350 765608288 313950665 480804061 565299436 372679046 143054554 377671005 426651485 572686455 796017416 787540483 514269667 752453003 221474381 521877114 976727582 609825245 988431883 935191661 377563470 571412173 585129350 591876111 815622875 389409404 365413477 847086228 515716302 493765203 64306997 507374261 376160853 838931836 364420070 546354480 733271107 676922215 389035084 876710214 749834125 343388743 73318047 391681340 681088462 907131795 277878779 620437210 951809476 386804869 165756641 509686255 448884176 62242462 403356596 961299147 512274042 528580640 874605885 114231491 429875435 866186899 125778216 693700784 199246194 595659584 107866757 634662768 144414208 956057017 383314504 702743652 88390827 7583311 773185480 744930289 800483887 241431194 166429508 879755775 657195112 409780726 843521625 56194173 210154201 270423040 507373197 454982107 651120424 953119004 393401800 583557006 196596127 183479026 724133078 776872079 303921069 573075181 898187238 845930972 383124579 184527547 109865741 705361654 8589048 333295824 246326468 511737442 133107014 493458658 706552422 596752936 707804234 982046318 303273139 219250263 186911399 603476786 47500880 191925631 708978468 868544945 764475973 590340917 649633577 927809970 655674493 489418386 523540806 12463809 877304905 927237813 957736877 350525613 816975582 518605628 544976051 19843592 640665554 702055119 855270739 995781803 849361827 111696278 160125866 723057199 749742128 258794429 247922556 392233076 481819966 889266167 230275246 126602782 745146100 820386296 277106122 336994579 157910111 641784570 628149886 90144510 262740975 123803193 370874397 431562703 255450616 731643767 450053660 78678073 167007538 692613497 768122006 480236083 870744378 171482247 3587785 916820856 292150543 481579760 237601175 561641479 86882197 930657156 48856582 478820515 533491733 624004632 624402880 887355219 738513083 928062470 356831124 51480035 204031767 458393770 541118451 189553762 645337757 159481830 87495540 333844386 304716069 972191902 206884176 255140284 929587563 224514877 712797158 926563977 85804944 492711471 712979256 543213097 760378263 61355109 722184045 657112960 90503145 951566292 672990541 550637236 281174482 685027830 946598600 602196401 281801217 302683207 208995695 396167333 565823244 388440265 987333369 273760388 527149546 458480768 666563520 85419397 466958967 918667255 359589697 63147939 521891827 47664570 701767328 576439068 725895555 432499930 757042977 327236342 266678959 456869740 998061744 936713589 518725602 922930954 431094362 202679974 763699438 346627408 454163666 159098072 189806981 556965472 138695405 810492190 692346816 438285151 829302310 29663694 582959260 295237877 971225371 928939780 110255225 238432721 590575630 250949408 76769689 795138339 625255269 319753539 494457511 48852769 221769770 950908887 653609773 95077762 548801675 978435332 618094620 488892934 655181403 646354235 555247176 625721580 290695567 531941807 323133674 289314169 875536067 185571543 117720604 563184760 606286259 151547630 34068320 650170037 591019458 857639539 915008538 54604673 303936630 902556842 228476433 463772977 506514425 545333272 563150834 647758751 517197210 460599050 465387469 627869351 632780874 243205135 109765014 728754347 610048288 111928442 203903909 189920016 688203221 431492321 381085495 816739007 658645321 644225953 372767466 802524325 928932860 915766103 179566917 650438707 165567125 197727592 109827886 267654622 133818975 578670202 137108082 385789856 960546247 990815993 636004928 426455413 829289696 411148691 900029870 894318559 916567519 641322940 364252211 156323939 106662814 916684843 799438891 50379274 898100253 812053851 756758871 726888417 295410941 359267339 252575578 505768825 554399747 849061310 729905213 118438759 701142427 835364156 595030251 11897285 443314514 655798031 832772534 977429168 236769371 124763143 599350992 95049416 30751244 588280759 156616915 882516403 796153950 818810613 497150266 391952025 553802864 173584990 439103205 567133353 465670915 664337615 965091481 115275155 644898559 463028205 35398526 347820557 446459374 275891870 583070111 772162639 479922812 428865422 123518061 398909078 966921469 305546156 845299517 923600804 254539751 224892586 519817157 556943678 733416019 143335296 310675619 866980525 510661248 278083817 606434262 322553150 346054224 760362468 864057667 107101890 544817098 102454324 77078321 648527887 540588438 271970529 66209997 36077948 716839300 158732469 823095975 519306089 318424837 294917824 347134259 483416757 759570352 251779797 306473802 448110918 344001983 901631498 721319078 716138117 557575311 150318908 921580137 501937631 116544804 116822921 809494422 739379525 502830754 721456852 618761111 632057772 55933653 380486212 225625270 495774094 836892842 75925189 526661283 713525096 62418612 961460101 318939892 479573050 656363944 574072 526964640 775495690 464241377 875116245 854271876 310806625 829098205 773632919 906784478 453439180 878249917 840124926 38995413 147587932 556360649 554571275 852954350 715406119 174459882 738989319 669978008 12423365 547320367 681531900 75159714 937111251 939486792 744272442 392120511 634093171 33385486 167585748 231515913 950475722 283621369 572814369 196240763 100267137 702352296 729668155 683385206 567909957 242135133 450473347 317195837 330978120 894974334 412487707 678703481 518516925 60918038 520554858 368931765 104409951 54432849 88814748 795584226 252421099 545619971 616493344 418820309 351661473 361868066 467019048 319103940 277917383 625817928 971395116 690003149 726709542 590010162 781471591 464995952 73061003 359457091 83255384 353981711 769330503 912249858 449611075 87005557 115888304 526075031 268406702 203714380 474664350 660291922 11995364 605664165 693443822 519169573 302499957 792976245 790263811 674072357 499320500 169768466 25653056 756396812 817410872 476136378 282453647 667885498 784086875 261033484 977983453 986841263 371355838 674053772 855593371 455584659 910533059 508565283 654561087 820104879 681009170 155817118 468088769 342817137 512793877 768741162 837161502 271041260 551459963 45249758 12281305 93752917 688817337 268507186 562361205 229678471 356789636 408182400 661180156 240660352 215826008 986059914 761866363 501651682 545618164 510592243 562349187 581586035 348327900 200714948 440918698 614886813 401945814 897340393 929122824 473585903 319445869 748680114 196546491 32450202 99346801 534361939 18979683 307878644 303315317 291956324 947069350 770866937 612972880 454220641 258355885 756024517 264830621 197336106 548095141 371108891 203567931 169239173 923273792 200882401 364999117 68500631 402907441 449089441 8981050 909783919 529007795 131593226 857664558 684840828 259226627 604696430 483605400 160135953 647305954 94086465 496291114 63403752 625336340 96688544 281214172 732058268 183265763 515078087 520630890 760072493 953256604 23941786 169133521 402624896 770398992 745529117 669488086 147118301 747189013 464322300 450225791 169908591 373574147 296507140 345486743 407276231 139298616 567207336 524305710 171436634 400407700 521535357 940525591 893766654 245938942 24704446 966046825 600772721 410173661 107080392 435508223 968821714 471851679 518956703 485540600 378460710 776886581 641482088 934725175 168702932 26358421 720058861 937682916 288108586 126535735 272388636 493116393 166001110 600930201 97222024 978521205 313379181 856923835 732657127 876321405 171728359 5734564 518120338 150897718 765810977 214525403 263570440 940738972 594175066 913728750 226275947 566987503 534927030 731504878 721706497 209351473 453323710 156453873 564911796 158354601 504303582 424738703 831239059 18380130 771832550 490521446 257667919 797311404 526195850 463846295 175642815 990395546 394685666 861350214 239190364 385846915 480492266 698911005 153916869 593407874 993611011 145522121 771292220 109580278 722610032 488899196 229839144 909449986 627022554 833368938 862684049 863163662 905257677 758321740 207072679 382722116 635689017 979959008 211847484 329364756 791452145 759916390 679654469 932908208 418729263 550458148 854968156 207533457 271787022 704723172 929408065 417710064 362161679 452770161 756577365 479229518 860438677 767725598 911216413 987133420 237423977 556387646 572133061 272105812 802804534 666312877 977635482 899606734 933531662 449513029 461606799 968464620 76172771 248320618 483341497 732062975 859873551 16472703 965512147 1202590 345789645 268210543 923285947 725164838 224707005 839655973 674204403 872363573 558483044 295853587 548612641 54830127 456710569 828576175 723243663 964163513 234702170 615283442 995212971 796225857 66272933 725066199 466949768 222452083 219728031 984963298 368798300 176455621 264202944 260500886 984508160 174908652 883850085 376367870 16473203 503675749 975583309 773458469 73872983 198243821 998062365 545235102 431701107 195639817 417328604 105890045 168442671 302040192 936692599 845750619 818500635 952506331 920234046 262003158 73732712 859629292 902060645 196865294 426745709 574349636 853777028 887162538 132864803 278871995 213950488 359724497 990362794 565850348 786968064 418015665 900359874 690413494 164059904 769540604 723467347 372042684 639578177 422694246 327169253 601978342 176600527 471370792 217396008 597940958 51668250 551764608 848855406 453177748 480864118 855373615 354407468 590392251 686232731 245483001 728782461 558114889 375577893 746144297 133285535 658156027 352458516 187762442 65684595 533828558 205892686 330468975 384924673 431187335 757802265 150457132 982278642 714262060 293733025 729382298 124894740 129542793 441636728 935454231 407920602 568231853 825129488 882988420 360777945 810845034 931878211 584229829 96995661 71199448 391135948 154676804 984670354 110302418 155813836 808237167 117678507 150594167 414641989 976123958 270661054 138798506 843422882 933300878 965866645 981533587 847527470 884866544 562492190 203678493 220758424 196287194 885105133 65556854 22162549 719041101 854982069 890330257 377970366 429026893 852816851 884631463 776590670 49322085 584786115 298110385 374820965 492305440 216190632 213060080 338763816 85364625 289776072 559266406 984399646 901949900 979774222 650858074 294643892 287145834 397147271 585655000 365340090 713353481 510597605 63564079 495553764 80304586 690812159 575947633 929979723 757273041 407338575 214811894 443486953 737435849 314418034 568279769 434459936 322747485 927298988 59718265 426469172 857309888 414949473 779524090 754996428 884666662 121124765 731117762 875784309 207767113 25943693 714883068 310040607 987789029 296489988 312785176 158412190 850258492 695687927 70041161 336407338 574707346 266540289 138834693 182480863 419967922 540499168 826900617 831822910 302839655 69355254 916787283 300834474 626485252 404692937 649494182 45018092 704665821 743498883 715107081 362694064 753181899 703406450 649980104 445437190 512115885 543419017 826768754 610282210 207588321 544910814 774411609 900663963 270815951 680208426 596352021 746731632 782814558 688995660 629027073 597394942 403304317 826264262 665429437 583557323 755853724 472262206 175734954 853164223 892999984 381992959 917788529 455968934 611732786 86964086 644477821 915696815 191859361 75722165 672645244 695304944 23425787 745878515 501833953 349604831 685296840 877778441 363706981 285725914 27474960 977016566 136583810 411927712 969617119 410646877 813556983 48943574 492189128 921430530 366441031 232870276 830205535 714429009 132110393 760746389 66368446 942698199 85899865 815149914 609890561 720346566 391409270 844978184 499948490 267080053 926808866 791555381 443884733 66449118 117557301 862836063 904101381 595659295 287774027 742007909 822296526 295230202 521865281 877310476 784679112 367677780 746212796 805757051 12971691 557209529 268255138 660855487 892879533 21924311 492079006 347206472 322401293 159672062 862912416 980993130 423902348 852541607 756409947 739727069 489108207 545901290 244201926 639366206 445682046 516547334 431398812 116330892 449077896 426162141 355986907 225064363 615753949 112135285 84452681 360671204 47549522 555660920 623492586 813646435 490724417 76971700 345680779 279745720 548375046 301347228 872876091 642861143 898592131 175366086 415131340 423956248 251308445 903469676 966469463 517752759 695579836 664131563 195272629 477289557 961485135 5791302 958811654 587176693 433724998 753258403 171963182 183365632 905876886 519157453 197841235 624619202 582701241 226776497 904626273 994959338 890690347 252235745 596438662 930533390 593503982 952727828 883110070 670402085 159814407 298186659 149144871 315066379 918057982 48827662 584835030 151736576 241815650 209437813 245844737 168697897 123256131 126605088 18154411 821233422 408886966 18961144 778027036 761835034 945365077 359513355 346646110 249365279 181360060 550559756 970236097 942057935 115938573 854152912 738318423 898736196 983286637 69919442 971490681 400187256 455979909 933292208 263137856 486996430 333878274 184193707 413164301 450316167 319004181 825511211 582452993 671804238 997252595 730877241 367623813 580837037 162926934 705790212 730952644 43162773 461450746 637277277 776427820 312159194 335948833 456226618 566026225 620394933 581632784 549196342 466326154 479836224 764478351 514824463 203240242 682428669 780391533 925093671 753459304 715639632 746372858 971544068 272502127 372676864 80014732 154217425 477107407 393802426 124462074 97562074 670970066 861107854 986609188 837560084 734873096 973482096 511826537 241870994 916640195 236317880 180961326 151724561 932845212 28767395 565128798 793662573 269188332 286240975 263499749 468847658 303629652 947873731 58810420 139217900 844895542 174882405 115357120 594097919 513325881 24624258 831148675 757346256 622606281 252038985 362750074 296463473 247000468 871140816 911513637 528826137 93599246 135678862 230051082 302695586 871585262 715441887 189648945 23682826 892511151 594392452 952715433 370490354 834668048 325471008 219233794 17374498 148636820 368968124 644685522 180507907 764929539 498673219 348730672 200410403 991149287 43526407 810398524 881457333 572337168 363605562 547605397 59481358 942776081 808173686 501460961 100768297 911864512 354371382 428560713 266146596 753235386 990132058 720306938 287597249 110901980 394193831 313225381 318835686 635389899 266989893 247760127 66628125 836142957 186307647 65492034 804335637 79382638 426979334 896337578 457365023 518151612 102057455 378152185 149895857 309253899 452851632 121843444 599100135 180917075 364930535 920078820 376107261 612149581 956937363 713411862 930264278 224550905 718532505 638502491 21174392 933613338 699392320 976296073 955874446 518603192 904207029 369334264 891692773 825086621 37615240 782887685 428537071 186335449 966982957 987435666 837932099 482052671 109985149 93663876 177375514 272000485 114183986 628490308 204837588 891783848 56808302 255762751 851419249 763970981 483415349 400003430 551752473 343747777 341676526 635695535 856125077 668335907 933239782 270626962 374920659 734090676 234499276 803785868 100268389 246955430 821886518 251062943 699651586 136286442 895987227 930511568 794217220 264336568 125920600 688297640 647107817 592139787 30571563 793714612 292247507 178957346 314951867 938555909 299358216 171609857 41067917 837202609 412719218 168590830 104733712 9376336 307813663 167038964 135324435 903878527 249591746 700198499 254952777 52894049 90839088 92438862 654419404 253247001 233572581 724357643 818482839 252880721 34026365 18400695 154607371 863360694 766407995 879079856 383205483 355166841 717284741 203997721 838559840 250128335 391817829 172581465 948504949 923335026 446046986 18145692 321579419 870325279 941949509 121303888 262850215 263798038 33307405 883719082 735654607 51398813 406832891 907022879 58476337 113581693 358680782 301659115 621058125 731935875 786460905 58758797 867098245 571252993 481254352 312951369 605611684 939316042 822988975 859337893 974060628 788823097 394623955 101995756 923036838 82322091 192984366 451127982 567264911 448923648 992129239 445428286 128746853 717996190 510347656 91814707 703667046 512215662 391199518 125120743 230192689 623748445 62119197 95705851 452185930 767036380 342718762 224819153 806489243 81658721 638336911 853303057 183504110 356212964 611605434 441816612 653152372 206597475 523382461 221494460 919383873 642485342 17126352 671771466 405900237 367318107 356163787 304080775 692398452 147007331 502746285 400600300 545556727 413416835 117603352 221118777 771461881 66973517 276239313 280286450 403703939 304183380 834669381 89258461 957735297 194206643 1773823 371855749 118611267 457236103 207586099 736242618 351038717 18882672 184463927 85641999 48383559 698275348 40527620 605841243 410519453 64048541 815845817 320437816 811395295 385383734 299479576 467386759 547293651 413204369 172499976 919018986 121415838 35692132 537755153 836918089 20091471 620323047 140014563 784982350 729085269 62485079 237195983 825640937 327939587 187511927 513081420 965786060 752243987 253413898 839570548 806586607 406000160 982303066 188665476 438921997 921908778 441772212 418115423 399156262 242841110 855091946 616292364 843731708 741356332 194040783 264526388 431174038 136653207 910051519 64431269 720445375 353579752 313075988 400358865 682760071 147549332 44373682 836821583 741201857 743677553 827042428 582224729 230427780 356338493 292630748 410530125 727219115 344700695 38756415 897729581 286094677 672804356 749270935 499694622 515376229 49556587 158459607 32525292 221375234 359789466 948322170 826326917 271318808 853263935 959122173 170741882 413916374 342095599 287423841 910387329 133367087 39553698 338271146 350976501 800808025 947982133 941094498 516435028 402624592 810129383 243168278 980668608 797804884 511123932 38643160 999507583 751375974 188622493 361315772 641688444 142173135 359068310 418190171 566854851 63186842 162946455 644405330 169872136 853337621 245770068 531516100 146790689 65257556 393390565 390388692 390489735 553355950 63387206 256534060 255820762 491467070 933763288 183487610 33225050 917772899 146987998 40854509 910529390 517287232 884367361 711169724 148669729 971943485 764837069 981369503 916637856 160082820 415346482 732920148 638514109 764412293 117836291 825259291 918241903 618567538 400111226 398198075 298258768 184889796 880979634 401832059 44335134 78969524 211244076 767179689 166004794 328252098 525157451 574534679 692900652 74298674 472374488 549413913 154649885 89526410 748911230 583521672 189023579 113527062 811067727 502420546 452792536 185544036 250055485 870513831 769053868 409146056 272693922 307680798 46823567 866375641 876319417 550681998 661298016 882697458 796510242 231720421 957342112 613152946 20048738 151814293 25918455 59834493 420216160 366790162 368531374 491907832 747474922 748381269 999355700 134813328 663922734 36354396 170441370 994151924 429950785 328634791 840048150 867804311 350968475 563045565 321153156 807882031 483376793 72506789 341549536 316525625 729869050 996613997 985682381 353985138 479141731 739688359 699613201 931527519 848434651 552426727 374722327 325901254 128248143 949322054 556139115 402862643 405586959 338462946 527788354 518872436 562852431 276189788 432778991 375011613 824926887 392226136 120251247 860036613 295147668 509775616 123720670 514821831 893076725 784770690 67616512 762394691 317601934 291802509 999237561 62885402 234136712 339045592 902870421 972106549 467170543 722107036 763298113 795699262 299804467 898115861 859918095 353337893 740159656 34859268 414357367 504045212 767176966 132162096 83995536 280557212 68717801 863844832 576317851 710962910 111768146 233784162 480233337 821295203 956690724 725836936 21971760 296336621 835571112 96744998 428715370 694702467 670823177 862610581 689704437 335109873 799248857 841061939 723298884 723119173 841803914 643104737 255005164 384376148 520615414 566130051 625932072 74767155 427828184 616576644 960986454 216329406 224128849 227923535 728217464 406417172 758100324 444748503 795065012 23833624 625300345 618363152 704764116 581687538 823464926 149085043 276433095 677379212 933129281 338995838 955588382 535725590 59765303 661080882 584128656 883947907 813728185 858540947 908794998 71269386 421722530 150860076 973658447 544524453 56176178 699824008 536624446 638940821 92968846 264446650 769397383 955919324 501770301 354514902 911294997 619801025 888844716 709207926 461615095 752881488 943955627 890469942 949066207 665588183 54319086 106596151 67585442 444386155 100061838 446054560 133069242 729766753 208130693 463086616 823462855 80338133 168350517 581033294 89802505 265861414 940577762 10350705 841217768 576244344 461097011 792346297 881521517 483514416 238169781 939406044 197723590 621692284 121361240 856103321 319956166 684991433 308227056 630307377 358760290 811654475 824773301 29616360 402550069 330327928 182468803 482748809 408039677 937618829 60373659 920376799 706605851 988521224 83009184 793372733 361212439 181499948 553451931 170545655 348112666 936552064 551369016 824588263 771358835 427729232 317744775 88687849 761249299 979731499 913588860 401972319 25540112 707345251 360061038 818397869 357581094 540467344 249250972 320623550 497891633 629743885 529481891 333441405 940117428 42425977 57556489 108424797 871819861 535386424 830677686 445020114 218064734 999315696 4904822 983111894 270382654 991029004 582641784 739263589 72383494 863887164 740138962 385679361 921999341 424655347 355180538 707727918 645611469 575791336 948276814 292784375 511289507 912427926 775249293 546069095 733723922 40396219 168499804 65212689 609830369 593996765 27288003 67171465 68999800 826747840 602683821 893124585 304111975 405162225 287883115 350629965 377830112 986545471 647226418 685873495 955087672 32372028 738152856 383834028 799693162 931884224 455176731 344754036 739294099 448168294 675861402 824258782 334944119 883502350 438010330 630461082 865267963 264339033 753342722 139098717 319483561 394894640 549763103 890216288 139334703 704825662 182576033 80399074 146229472 535444593 838006236 22037153 5579825 663830909 619563400 465622373 429133885 654027353 252344898 834776438 580435010 394756287 619678473 827690272 846506274 303223472 167190209 604410166 657833955 619619566 939226291 578725773 120326191 128991105 713422091 104819068 707939029 729604659 93134169 493514338 633148486 94435092 740300561 690876960 320849177 604297462 244562443 509384091 677384839 929886193 374743811 97168188 989903599 464724961 596502042 328568175 766262355 43248867 354281811 548491559 191304922 928631772 115001111 349431896 254033740 895535346 665750194 735244412 19820953 139872272 848097491 4955919 226815826 767288679 521077264 95231507 275530286 484408807 253389664 541058701 278013575 849128906 485764767 227096838 895607259 823890698 172856077 6400010 536759115 105163238 139103183 191472300 390777375 984631137 310440557 888514305 147232319 119386051 480356178 534347424 757435579 860829462 638005840 122994985 914980421 349708714 832631065 311255739 44196786 419388561 170588615 691545211 548299389 916279331 333646676 43453716 86047556 174901884 109923363 216548146 620859977 402072057 846455925 376712710 95237106 726164927 217777909 163861957 815308617 291343412 939761965 178080297 289183356 714564996 169796110 61224174 179911006 912912413 871807596 947560022 616320997 675818803 222327168 777786278 208984746 979660605 940928356 743471015 897240940 122198134 747385754 104076069 801537933 998261597 65684358 448728435 10894483 995594549 777190127 407042278 433136296 620954246 657824386 157083990 881628443 973168538 523219535 137580192 432115933 951540481 316597834 522868518 355360005 266109453 985899211 308361805 328162636 199502679 797532431 205751038 525725330 634879288 696675764 864325157 657018711 572410961 119211841 655702837 589204547 889058819 165702812 929234595 366194846 687810808 670968210 364893799 655026392 365591960 739405138 50736766 378672899 696372885 49724658 848815466 772974932 291683168 949735401 600280752 912338085 807560881 959220371 574087001 264745206 576470787 196197041 44161649 16341992 719010581 276780006 50668428 594237760 610512490 321802811 899505980 791004010 664708554 246058651 534276508 75446772 726278591 321438552 584638664 907684366 947689241 255524516 708596066 17320721 100265834 706144025 68997903 48879349 659132811 375356466 596643576 862447321 528150037 747336399 359349322 313381246 764400105 59178933 383918774 171113420 307070121 559541772 406003953 485502285 560385852 887725023 182161717 908794541 722120270 33539743 19574719 81805888 253304525 863629729 365405007 204061308 250638445 603825307 394913707 316591226 848959013 573397547 459555868 588740729 457710768 121377360 190728687 283145308 19366157 493156591 284094197 828573735 907981568 327244879 219169283 616412805 535185295 739180445 843515251 213995333 225701253 117218665 6036897 517119960 480100850 660913191 389324144 998050261 64929960 861665456 254201539 305092982 786897088 426229438 885369603 322626072 899515156 954841971 890601887 330861247 250504898 673965011 506432136 326929039 739436463 582999365 568505521 486826324 615617281 261439510 163000981 962266619 587000740 140161013 567234224 801792791 834788551 134691960 496879621 599670621 411993692 826248598 339464343 544529960 619777435 236177964 947058160 189408246 121508223 771467384 725128605 837792488 196154695 295655073 818266543 735947078 768467191 898038573 639444283 875844089 734635989 547659656 178562267 844408592 602596588 611905156 17253676 5109307 579155852 445472979 267969358 7447379 651070920 14854543 365947239 733884112 261888246 862702771 882039584 598317649 636288563 262998432 714293286 66029336 680413917 549260185 256935082 143548043 484100887 411620935 540528098 745490613 990948424 828514869 637254790 41324738 516501404 403080532 47927123 401641350 339772033 704322937 715441035 678674935 14758700 934285531 383261555 76851119 481193746 847078549 780551380 113818987 203316591 784494378 535756156 718604174 217058242 881780987 500659130 696505503 164475983 29930195 557141732 339616198 409386139 921217116 20011988 144904531 89401332 85699239 238433127 89355576 349906919 515966633 426260733 946910602 597862600 477577144 794535164 470368003 295582765 978774034 619319629 109393283 598801267 738169174 518463453 514050699 143140408 926001416 696803614 301609920 38785759 580405522 306095747 11933038 595216655 199182398 766480647 973733122 605517364 447910589 485951911 138910095 548619773 446570147 761695715 497594954 384526044 423756904 908876865 714848014 573706377 836223848 460921546 163391193 898699904 785781348 782719884 67712589 365119102 513770495 2082070 600092208 90102535 661447490 765186815 23925228 274863075 546633753 740596831 200513040 560398493 644766676 710199379 987591373 517167363 906108327 603480702 355897977 972860841 934590250 21397891 67584528 912088166 932597977 331686284 372658606 39228628 448494741 748418246 930595094 755793620 660045345 391234530 573271086 5819656 145942437 868591766 704003457 794447192 843773999 574419482 986398395 908523374 206508078 995140012 663038769 113800505 101528565 324423436 517220438 647265646 442697278 225379584 168562759 649039874 536477860 896512977 998168129 513827505 905303079 654432205 700250917 655173499 847039404 711851971 249122810 812037921 826998395 915748234 209263723 170609580 700849343 840245370 213414213 911380711 605420042 842785264 201282299 130267872 758831054 538470863 844930082 272381547 490580452 156657402 498347509 938829215 528683785 631119835 3702994 93958230 246090076 452810463 320573114 533760689 787726050 123659000 430558165 397991827 275182594 327035930 695186156 800554273 442259466 447782334 693662189 934335304 79111080 244997473 782482539 800970295 522449265 601616134 146192412 640795872 462973021 935949744 993864537 619752316 71701577 262766057 792485793 6043652 571046516 322144319 192061974 777842360 951614466 467887553 52797950 705106588 724997756 11987078 792970563 41044982 772837454 771962406 668087540 925313234 361288008 682103871 167663042 209686398 355249438 313144049 503873156 941869326 369514472 898178914 482187443 367248345 921764514 192279100 769963246 172291066 339246509 828109354 841013112 342228944 745850188 361884254 457282741 368028798 472346152 510932238 187794352 518928492 345869261 145631218 304626840 691642308 866279211 675562184 508737855 573668597 414253845 475283921 833230746 59731764 808801477 750820433 790737476 643931382 783730774 609064210 920147706 893213304 641908553 760420066 326257952 251123767 101862145 293098768 413410874 367088504 845358919 412918771 17201268 280483521 518245574 391401315 66813723 873155678 990162320 285511998 782231330 430716637 20992919 514620901 869143454 391303570 595295029 232427708 550465610 411894548 813578661 538330285 643787268 847711678 796231047 154172581 47550798 150826031 902609760 173464598 492483278 249607626 107441687 701326708 779590606 351722295 910062458 235394744 637055164 674286816 788818615 113288672 383285163 463500149 175983843 287008109 786066641 560382057 879139702 149858019 581437703 686852210 56749773 26895692 640218700 730407948 99515047 667025846 987503170 735285239 357728425 819351984 249728688 693490101 477811930 343237585 231543294 193250829 414957607 97912369 860108732 867918219 124179680 420541678 763348251 125317373 890327353 103905449 566705522 750282231 391625162 504102150 886429882 581562704 366734864 880383792 914862611 292397475 972264170 34710610 719422013 818829775 441320732 235082271 532858400 902374264 993874383 94823755 152593220 874605955 463237391 188108303 43285593 941441694 958442572 865401001 465881521 615667126 403712730 897649113 747614657 241953918 330909297 726074214 752090532 729809391 393568685 902368407 910854552 553452738 692725391 783848123 749279102 827111416 158029050 988326817 284771166 299384147 58428215 589654560 206402017 34697178 862888049 49399953 861651157 871029849 489772346 486915408 432929197 751266782 777843204 497568574 855654399 63297085 533051817 292340802 270711812 989666957 76400100 933449155 192953115 498101161 273641430 757368112 84864070 735153841 363778690 593656440 876208811 607732614 10975056 615022226 160784916 925982545 307961998 233532919 564837232 163142396 376608234 836221219 16722768 154632119 258158841 474062615 565162090 996090229 941646772 261903322 187094554 656868204 693745398 429666035 937403100 641541785 638489343 252455921 786242771 27108410 358450164 172363491 953650245 483601490 424260700 690147552 19751965 445706792 440128420 787245185 913875048 327805128 977920156 535852130 665572568 937694592 502385656 726871973 54574404 420237924 254311633 445710446 951508518 669133004 654038305 896577128 36453147 111687633 333426762 784585534 155589991 54912211 131750800 141522723 683095151 507872757 382122138 802279243 562602044 643482271 795744757 685591663 105090559 45758460 592577937 271709005 745058439 563781498 827779394 387901222 692661964 377051468 797247296 184180799 65494632 574275819 222296231 692731488 828959257 110528401 1510392 7939928 627804225 538270396 744385431 563783030 131540326 573749425 569933898 315130898 840840370 673580279 612222912 192966146 7929971 131635928 645380872 496087589 455623836 346226147 83836182 578816476 490667843 181793901 827051841 561904523 234860321 583285259 69929928 978366237 934035989 109764633 360989768 33227390 129665441 233344566 815555655 31360542 871120747 637746374 652490157 904431476 193615294 18088815 862466374 417549177 355202567 651404700 275621185 460318505 456708952 666186493 636201396 391307782 923222248 198018565 655058709 469589141 555194512 830386283 691379394 969615070 727362895 133807529 685550970 1301232 185583048 452317056 158427618 115865435 225905855 697864818 45382914 212065204 628031392 442216519 64249029 481916692 649787640 755382921 93466236 983185049 315533561 760197383 182140764 686863332 121665019 144602710 593311995 979048346 850757365 270351435 335369175 906787299 19067400 189509250 264978383 319635694 347549941 66829531 897348776 942264683 151425953 539445239 906919561 586689807 899976344 294890943 453851263 157322004 909547912 789655006 283141370 242822838 111648193 119364674 475633230 83057079 992940220 590181791 750798643 505182939 524357777 637570539 523972934 378485357 189874815 773333731 792007558 393220281 370799464 154076805 243401943 983384208 685438546 368666516 894438018 881594311 635618023 557453336 18103475 309689783 459557365 95950299 254758138 145616319 328921072 505607404 858418891 694577086 59205483 706399776 303010814 465392793 941432227 999573900 356276559 514942139 375460084 738265868 449072863 496159376 997472609 938486976 377525937 319322377 222457104 782569865 192375598 671660059 915687628 953843601 731286946 578199871 811694722 656640704 788167356 893040116 786688964 276424007 569001234 212903993 767139913 889491993 507830171 772676371 115116139 725758829 106389555 147332365 451348391 64317246 888107546 849367219 108174113 273009099 955203189 857080598 166093853 648704535 57082572 1510475 427721863 521445994 871600522 102072812 707536748 224850638 447678593 580132757 892101503 56459154 74243939 562986344 796364693 356260811 596657226 894563978 259647785 530812366 381264944 660953507 992208601 365077944 267583352 375563106 750898918 792294886 714195043 319110391 767296952 34481533 731299228 631091863 125661272 584468707 634988205 123838460 952762613 120704068 642447495 708111074 339569504 826048526 13496830 32627083 429622159 375175029 348597835 190448956 275988509 958944496 475576712 524819646 622517448 35148986 383559991 412090078 227198194 152358738 280221884 994132717 851121186 366723579 342682590 208951616 81099904 445025597 690220874 855320497 359124828 839283554 227089680 806944796 638494631 119455481 934232868 469385443 470712952 121161559 128323038 6672235 790607240 446005521 818481787 809204893 555243446 579837572 465984409 646398310 216621957 694747213 579766207 365327671 951438745 50988497 968645587 489199237 648465214 136863670 272698274 372859722 714420961 113224808 999865947 928388994 604228756 107390613 92456212 865217967 479995022 741898673 48683844 567636822 750173609 694646387 677691719 845398400 187770339 863511894 414294238 19277114 826733789 970622233 119082924 679778325 471876191 966756672 216702906 823852710 451835090 166152848 190266355 956628743 815461828 206126487 584087721 424326996 560091240 170049826 353145358 128251952 121968147 424109252 813638844 486982973 765853888 742461270 653549102 929142183 330550669 919270769 979681604 983925402 818475836 624582646 129148611 248554439 215527603 926467207 681299923 659703780 714036604 35636235 51699327 645698857 701378118 563573038 162523704 323198419 911794018 300827358 514318419 741854372 235966790 278478543 792884358 374279521 692941070 370286584 630752111 384426323 852737270 366623508 674984205 500180935 986414817 540314402 73361733 540700814 701659861 164680166 675407966 750760061 989165949 915510885 766935429 134150638 457898662 992952685 437752138 899853118 526315458 122557963 239108641 966939981 634480232 651206674 662318307 238632449 550022353 5537435 778012490 397087939 771637853 702021247 56984184 304134912 147885580 868130015 397489521 267300521 313980166 58941341 808476572 345079987 126810900 536973280 421845830 719017880 84893476 683875476 40855070 811238869 675720648 678081767 664252858 185603690 437180344 904372430 575073809 617527133 139279435 216984958 761608704 828828215 447610882 495997427 846913477 341046405 964934910 600266092 743907207 891553880 738464645 942531564 301938124 817824454 758424193 908289211 776964096 487465574 90037760 613049572 22959349 390869976 726065589 760148405 761814366 464673339 460682613 636488513 141252178 145243061 719509436 147156193 437407183 740781039 808200230 843986351 446848821 455566486 986804726 984387337 123660743 382610395 506628242 395684116 436998958 767094516 178080260 753084727 213051381 190305945 168954235 630089372 99124750 760414087 161051592 447684786 667767115 842989825 687253986 929282989 314533350 436436810 172057954 521730820 325356793 47242796 254088967 583045619 365728519 279907188 897891636 588783607 738716274 325239155 602678381 743784788 560113666 63073663 147916766 352058258 845986660 43211888 251119060 296558076 313728936 293485859 720777793 780374560 874393539 754873595 648548668 921967697 596967179 288793179 474388863 357326376 432558526 84430125 672619751 898443007 65978747 583909214 890461432 965652085 682198982 163560287 952557911 808362733 861894793 727845030 963898446 791745550 399410318 80207403 750356811 897347908 84904454 788104939 756514145 184965694 578450693 503299177 216396741 623853422 709563395 902245672 5216338 721116812 691608668 949660466 84045318 414736659 439238353 922470548 206069635 820848323 335514117 312221663 150096783 509844509 871599361 914624681 507405204 269636842 871891377 705102858 872575008 789823157 385430373 199230752 282975590 105548108 897668945 763195787 484590012 478074179 358397709 792685553 712563227 953237104 28927765 89691771 264565410 401953392 817791306 136863574 980099859 222801185 535890799 223273780 6926165 808958246 461096877 413664712 843690992 763551335 834699535 380622925 864752788 844847758 41466375 167058944 958293650 103261578 275270375 944661665 634985825 889779216 514718313 424260343 925361947 497198101 848292904 154522441 767378685 142941525 845293860 516783077 157098474 72369103 925301314 542535580 113823977 854233159 734358218 175344708 205688227 292452547 97466087 698980149 517607654 695893263 983353387 289782733 352311076 372981561 251138056 165075948 345962740 749187093 525727319 573818488 890908048 235882937 88622549 220854747 456847702 363720194 84166817 210666112 230758984 105659662 999894208 557914969 739823244 903821760 747000473 361707612 446623468 660250688 272303482 611229441 360357206 125839480 59854353 445793990 586397021 472744600 906117363 793688491 106247350 360186258 259119896 234074294 985982396 738052510 858758237 651919985 638623725 585769144 444624897 508863335 879352427 70424861 738817832 234651306 758433916 522707410 534974811 889133136 473670155 761807133 378595078 308315633 482454052 225085194 4531705 452409131 480618363 510202855 947734504 228799518 334427878 968527048 271105259 561961969 804456415 609404932 578715134 254664523 109318403 41758646 498608002 123797722 519817365 807827516 673235386 683217872 202963195 895009980 254720847 579908705 335688000 106197402 737345997 934921286 699727761 873864963 73131556 667974461 499066304 856986470 344911143 611674502 113390532 214966774 163953680 881835623 894196791 997897001 570161914 915403946 126341335 687682876 778649446 753040154 834117381 649375916 200599223 165944585 826973769 605102782 111819446 685320909 492069580 748801528 441292814 785063486 105253340 800324774 96439505 80239418 402609260 810613590 474554097 593179682 158583697 53945180 939024584 259909210 733472518 121660239 998220177 716338892 711868841 728106378 799852524 494148198 368520187 752987308 647640670 999086743 238994596 635368984 430350798 56808406 300001005 428602486 478831626 197317147 524435269 752808496 112526912 923524964 189081533 868042230 404950405 758754866 593124491 901218106 390464849 501431305 409113739 922559157 11208705 466655220 474444729 14261984 231610196 542421758 223873976 805433980 60987119 138838201 384032334 213595915 502600409 419275195 798815206 245092180 559966207 829358621 767896076 957454819 19198129 487192571 875310069 188129158 402714403 995527670 456289524 478105041 222015469 679935925 966832902 689623451 437183628 359266399 381760327 33589631 178397663 227308834 725682811 718764124 819416234 525097904 47677318 338907605 797616150 202087101 527483892 186940626 238729775 717995138 845820018 801471485 396650085 8197949 332749139 136048198 556339212 590686639 468077324 183293792 347319004 470054812 724507319 893981761 784483697 936079950 866678420 27930022 85144524 643883795 304796292 857292429 229540816 195659195 202934925 900025529 901911494 412863771 222492505 742624561 40125657 559733644 560110774 660127425 594085787 289146732 734756887 13602935 263561854 758882715 697986321 502921767 219734108 772284416 888847839 520339176 188048624 900508162 246300127 78579605 309982043 738961168 515791891 248640333 922929824 930968857 234427297 925815796 752123431 17739540 217735251 764734128 213153854 679812986 644307224 569482860 643371155 115392711 726980225 550305368 844370619 182300157 754705733 277826663 724083887 249768224 756595901 32072143 574770506 922447290 907822952 133486989 843720908 918473049 244264297 936368862 872402778 3440141 864615172 154285511 185232251 155311851 85150501 304772495 316637852 783709324 516028376 640303424 985291149 378675086 594727122 818695721 607760643 246103314 619699687 586957918 661351444 57617724 823217041 584595254 184683709 641201591 691456368 658141644 218235999 973295662 445303492 121109888 718354494 306705108 683511029 302711923 552665089 172226781 340127244 663356942 577248821 835171075 521443127 593097595 368143562 359536642 927769929 604297770 201406356 259439387 941452087 985120334 794071243 201331861 637297308 843725662 306668939 664507447 787337782 762805396 514886229 471493584 429730919 2211185 745266573 414958000 29711796 561323575 849906170 822064428 848931658 975240302 875741000 963492637 642526068 789078880 938871433 725318753 583747622 417342108 907106992 441107033 875075957 573167222 562727189 350471018 590168605 858893446 639355892 646772604 428478458 467436581 223191277 864634494 857761935 690177779 448772485 457910496 355305858 463908180 350182308 525982743 656743197 453556973 220693014 890813724 102771919 544663852 922004746 57838829 607266217 321607614 740680854 613889291 691107554 178504471 201052976 421247483 160788564 208105709 627306038 994639301 336943868 650558653 435145832 409096824 355473277 597581381 441372776 849016484 216865950 435720712 449649985 116348382 310728135 165257678 88456413 700194112 782496648 451376417 439926414 931219430 38419987 375792080 87567238 202891633 314123197 486154863 165881694 105776264 644494721 224870102 486277779 477918547 982633341 347323038 372777732 372419582 929075058 41471399 984236150 791032124 979625288 460121237 290536720 722579137 609128840 880353102 412403679 983008711 90899424 482744189 838100819 509474698 837029795 519593235 573143488 467976140 633553478 59862208 693256670 790303058 233078244 328166014 469500234 270790756 344009659 704402951 503515395 71214417 875726509 714118490 458748397 390205161 814495680 496321850 261652817 629253889 158433438 802159534 103364955 635642099 806492182 226837123 995239323 185654299 476031129 727643589 687782789 927227995 635247294 376752202 849848049 308626072 518479806 819720743 133678747 239152954 421175800 108731192 31594660 960911024 587404143 641264029 228544783 549305834 712273991 465092663 26460229 812760797 832635723 392441647 857500562 913492739 793393258 918735984 441546149 127596504 995873589 166457896 331458836 500517726 388698979 324779339 986015958 25130138 943145806 139552784 714341575 860696084 293078132 405728882 429516839 389246043 647611894 52384944 764258331 49564799 175148828 902730189 88974379 109437589 644954062 630721552 388682946 906474039 266885405 764068229 871347634 397046529 292397496 324267131 490636973 466550037 373544567 77100549 864667597 329392536 169044180 217031289 792253964 61516595 355197805 949096435 248523725 295525010 599985284 423296211 357315409 497043688 844942463 675896891 550966595 221031018 542728808 289269906 580157229 538791631 25216109 700610051 695504384 672266199 357127777 876011263 251690128 142133697 140189242 318655671 428869654 273000402 17032849 821935523 233711276 727634645 670214949 773853181 595828692 469692822 649111896 651927110 494462194 859827558 831866544 685297601 388923853 614096026 994718039 703402739 411411730 324348684 609714332 617268265 338020049 951061656 524480368 430221298 497371902 644298144 108127466 536631713 484488689 749607305 201639108 661217228 227235559 385837372 757977051 66737872 174668927 672205222 20576434 832182602 330819901 275196472 141187568 487128223 55482890 49999719 344297181 600255861 761531570 561455405 846621161 634820664 559763556 113105798 167310630 277407638 386650166 644878581 446222537 681209603 829048223 27196668 669949357 198871350 683642107 170451623 499946447 282896042 246029835 106107138 386395859 612601374 305151602 726016926 102017661 649951510 511130681 944093968 47560505 844980823 214058571 867694962 637811349 775633518 479692538 902870241 898930625 163168298 909855864 386929661 625767446 141479198 384217439 37211244 346932620 403504160 642131242 899189591 248236866 467156429 700329657 213317098 958716922 105784578 42564817 717752281 179944602 87203684 506570394 666142166 532989612 874516954 572290079 565046300 406220510 929852685 883512529 87907559 758557059 561121775 993715205 394121465 914799889 186533937 409021297 242454039 574365345 438042827 526636979 589185930 722529394 35968120 197506762 422090911 356949095 798443575 908907163 345337639 229853316 453853131 514386797 244167160 566703476 253374012 597861485 665485674 683483910 24058452 54487083 286014938 688713899 320373027 502715163 147884074 987515386 605748348 347906070 911154751 179741997 426885494 281052374 774471042 532187041 157422827 629187709 552822624 890988122 609065468 965302287 455570890 228721788 183320715 765265651 645296054 404081619 182719423 595954038 44607900 818698572 228196996 857925959 253677561 376004986 528999944 902437884 191805903 754219794 544875071 669148044 905036579 237280623 856668769 530062036 515539326 973135631 110188903 534159890 939422317 662445075 664168081 71809901 87901697 218412227 265584098 430324587 443456848 400273416 395430050 840215416 53313778 806802417 523756507 6161510 18743684 787262511 707152093 737268968 768108072 243115160 846217147 567075861 772894467 330878375 341911500 210911211 846983614 931423994 756924458 844962762 576301062 554408915 370141238 255927029 87558157 690160024 107241490 368390421 602173190 605025364 881199909 421302453 856237484 632460083 400598171 498875335 872394428 721377545 104703459 697772061 663226742 867431116 436114735 126191601 378374688 254245910 292129783 53306461 92574851 233888164 3246454 669124068 985451628 591491545 579985196 137441512 151333420 919354684 345767258 661155889 520694041 139981557 886145929 348214636 228441099 497963348 926194947 822684585 353582048 450002507 229101400 723595741 992524280 617241071 763027163 897750878 930288313 655308538 701581603 610706026 212861452 776769868 422393227 80052896 151931870 89877606 660014001 316515204 805588640 171665901 954834938 242346240 686627272 572971565 212787213 275713502 828451918 882693779 941399892 645765711 410324784 310051890 33946494 852083303 51896814 529676351 191044864 805067934 528431374 165987989 681701775 516049488 370027161 941770802 477972135 208306238 466260636 412371896 166694407 399016203 646971816 668429293 117318707 782070208 868799827 204313659 674905329 850915401 480337589 205189425 255327180 433531382 638442220 898188032 680937621 664080379 668319128 822883838 969160156 683944432 29092191 515414823 81521531 233143889 371006570 774379159 98914060 487736575 905160423 458605585 833515118 198707645 715423109 346555771 601482820 390414516 768385019 292865888 356853365 66796783 861946753 563539308 215034541 457803488 303651156 934188276 464229595 523915481 609754423 650663276 927278001 237682580 292891629 481347310 578405672 741153452 765925312 375823034 587671801 466854177 659404029 370375600 366823716 807769048 459508342 504849111 989821549 498782233 341923838 310696922 100048602 637406735 726113008 887349638 116424758 102459724 475746985 201133646 177375890 250265922 86948617 24923335 562091198 249407946 792980727 727998508 620552916 592384417 642535130 45245659 659466926 449977062 364265248 336400085 258851947 920108446 995832506 588016194 888317166 631270960 612739486 765096939 880392287 651477482 544593732 197276606 869444264 592702330 424613674 386181454 946689016 45220725 37697872 452208209 928023364 835062483 138266301 901173024 106161345 551585649 39416 751492922 686125676 443273358 426373007 317239745 93653122 605410126 862871700 873654779 361375240 381527354 829152538 468311506 455049540 369133758 404799677 652438613 292380225 20800426 214178583 594119221 248989008 381167026 873902156 461151305 972882306 221561070 388147583 437474314 686286126 23128666 606793050 396411927 655491697 695876183 290313355 325508787 299256233 822860072 505444929 591013954 121500666 860538230 740187827 763592656 476534217 258455245 182797209 200432521 193149763 949716509 685344433 935346498 939896023 424271417 370830395 677687023 443866040 10328667 693852542 294565163 484675164 479693982 230410049 796738995 589105919 626344067 240939090 136620523 528031265 811354477 969800195 93362519 83230980 441782565 315104423 916056099 368178735 438472790 19428378 939295132 798277101 939911442 842961463 271131317 931422415 696308043 548854111 747506819 477513254 834333531 119643384 429256385 424727690 411602045 825694700 715695693 657387606 378838865 468395302 502720937 726405161 846359132 266962969 176200571 673048422 394916997 247792440 538183437 757287093 90532250 605398655 602713293 259311232 241842889 469364201 966398158 265454455 68492583 308415479 497749318 131795212 276949037 627940912 803152654 335294456 608769077 118462363 260967461 282764980 268724481 551360838 989076526 817725953 336656949 787918019 289410797 74170208 375743448 166202534 405807821 642559387 890746583 950857992 791824221 716926778 298669442 252527623 223412686 776281359 473018381 796254275 238776695 930877099 274689808 501008739 901411410 861545702 335096328 269813390 217292156 274438235 229671892 832104179 797524408 607172585 920476472 792600129 451429869 820883763 554313053 463342383 368109475 671476513 97772623 245360117 364909451 291834973 243816830 461981393 386846708 854046679 172275774 974985860 804741462 826857282 350622791 247130834 402751179 141123988 491427893 684124934 857516689 951092106 308965897 149503083 288310921 192246305 646592422 549690580 660850875 87638814 961175893 675143957 119299536 737372040 578210369 633468807 550197142 749363240 612171004 659369096 11115392 306728464 279974904 555161849 877070116 503788305 266881551 755060926 598175419 16004675 733587708 393420610 541533092 930983553 39294944 378906608 288922337 823997674 776993214 815063739 615662488 119463778 459716606 651616407 503617939 827169550 15503086 593855485 150548929 800396508 505019452 159229291 150379187 64844793 490138493 79467490 109382943 981184088 978173098 407182694 626814561 852366642 192133278 255845762 286594805 154619264 89826201 761114561 515001086 524500611 72535488 567543350 409274563 565359677 556696474 265831925 271954220 522938357 976006804 815827863 500493897 20253879 748967294 972763578 106812875 362502098 933862157 930097535 295209353 301880152 859163735 168569099 598176253 437903521 793475417 304773126 466287812 835130568 106806644 80994847 659524386 629011244 329264108 741646213 875843196 979512817 871132776 958992751 120497883 585408637 521930613 776991382 365404016 335524347 652319491 979675574 809479434 722004955 678729958 522026513 759255201 585389136 779109206 274126827 539045327 81598673 260423535 166930191 562222418 21177496 600859570 511969608 709166476 235623206 105764483 149232873 65756931 998920381 268427945 49895750 149379297 305165028 822151632 805672249 865389428 752530151 118807818 172931486 478246063 560032853 208648010 876218326 729088168 671459200 947794920 93484616 791119384 436608512 789143840 216572636 540923614 250850096 987036818 449957246 962680956 390081712 808746947 586165409 495445657 619544801 400045211 974487993 625934717 746005356 690727398 929445312 723668120 859225532 577817043 974316978 162945275 443116415 890121336 912931600 761669085 603076905 120327243 13069921 986528535 824208496 163296426 94534061 611548073 996461777 431445077 117118208 357807155 759609866 884691438 504179949 329405820 69315230 723158656 985814792 702163183 896683092 998259701 55667819 334179097 833564344 830258079 468653618 611260973 12882329 352052400 814315007 630544000 719873929 568715969 75938934 156528908 772253280 26953295 236313538 498220529 902359994 153126713 187308047 239874288 401632116 572806980 687897101 372699630 594382387 518177943 939208052 958339447 883520989 794316351 36027770 61785401 140331037 801937580 720862046 278826116 521433827 775161394 473480929 896093393 721407714 681667977 319107784 956800568 948639249 48443470 406188380 456566776 594595883 893759360 752574185 353070323 879298351 963502595 321696834 484682799 727122400 785768736 605382459 886374742 602127941 994180355 467757358 133918007 455155242 814559548 55367543 866877507 997335966 298898239 76752888 434492176 415892851 135620836 463090582 676105946 239991234 707890407 615785145 517430269 434241636 640146281 625021904 654235260 139280249 73427565 447076811 406697597 857258469 368931420 162162847 218296523 701322702 841428098 291763654 745846611 979897120 900409742 841087164 812327847 540255753 5351446 396970883 96830846 866947453 210113297 588499744 741492018 366056883 176633947 139054108 677249088 982384805 514525492 693794563 459898316 121713812 448687809 403441384 889252122 608937603 28384394 762764767 668425238 298316471 254522106 34652546 782998477 958102845 572294627 572271469 905254642 57300068 29686519 736983490 13017178 379433278 798531664 447151014 532016512 496494628 269573864 143404482 887475458 482579247 631740194 905746115 458635041 754600128 934374720 146260954 506775621 673680888 271181802 311057724 122655095 298274113 829615789 106754211 429685478 235649219 238260857 223844299 468941923 833041135 985752611 737572598 291567588 315083512 977777377 192890729 963784196 66844501 749720272 676059117 319380609 900710977 389069170 623040334 633933501 52760123 617937960 117508319 822455359 391430278 671356092 835800821 391174959 419527082 592073690 409023335 973382365 779211761 776602002 291574293 192502330 964861931 796616664 930462046 232511581 477864171 170262788 971717800 253965055 649613191 415217235 856504539 394144511 819020827 954002020 718302438 347347680 666905927 549006267 604488249 589843782 657926765 22122817 276450122 357078909 552917556 8933058 461739536 552652786 268541704 611308909 17253515 301262007 379198359 588981336 231693114 348376579 615939925 528571642 544425379 80702128 290270457 833540527 160825550 182340796 539235070 833973816 57860554 549418440 928368675 552599096 279155239 782128028 687132651 252483000 350925435 488346785 892452638 555416995 100279518 319659621 599871046 511247435 849478509 578908699 996018227 563502050 624794314 631319320 60445304 675958018 331090074 917482327 178883051 430027558 804568582 453608438 152557353 473213230 106997819 334650807 62532367 118272479 712711402 552996736 502519106 89528417 817760456 692993755 399202472 523425983 788824591 76624503 587262445 125382250 723055868 257972389 704393215 686122167 298318415 769042907 204236947 717092700 882464206 362369333 570020510 660760311 118073537 611844335 432185052 973726599 22710391 531755244 484227148 445033201 925468352 182443826 59845809 589079420 953386098 670763628 177213715 876993109 377891301 395542631 92100156 493012492 170589046 352003733 139507004 671981845 799948807 737640589 24060390 284073545 871125373 312087177 460414288 940808034 483120449 174522342 503779927 262498690 278541504 272800679 760497689 953557933 15036907 411549427 843889784 64337738 3806648 647155091 872017566 405450918 831116959 350158453 978737012 98133873 27012381 266150443 750730793 961176382 253870644 926515565 295080113 511020551 517679593 112890258 788767811 528168104 633833413 637976859 807893466 405423967 173430101 235148841 981311670 747198035 746859179 48127234 480237272 900947466 762805466 115598480 697349001 75430384 138558589 491962593 109305299 339891415 749666865 823824296 948913926 24745842 478725910 617632955 513454901 680564952 845245778 973261971 217969591 646940935 248651918 261345999 635757478 891111775 856066167 354325169 527395939 109135651 308040510 437072799 932491280 539874812 132694041 197567907 712531476 247292533 438480831 465563116 878754203 656850560 354536688 733559627 666484244 428418031 317070059 753713847 899366321 328605436 367487478 4824521 149896170 565315777 975849434 592586049 5231098 959880641 443255908 545927551 340909920 128194654 746632166 105793802 415055968 498564448 618164659 353125645 594899072 228703860 685395622 225422805 450401035 678381738 435332508 84491604 922335633 34044151 286909429 227961249 646193765 51084465 748024855 675707766 987599646 789541910 485278187 126772401 573518102 911664325 24695134 399802579 118410222 560873026 996329698 694331780 378842632 933209719 732158442 567190285 717730060 874907182 12590449 841643740 71316580 32256920 25300084 182609924 337626559 744273609 245908083 554344378 323064209 247499833 802128372 901167065 156135826 306720580 888890112 192471391 677920059 795363499 52200868 985420014 805695052 421889809 360944754 606817612 649112393 65407 273697533 139915235 951288824 97107937 458913888 975520577 861659620 702129543 11305912 923607449 906762973 313506213 168567461 204020033 258707318 763762131 47057870 716604210 573240710 523591821 93474138 330136971 961117864 761940916 672590711 231499790 741948090 82438923 648176342 55185058 122240098 248392891 885002541 97127887 451817348 19540943 832366516 986317637 785386957 84909241 954975657 517048405 97106220 936798667 471164108 272604278 843970131 701096383 569076195 678215618 436062522 909734960 774960439 497550710 694841757 909541406 118420757 802182774 669202297 204524142 514883663 456329158 383531411 10392680 88584376 836990226 631902193 935579703 486594476 532464423 655608414 338584941 111777413 394924663 45084394 596524412 876913959 976881050 631249000 907650109 567763061 837005767 652055279 305750637 361762521 894435167 249384538 194889259 820325568 675221603 575491272 269747580 60630812 605980921 228017436 974637768 469560288 423833579 450528637 51725146 54319240 540640039 659080152 744223715 728502926 100630080 115673689 726595319 887640566 995474155 156142582 567742862 83829699 953540995 969498852 12678021 784023167 567415174 146405151 404050459 137912503 669844502 586202343 288586356 982546301 835125369 83339581 852278809 57421029 231806618 32128107 232213366 323866248 235109765 192234617 778408539 111171588 32710638 219633080 923997820 373554041 411772587 307750203 164410865 973080077 521670966 409898841 398156726 36346986 924600876 128920621 369341484 226842427 578729424 545399318 763347351 884444594 214621321 211476023 593751709 809339397 502045023 232017656 963543757 132881900 285172354 845447299 990743830 707378469 639350211 187091272 461765196 594183665 99791641 115060857 892687270 349802388 813957406 342154383 72322370 318417112 60644752 284018627 925028512 574791818 505454544 878555798 398950179 212033532 817060710 100881481 180625044 101010306 321956987 901734246 254855070 349416181 613957213 193877557 441169491 855130163 720422911 314358599 506982565 114756508 861143158 746969071 397088494 255218839 775234429 975829188 304442473 466679307 650644978 38421537 109173174 699208422 758744662 608044197 235207002 350534298 34980177 228641204 767879740 494382491 542750253 372514803 796498474 990697954 782980438 852531664 698589778 303877997 59157728 8380407 113733577 359825084 591244545 903661534 780854280 124978006 22848146 595606586 842086249 589377090 271302546 95304584 768012206 331953806 872359843 500292229 197318267 416170956 118105739 712314038 994894807 550579344 227528885 991496929 905602735 34892531 563833261 200826258 465588051 700018963 162876072 373331863 204883959 531152273 426833145 471957637 102693684 164143633 110499485 48535345 448883844 234900925 259560624 585628215 690019529 203537347 390268918 43614326 33220294 843689938 52879187 206766481 288014244 830839457 715550803 910710384 994677615 353982569 948823971 29092285 869010327 631586150 849467286 259998824 160988016 757298777 726280865 846787108 310709938 944848137 893360095 873930727 93978617 630933693 732769165 464729710 59036486 931285187 897082255 107862198 563975804 722595053 538387946 467143812 271567844 754626575 478883656 732350686 797083305 245621378 336701815 881692816 770130781 13714596 349370858 807183529 602621042 168782678 782942262 575986427 74783938 254611581 71819414 330846878 859181576 437596545 503676520 178274925 753140069 164818896 992751278 308220807 207156188 899286364 770375310 484319183 30655189 726212377 492173778 453538925 221598366 107197824 565006185 619173963 323089125 805225743 90615780 61438105 127522623 10009287 150144506 187358026 820534181 490025133 901275908 953106325 673169138 462049865 360297346 809071732 658574182 548652330 727928724 55342376 841267494 648932703 464484737 874020787 856916665 682756095 774752820 541242716 491410828 556117923 629372857 532692783 902104175 581493991 16823237 653150331 688888855 823503596 164122156 652978514 936501658 370389977 236946792 455649036 178854645 80520533 949271833 903308996 697751433 442541839 528960128 123112409 88392346 677575479 708053762 706769519 81670095 865048834 524185259 156940268 948978101 934544681 405852840 883573627 799110204 812345962 626543052 841405580 218923832 641674246 129808140 546489170 702668513 830338113 742596611 701133635 88265811 224656614 577884527 422437788 973859343 44370369 737798066 84748251 965608057 983527202 848678225 626139715 170875992 126978144 189563769 541571675 521617752 264873556 461215861 784527215 110300299 120377818 681739833 235261710 924285156 146945108 982967514 147046794 803154363 939566630 265578260 300775035 509689676 23206715 967262403 743254332 78766391 565752190 757533034 195114349 521341697 374981986 727451823 410842991 538692242 179602523 149802204 225139947 644478134 949404515 714398048 73957195 465395100 442250102 647537996 973291072 146744154 421821462 516658647 127802938 655143526 550199239 591194331 494467315 296524830 466293908 262882645 316320229 552177474 874055305 666735592 811757775 971281524 145519670 895636315 506066996 178147007 86510386 161732375 652402651 561323021 535404182 782513066 101663056 207647152 429216638 274178374 39927906 878283482 661298572 588112450 508605347 760406820 616041829 631843736 8931051 85484299 99815729 408450406 540403157 729766510 973517599 555400557 702351937 546233618 268129247 789155221 681075408 58602782 453667622 813338727 771793259 48938399 134873646 576022417 378975677 953784581 16978483 808073318 910190004 760956324 396258039 154780251 244442116 545216564 4750142 97030027 901684900 545412690 93758291 522170164 555577166 392745213 657813378 679515704 895379459 92325657 155066011 435163549 221277574 352389103 68494454 551245582 585797596 771256747 670472297 621533015 678122194 348887005 290505171 144115948 495743607 787878393 455654549 701752419 333911453 551581143 382919060 382402805 614125148 344692787 375281465 379696385 243305616 130615086 280111600 526139530 728759894 223487691 960947884 351156148 109485715 826241395 250000226 371060554 15260525 719340658 519456649 445465915 188830415 936359543 16231072 180453145 149982442 852351512 636128936 407967384 477574831 31900748 923696294 609161237 505466965 885443311 724146467 625598733 43642329 860575041 116700332 973995169 224189817 591424615 168768594 30998041 629556280 343319017 882862634 132916573 145138270 221719090 633961933 167720318 867471861 38450964 219440858 805988651 899403085 754367041 234547568 502833980 761298296 791007699 984889012 608611627 625919695 802114244 959140689 442207126 931213675 825397111 805926387 172653759 445800876 44122158 762832843 350501644 606393014 80800145 133326094 186425223 213560047 587453741 366316406 80274526 772029059 919688690 927967423 146083172 207056352 845245621 395534635 537881743 728570938 104409260 523116543 947395192 816461832 878566389 839460356 994285790 662067077 883256847 77583367 923667747 650328880 931083358 714734425 717819597 79497292 505229995 702933071 863075334 616840033 977276322 364264643 790114333 232875705 493552979 379294865 714863619 500396260 652694962 740415003 69095631 465492788 711577367 291942598 640291899 365411906 813014207 526520699 164155684 649618023 375447881 556727590 219597837 355942468 830061881 555812667 477515677 574603579 780529016 688140332 295231260 439652851 536554450 749994996 38574330 638479575 236133750 488871055 529874761 945275544 356124538 604786303 132536382 492605095 838745429 304848713 211599540 489649084 970299235 423580150 532076200 751725138 325215077 803096467 460340158 466186024 763426558 843548593 408645563 220433857 333894711 130523877 103463688 764669669 951879675 346481481 483908918 613714206 181746844 542591225 840147316 447124796 712695884 866912919 241224475 399142609 797195685 95124936 602869795 160509110 320676898 293762485 934511019 960742788 161751203 574697867 221730421 84511260 790214637 159149819 62550375 471068704 313517864 331649723 525578251 192189559 944390751 985785090 501051663 597072845 252681475 509342224 71524550 75753744 385906793 191323300 322659238 570057716 101572167 292435076 163491016 459362672 167989051 720360697 810273387 692546111 283906372 492427088 652359282 903680353 836531783 482949466 144333025 142867607 934832267 76679148 58757219 840632554 214719805 396126560 213964487 389262628 99048173 965188627 898518399 491658837 137989135 790926565 689476639 561456720 456526204 867644348 474958564 635213867 723574510 433348097 264373547 894180547 103252871 528714529 736594933 319164725 968537163 453819661 573760105 896099686 162401953 215587002 889580626 615505533 502149334 474923682 50137757 134458723 118495898 113962306 4628957 570275658 477561216 71018394 760947911 936696867 922343810 480694704 750016694 959215910 878743420 220417805 403619880 569108302 468595628 251533118 701942590 84895706 357523513 973260372 544657472 303496398 36588969 31372132 534661655 665149808 120111976 710684424 788002514 844797643 396982344 842496989 60809762 654442543 7793916 576404739 86357981 585470383 459893403 364187808 461996670 621982369 823876900 579206237 920491939 626041890 578875892 634239463 941910670 325740944 717708369 134581615 45585573 304768782 695597027 176226859 426436083 989863427 715242293 210784979 326563748 255989147 72279097 186547236 284210829 172627780 699261633 671559009 304231841 273084723 611759879 716449485 250427517 363044573 861571622 16690738 758972893 151399806 832810142 863289693 618302500 273089173 141152980 623022239 356413913 396283494 537333135 594417997 269374500 527366263 937556604 109187137 218193237 776938003 541089452 644839000 551323998 906456266 596340497 225917170 441098324 946877167 292451588 326296693 518741745 464566296 104686274 942153418 598387477 780290978 141315050 649143263 538893377 23029547 305976320 523808803 691626010 506189590 935939822 234285324 290134252 71952650 98582398 868714388 277975588 915708531 766201313 925780152 8559317 563747584 527238187 799616504 681190452 231268131 723831508 464152027 765014556 229551764 30670136 412795496 803657611 103650511 82657816 583243181 65233699 901653905 451360279 808752699 147629482 982518111 268976703 510461864 378638474 990561279 527876217 742996236 400924242 658793724 548995096 736966532 718972723 407287334 218951247 839778483 410024835 124659216 111732406 718312252 886208574 930371217 908743113 140292937 184525696 973834051 469178217 938819335 599842572 388042247 360705369 92475687 146609864 379436927 798758850 305701727 737749311 665585043 31701935 550568167 361740829 27240941 582299538 820834557 928167095 86681212 868095933 945194337 875029121 313998325 729624810 430808281 802374037 323120205 48712884 666058159 426671923 866564416 748585499 264090158 563919931 845328590 445708804 940644136 288324533 905123768 159311799 229130355 696240969 627031559 367659359 365505895 372327879 505629062 187191950 54197602 461241761 777226819 505643702 107797060 1937772 347133202 41448880 202555123 775956579 119802378 784950841 729040344 14856420 251916038 25047664 66461537 655850224 607605285 650573402 850365565 804500655 73341002 678520415 466822947 306639594 860652956 69126090 571429579 726667151 253518855 431244108 780372211 828406321 232307130 472235897 637190555 992154758 975996327 9453385 685937609 302344935 568966151 343763609 40578566 73482963 951123667 74523816 266529504 951544172 790822988 666246810 818126182 105117688 700573043 714721784 375692207 518553697 524015761 865659182 622934355 727727542 254525873 620063244 842437104 311899816 176559393 344234054 177950630 273829390 915880437 227571700 494000540 462317409 891736196 222371347 851653241 961635136 162891497 67873537 153145579 424771054 526425475 238670597 641380900 107163087 602790261 938183877 579326039 342347759 560142119 206444493 319246656 432378491 727221955 435119887 294679705 971569477 954228409 971855710 593483942 738861636 32855099 330183153 12616362 723717650 693125057 912561383 208600943 637297260 334821255 204743613 370114499 92689590 851196426 128722393 404531445 602551924 98167951 203406083 141265756 901349330 218647452 691242470 734979792 798837277 925013885 811253396 402716463 852913224 591216832 107244799 558200538 314657640 532689593 448188801 986088245 989276984 323636735 547520341 564667690 922159254 419298541 271871259 548559783 684417028 849896994 110434648 33307163 285890088 317885697 730562803 51327229 221608524 9538098 83737018 469689413 831103711 831468063 829240539 839432689 140895218 594687864 902380907 631786114 995039675 723141040 29344483 592652668 37045525 374044029 827951517 230655977 512124414 981142364 607202139 782633687 723295257 546618890 360584129 938017749 762036522 155063052 962740950 778199418 328406940 743487272 77231495 328850911 1792766 894799082 727981092 693521695 643373697 488445728 385900257 600709086 973316476 768711006 959586391 510944191 539594729 637470843 376952320 287470573 941121765 772559634 12794046 106114451 219560755 297200130 476492628 44276836 725115834 944954095 467479275 406571284 760631811 816751295 88345487 272422364 386025148 634322461 341811888 246940410 531838519 139208185 936904098 533798191 756658923 32324101 907021341 151266367 743063538 460451642 842100925 260936564 901644170 675988561 355296643 910257692 797799828 880029259 836996690 61453318 724452888 763077354 167919987 24924169 503366079 646447925 597582353 341081214 834481751 134202872 978012350 913539521 951987539 756279361 481875436 347920563 950863433 520054244 4567157 575326011 137166706 254278137 650742292 673987776 958782509 793672537 602372074 593350321 75069308 548304676 374989050 952080125 145021573 46664509 631199916 71147675 71727890 808742092 572743502 150419972 818352146 370002619 599821454 626035636 646353430 322376250 133293569 417342636 423548372 823281980 358749088 493407987 559369384 844552439 559797830 287318544 560733454 371808872 852822067 344325522 897424681 246481101 911274892 467540360 757358912 647531049 263450840 657067273 228327483 121298371 470226820 826839726 250182186 212530343 227600480 784298259 79499454 744550947 670973985 46904666 53653454 23194188 431347677 259424679 999575508 39773303 449328018 426513829 262934126 268555712 164519583 397314303 493869789 178035590 34679880 730180584 63777417 332401645 223389238 382871444 607333242 830287450 62481141 111262396 860898529 719125499 42903157 717637150 294742413 23188541 156582026 164847355 566530167 672724308 968804716 622831512 489169207 350284470 615032376 602021309 108852363 238538144 634243948 855043385 812920023 404865936 520259439 574952028 273407648 887614153 727276807 821926523 601253648 443060434 859914208 40727151 214701174 207416055 419355916 413437206 266532034 989851334 874746238 431110097 191556621 225596564 394415246 353393925 561027855 555354614 342159992 961923738 143063463 612356680 484428508 689089663 820269911 527142185 143129407 612385571 966591430 558573821 947447177 396075006 16635708 485507946 953410182 776717318 430763305 667726299 666370661 899611706 704453278 379873280 607415612 590001179 492090066 694679116 347250049 773450798 383822750 598982262 284487826 866721915 117752834 139395577 209273135 467761937 426797214 157062803 538373115 153255040 627607609 298175177 562525694 359387741 719219262 623676514 835758885 386791873 54405946 10678504 44961985 527020490 681878368 966093866 505063940 619166233 139686149 485068477 293999751 42525011 195805987 321781878 930664647 242071969 696649690 96978673 261083299 905619759 181232875 802676238 628907488 628277936 247306811 23374446 376051877 98590680 659917910 422633978 104974335 978423777 422072042 674532957 777807454 97626119 351097159 180716933 880185366 97321484 938096358 277500966 813600224 409682613 495463391 140768311 505340246 258122314 244995441 134684018 135511418 972800794 582004350 68377048 110588719 972552181 840774156 412875819 151122366 687169712 940582853 466579571 49502547 184157861 483680376 378371194 98203518 37839152 835304086 314434640 669939635 786501171 382354101 931346119 643242954 402627218 759724561 206371319 455091327 163112632 723447046 248819644 914178035 678635793 60972951 102435891 549847081 9105550 556432874 98313793 154585482 140608292 354603210 268958732 848083810 587403853 673181220 859597183 56155744 785490309 433628042 358825674 804519194 917212366 432993971 793146592 233866887 205701420 89870329 918301176 818361987 947647786 685028057 868984845 334850126 545852244 909312631 333203294 224631053 394647227 657112087 711717614 621401672 575489908 233017765 347384069 363449450 81952025 503726638 531604397 347682629 67729734 219658341 939131702 783386251 229568541 555112223 905122994 520783446 389207747 539259351 977121913 797867937 962276320 992175403 145588903 998424780 70602275 212426588 251389849 690853404 287540412 554722514 202335860 283775032 210438625 944445078 487463326 762793645 706325321 635283671 915765571 384240747 909566132 505290598 63264721 229534279 102676065 977966649 72973436 349007223 311510933 529658347 308676027 445086233 832429851 533786170 770064841 523460524 594062271 84969096 995907877 43944852 163392722 391802972 44388114 945473946 873528489 896963550 494133272 932149866 855058206 994349150 740797569 824048660 196189197 14124237 822880989 856208524 926886360 168203330 139768446 374042154 559416804 48807542 352766461 961793067 876550426 208611912 106619827 869765422 809775207 800694331 466382913 875783607 88026428 825530611 662962440 71833775 949884430 357109692 30359218 245986786 987406551 510444291 78277543 220902527 940324755 346814682 178539673 925651356 72895172 920131448 107977465 147055792 758833647 766645687 912266111 60966423 160228893 525701013 744595109 7547794 129668699 593311923 99408685 355760836 214000698 14194905 422114967 917860790 403711055 807596656 917733292 311816019 263754932 912242438 127458550 699217901 991287686 892642254 170877253 995283382 248931685 258597405 824935467 116587848 786461175 648078830 34747009 262298654 959521380 413949023 572976864 919810840 970857947 775791666 701154345 642077435 867687436 21887565 590993918 493036271 455027117 931118650 460554566 169435391 534230774 728285864 135652525 44543133 146568740 275282408 725348129 32660763 634663929 99612272 68718166 387124786 800103994 524459868 474118979 888222847 440286256 171735272 633748643 412827649 196978984 180861687 187468149 118577821 689955059 999908751 431974269 881959066 872560742 342870875 282134977 251557157 549983195 203349544 957987596 222832846 645754287 710591336 472915566 415953418 693642434 83316914 578283961 256516015 59877114 376126016 625598470 190100346 795788224 931797871 416941614 417403020 389928577 135707970 422509906 436651497 130297134 910525152 366232916 960877816 110257340 609617938 322279771 627353094 81958309 404599238 13942355 985580739 236924006 800683150 465920363 713264834 787180031 953817890 845888149 865475581 524353142 952699098 498334985 418675024 12513620 291802164 792933826 150668026 206844454 632493396 273403903 635462431 401621757 439635071 187525572 869582920 25303279 266636959 509674582 867566560 2016916 606766530 205335235 665365689 735960713 167988123 792676440 484546438 96755696 57402368 555783976 143557470 366256366 497320810 340349580 325062208 856525100 56994680 693464990 491769737 690390103 783031660 604639676 800011391 63252129 694300332 657409291 879188170 819701565 497516866 465017586 914143477 856964326 134084701 873477787 684581106 228515417 319238862 303883637 139864211 12836054 758525324 921382324 789775890 588191907 967431728 724753104 921172618 99050377 7576954 983064578 997822587 146998613 819981258 116704458 611012682 732581976 536020903 289372011 682647230 397938152 926043196 971830125 395192708 754735837 521292758 963310619 331399085 558520852 508218471 407711491 51343403 517052656 371303430 745519737 32686167 399140820 176603501 646508563 802338414 914408618 861898874 710419246 485693455 682215775 85101742 240448872 403365054 726821988 779329457 348095268 872051813 7565103 790415820 575034889 882975182 517817016 243485805 658475907 189552938 374388220 21243559 945336129 122493069 872015998 851774895 716947893 181357679 405060801 726375776 12689559 535329324 694027471 491555512 604999522 477600389 692979381 805389401 862127574 200521758 229909764 447625481 109926516 490976766 964755794 100010034 813151493 201332753 610099383 108821602 692183828 327379369 239087697 494279628 696194671 898644473 117084608 833947334 670052778 985933465 799486890 559660105 719660699 777008645 279563320 795708532 263037151 208026142 28160919 843605770 36389460 322225831 264487545 793406959 116438941 215304649 97830545 815619502 25363618 437530767 424980762 7952886 1867021 729107307 891478353 833547800 333356237 142300847 63690486 836677003 541187735 442900245 25956048 75458665 757371488 143211064 188490022 717619183 359728612 268768024 987313734 557879041 581157155 950956186 83870465 709872803 834425054 835661830 846725933 940827265 833492766 103843719 897671714 761988456 999376814 583935151 569396542 42740682 405119132 928512752 207198817 75545663 924866236 606383652 561555057 367718910 877977637 590733573 620035544 532047720 939766449 386274229 749068545 875819646 941866625 643259448 718895838 489325926 450570359 759436534 399502693 41517802 980697787 90651962 52111886 126222584 266307895 455490997 122749015 933014819 604043803 804137211 15694400 958681888 908971609 391911940 935183568 901367114 449469482 552560813 656669838 671373087 644605831 697298485 165911560 881748929 446190256 590684608 739286607 5198454 810463913 701703895 39467897 963333929 371750840 197422566 679553822 477808870 249322985 623630525 261286108 926105698 653033866 29943568 997609684 19761264 885246895 384698615 107061802 929525901 648837807 664531311 100716424 775264597 872834725 815178454 528217499 149630731 966700016 407387507 131619221 306535958 724259763 343012332 457652138 725102974 473051733 306345421 315126675 295832435 474615811 192138760 16889102 868874182 311034153 323782000 800097883 548507758 856328445 307768636 435160256 222725 326246388 385056139 370328839 215809097 133082699 60301274 268030459 939816603 146970751 430848399 464727279 173936771 229274581 975119474 529579062 721674282 227261651 787671854 285815212 393729246 724097477 125016533 322461995 35872658 103343417 612789849 907265815 72958299 620149891 808533780 46288595 648992756 827915322 532259137 10389834 555741755 493333177 998205824 498038631 887815858 869311135 358227030 808339612 924650494 952001359 314546858 292992351 178660204 147806065 563390538 163366313 688300391 269441391 5875300 928586101 243715 231796217 971492365 283292487 505470838 122164865 679265982 36621474 810071193 785865664 563539153 499615889 400172907 234824751 493191688 840997407 280874894 535093903 578712583 588453599 963379400 540032098 617127125 674917220 738225540 94309487 908455775 490187210 592418638 118178626 588842997 327087148 755284315 895629225 974487755 324959019 835603199 334239544 73320058 443266158 758774324 605165254 768034940 45879580 245302298 551141614 877026227 189243491 855820145 543030927 244045026 879887349 76389152 629069133 411724594 138268806 544433330 972096013 38120623 964398159 20264148 873828733 441354441 118425486 215061977 131754121 704456916 156460292 565063222 472195303 669254792 484571253 238268678 34021261 135502977 883213612 658251910 991500597 37817536 981841012 752050330 524314336 795797288 208313376 539106119 400490064 390611458 449583876 394868023 342817932 919709305 74733433 548328504 249848928 466437407 65424349 491747261 920490714 718883943 934760721 740744027 141048782 482128168 321080057 796954445 905323091 994111776 572714751 71553265 190586692 293135215 126508177 98765129 391244225 596324120 656916383 609679227 247366571 457737603 626621726 160731474 207421995 276040958 885185415 396549562 76495403 256560951 164186456 296194887 475688155 29446083 30814098 300802223 277550 264727195 737537081 995068747 92699482 859737754 58807512 849388443 391674204 99563008 66149114 482576831 801946994 575042290 657882802 899912190 487797662 953857015 554846484 647398723 298597162 690663036 330636473 5406107 975059743 243513682 254618175 550026424 280549068 417928491 315337415 636756593 60309573 467099936 282274421 291333440 857059041 598304046 390757620 965472962 491011516 910756532 169591791 135217723 223178803 181460214 430177177 126135055 20384362 44954013 779259686 105511242 792944585 771562293 281407312 204453401 597939067 438216622 675255507 340881999 217463534 775971548 108328176 308961505 477950037 827311351 374346734 485779818 711650089 815302940 328200085 143724712 446463140 1475017 854472113 535831805 42218052 319512933 285651093 64045807 638041678 547848374 818383765 566988200 173777993 56947048 943442826 465830774 518892927 411276429 329042770 9958476 694830463 555665688 551316558 580085824 697102493 247509601 218746595 775721483 564631153 122688676 363645177 183320972 136887380 365421953 32198783 284132933 953255910 855262333 936658405 794000348 928732555 102601088 138976416 804730011 997520617 993951062 642956201 634111985 679208811 232249390 908511231 267548399 45632705 809193502 576464672 69715148 810029406 584133020 282934676 328740194 838427897 833911302 757653858 477800366 584883980 985493532 386605721 342339155 668880216 923639937 1615305 7173656 767642719 773948477 595656327 994341990 821895657 589231421 442635245 72246219 610583936 580355794 450570007 189580921 979970803 19982894 268274599 682833095 752300247 978343658 517566529 678815151 97684225 540839811 405575440 795374415 702579981 165785560 483279423 273207144 672229594 849225134 403612801 210179554 479743244 794060588 386035594 688900934 453184905 296675167 239948436 798461250 793306109 83265207 658088155 834223401 118318166 402052488 693488673 915229296 904792392 311484043 416932139 113414450 628392649 917868890 503327809 38769837 473707158 851549943 918050226 637734851 533474989 793144389 976011854 175837050 21935057 507763342 394829290 230900605 868393994 580012539 838605792 775922328 38535458 438354975 563758476 292649279 74659624 41195117 637598928 161301000 718286577 361666749 655773329 626420268 131235474 450091467 149912887 234029066 278778343 872329656 612214065 112072613 552013584 359300231 244895087 768469793 679193838 250864289 249022950 501960009 592672170 558895954 742240784 64698380 195679535 471591241 986359657 110707452 389267883 824040732 529376243 978790862 480273938 227598786 574851763 193134812 320297115 402211607 696522289 556700070 852993857 915114587 629905148 15386956 602013763 786015923 301009444 199740182 572426916 480381863 646919102 278416621 936026796 727281570 491331428 108408287 570826341 282888310 935804082 670808734 635942942 329461717 907400650 662936066 159203564 671065561 256451537 549361538 956561700 950757245 55591792 835256255 91392227 999179041 43670356 573502202 861087366 182869258 776262829 857848729 40068914 218704863 629325235 123246246 12511053 529599277 255305757 423401039 593449218 131145700 733762472 612088935 171906754 212890329 585330838 5624548 857627582 115626818 276294700 507081311 956725870 308761405 538919218 507377303 761497357 169333321 523151991 419650798 239744026 96251338 90468171 294627050 140800728 862628233 436776451 675378870 779880910 782660658 581034617 776329118 215257929 423839189 472938634 42970262 273662421 787693670 667698838 759583924 880619720 388621885 948368898 732027314 416152247 992654999 947066809 377666157 323532287 303386131 843936423 638462824 420093757 457258293 839411773 959221066 229190102 782393574 871720688 856167771 179906160 448886514 705032890 879353867 771835767 352279688 78948248 831163244 991442841 368820926 615144458 212530611 408572490 845507851 61779861 9653179 228670017 957492171 682864452 284987777 517424121 733093567 495818787 913003177 671265841 231603082 450156483 315345144 434309741 491969589 106920634 190337751 102712178 847600555 569806111 967240151 930755022 861622334 144395026 536323879 206123085 369685024 60758834 350366240 410734725 482147307 431090469 28733114 183956300 113621274 980011028 879768084 389113148 430941837 359470380 157189360 651889974 992705801 909266462 594547252 11206875 391810486 845175199 540630378 342083861 127264415 868197865 811629888 678856332 575067446 624985912 825697801 323381810 450877645 784321614 213799995 643721144 253191453 143273712 436715759 16984086 665880259 322089063 250662501 102616071 89982398 882043392 814078077 316512394 1252851 598598540 633558846 647183715 175357865 9610721 580001618 95515031 187829261 959701335 423778952 985940980 800020911 508801099 400752210 550265734 307020548 495505823 14230596 319790627 639622370 51699512 842976411 105882337 601647878 331009663 592782004 639735450 941219473 734256353 362640784 922047087 408892039 402847311 428108887 400188994 920993359 42601407 580494033 37623098 992683574 343566761 44729838 965894211 206148588 348490378 902719552 369698955 600347396 281445220 436141692 979713543 12325241 554276412 999813117 356577772 570265636 786505883 999167809 168918838 874115399 282472462 895954538 700095780 318209797 256394406 50107837 994554297 572968423 845838713 356370982 667442749 395488600 305133855 586219955 666019771 368131626 834139701 780483605 682367361 402879760 314623966 913271074 256566178 265020705 593019965 334762325 360428407 259003484 983388924 643636812 803714073 473630238 363895752 18461001 233681641 659826605 149931218 831179186 9163785 539825841 730944847 582052242 880777953 868216757 620641785 511781397 67875994 997504171 600852877 190097936 804885158 4366693 917492043 924980854 503338806 967222813 440613241 277438180 92970946 299595246 132487136 57636886 62625669 869860696 794800717 153290863 277806079 438268608 552553233 954131062 543473009 544724717 981728130 100124499 571792740 376807820 436770424 364127574 331864867 969901998 17638609 467669617 498087484 664491077 598460909 534255289 272306946 92687530 290528818 307354857 957962510 603534106 152068489 647842526 352184762 225815348 455758815 61089820 333239973 589481084 718487973 397872711 360489522 68093660 712292945 386007467 996874248 125157662 46246619 803527605 633261971 388462451 933233729 449487224 954652801 67096047 181908995 892559914 457258823 751761162 344581799 604352932 176097690 522905120 493908022 672904932 860971766 562952690 579328701 230808718 260985115 391506212 684060878 398724967 353340554 708943549 162947580 483556569 755543820 440431273 307612002 731152755 16322092 275435578 56431133 934360422 107299768 16039075 290394061 578388232 972317763 789667708 867344152 422134101 302380454 987116865 99516455 266629225 929094523 692160467 440280360 704040967 546035105 726036725 974831818 189241365 336934075 962270928 508606148 671305502 703584432 866245743 709771342 444055247 740409644 599432772 571741861 864548986 362112542 699005089 537923468 681511318 49937976 225396288 827481030 343685180 286735219 187391164 946303389 664502700 21157768 459903253 653829470 925586118 187222135 900665392 466993627 220903570 75841284 514980693 460207847 742744248 580238645 784648367 912883677 56494600 329036502 879053264 218730522 786596084 605745141 230604842 337878911 2325521 164986214 733384087 688830192 289936538 130577727 839136977 240027351 721290477 991187293 275161595 475378081 628658443 125784030 409376022 174342720 261174556 360380837 118805645 97219751 397176297 715240666 707863466 157586001 930301793 336601959 28757278 888095419 773441300 333749116 804102525 462050278 1422011 621679627 412635071 296997590 439548590 706685772 475956673 553906197 532566124 66143547 24460994 18914864 34644759 820661781 824701926 525768249 847896565 570208991 725941942 560053315 730610928 486689247 125328798 465727978 542422295 211536161 7681646 327089864 540578587 108513523 659642586 697310977 27554259 308342377 139129082 994023864 328567480 942439898 952760267 946639255 953813609 664629088 314387883 717043020 488534825 653660 158695649 556262918 401407324 599154417 851868179 646345724 856197646 158240900 57270989 919434470 204222316 984093250 201220609 289385602 277172040 878005914 617422978 645392144 67756441 99336383 639564679 45206487 734947577 663794983 229671215 717678494 515418917 950754830 351354615 328766259 19036545 616639476 919893573 199475176 276404113 524249627 396431585 359658513 790120833 801275146 874628470 992001415 33585822 798376204 593498646 750594600 337085403 517178034 814219443 574490196 951210061 384759629 858831271 464824178 2378159 772495733 394278957 104641129 516643551 808615813 304351461 729748007 532308575 647961628 125091412 784231454 7233749 706535069 996122978 174640322 172069259 937155504 17433050 602787340 265661680 495575999 425223917 688737274 716284693 272349050 563158447 883403532 654032944 312089683 708039577 642410185 50448156 56909571 156602629 862611512 57220568 945421827 418807733 960767591 279571972 753656852 569316685 21576936 28638055 43999928 120548308 767101007 931478635 910130358 987070519 91383477 548547743 506353817 846135494 319346232 563379508 373407538 193908149 694324089 966550913 686164498 282869661 542390812 748180864 43529745 75313656 102878027 454915150 611676106 441102248 72206388 895074478 20091420 389881200 451589766 274756999 972351146 439766649 687733496 702489698 139110492 592838351 423754691 199811053 73722844 241738210 681002274 415398010 877715994 437883142 486299097 534751872 395833033 131626995 212247980 160420121 821983967 703505221 247036387 266576515 668154649 131058429 362030028 337032351 871896181 860010750 540382009 426543989 843596469 269955985 252475134 880674222 710222051 783919073 536692084 807683353 715783111 581125760 740276985 765567782 656226931 679119841 87543918 687844718 94283960 313303259 796263351 134372905 518104494 975202092 859701311 963008182 346755120 826541044 846360433 797558807 859384669 592540214 931981632 795192178 382067993 672010074 487095968 92220049 109445770 397887918 532522506 926266467 527550107 945292000 992331772 843836281 598632060 632942213 404419959 738529417 205086751 945536662 388356223 47058159 327425725 379749870 403158687 243480871 263249232 671528141 627619170 612860756 439326998 155180376 179569883 619257789 552017428 250917398 627076638 816490826 659401617 345512052 740025284 511921675 445125782 437775171 136213100 363014577 904989813 133432117 519188788 855745043 2041663 282254691 470956100 102907307 168742476 174480842 726289219 619605527 531844791 665201097 359074272 598295704 683421152 827996324 273635914 898378390 793987560 25668100 986881464 220087322 202279992 840119925 693121251 799850578 151637498 783765479 540771463 125453840 164344990 116719150 903483366 165488716 471502935 677725058 833230660 418356894 198469276 398816000 462494828 251997124 877973159 670364454 953140009 173701666 732467193 563349595 592866254 410491965 762246356 947841381 214577071 273825599 351619264 883393008 642525094 704333175 891560710 861429006 298389647 864705238 751797560 642547122 125578700 818495858 791750055 328560948 824951233 897333254 607916523 132120016 973876825 523603568 279521120 857538342 221892991 757199922 185770403 99215036 276531110 680235251 977249048 740767351 77639746 152632059 505468263 368205606 554016333 829988794 31982587 830078711 171763395 565647937 177988738 83659264 774920998 345356231 715336560 612573367 84307450 394791973 853226619 347516026 750668618 759765083 652364576 27927561 973730081 297577737 600504605 254760455 75338770 186576118 496794869 560326012 475946417 461594509 297614959 589404757 510131480 608679259 391544087 876631523 59201379 742440595 885691068 791526232 13630004 435252106 827921904 926292557 67158064 766046523 728035468 189322559 798617983 392984003 42990121 747483661 915713104 546967782 635856039 491386492 515332947 991055497 348837034 627126451 563219517 676527413 886134296 693450687 878647367 198684315 646822556 499547664 393647792 513390091 918362662 530990586 811058486 905109755 650716009 863533110 499460257 497612678 172799068 477674078 133935929 338308842 244119738 671380340 119621962 843009033 267076226 555106907 247684519 439838185 803118199 167210077 449987620 880123444 534778016 307307427 463607835 862345145 701056713 274869696 284395240 748741865 573019393 416861223 146100333 248760410 230429722 397590704 771840399 104844104 182648877 445731351 361092279 772139535 601367827 10700413 132788305 127229106 514422508 82777573 612110160 147793239 173375644 136114360 930027944 701456073 480912969 173977666 235121875 541652725 250816479 394458930 41749581 425452909 578889612 702271006 211004952 6500328 470409284 120678397 671927609 697386688 777005630 174393003 742636089 962866034 839480181 763520360 996425636 981502242 298978856 863031129 407273613 980449044 514105178 243041798 348133129 608927028 642553170 61297626 983846575 68959887 609982492 62639271 817680159 644820952 518583815 220852767 393145976 93712356 911000102 775317596 618637279 193932334 376245967 813999193 287091711 379904852 324245534 816721014 500180868 541877656 704291443 969175800 759715743 857585503 993118960 774958726 652266117 933234613 830973436 122086573 697072112 367768264 116128706 659632221 670711196 553091177 333349043 339903083 10024395 569947278 36580352 64126989 320076738 886166994 673406496 589395809 163454538 194106356 613349200 385561062 360751663 79782996 82854926 253338880 3328708 330261625 698269598 721686648 495423070 385379469 787972741 13555962 87562453 775525855 269051152 213515926 16158726 318415200 634278350 118135104 815581779 803626535 618745874 725958992 782770465 677625325 104241266 186444291 483575640 662176658 557997387 957325816 841314279 631429526 634422586 575769011 153283646 314498720 438768036 383980573 268206291 430952443 512966959 666905346 433932702 351361556 642732103 412410770 47747740 660974333 31595930 957849824 980462671 985939181 195681436 766298214 548956220 759724222 669217796 917373055 748289900 406545518 599473741 939389676 830105835 453373342 319953974 399014736 936754253 939174422 429278018 214197172 185624100 311596607 920931897 177154307 71832203 131099047 628866469 727244175 865768350 571122561 361513558 358648714 737526783 759836962 819385823 852466062 41447763 314909829 854310166 2733334 418299075 875103432 415509144 438946050 355298172 786600621 641501506 130818583 205085999 98330394 889657529 33889661 894535313 100226969 338821091 2385727 951405020 124960985 873370476 208803023 54461261 768713515 479808067 144476543 227431332 748994310 819466266 229469960 204971175 711829379 750974953 195636743 965297567 606006497 796228715 300665979 618391000 723660546 601347231 374507593 440862502 929671149 248191560 995599288 716217435 382336074 909211758 898766837 570170834 380044265 545690587 621042576 230783463 496558651 379604895 326406910 239659389 867735255 996580237 151359253 557566582 988826103 164964027 664189842 209646654 672350456 826229254 380846486 938733121 120987358 660252300 307151397 70039665 22196429 883545136 794424998 252304833 686015121 41533465 219827558 660646572 311268119 189277491 137216533 316282286 934565106 349831852 365836359 402777546 459509975 974658168 769960948 415833859 20491297 334653902 725691896 429358818 222360909 686098346 651346580 921595638 506703487 193137481 693731307 22351696 393637372 881779375 59462278 38928643 998453422 464394532 306736080 852360874 228141731 146663346 433403035 105443042 978130830 702519209 1118618 85751499 596277573 36113180 657232869 636304011 89143873 913328994 764333432 3283403 123518497 952602517 962747827 699166776 648266279 52330262 746160091 365526019 79534521 92853767 161332632 851662434 300513505 544255951 636327797 190150669 673243854 889910170 210790756 18424769 692952657 916190423 952456503 257085120 47657569 383066552 539118376 586387791 861856407 675460533 270905426 441144119 717882291 486684681 603544885 567436358 215011861 752378932 762649654 889790155 364971076 333858935 143848988 434977308 533966187 316050523 358111380 555435283 231907287 85329706 821899951 863452813 501980538 378225268 76642143 472614378 454670443 607681164 293355005 24946064 338861412 323020553 758991558 691087208 511404099 693869381 787920729 36777311 890547337 723269345 45476667 842121703 868069342 114400319 705389139 167544947 565713035 632531719 431753582 310155262 604350974 613901475 290299580 745322885 786956106 384532674 308170321 443579016 40073124 223366105 87369381 313978765 248174311 245100445 105669908 979305629 764445713 576179082 340579423 25626054 340806084 236423007 921795882 966009751 743104198 118176 230596220 340957094 439444609 978872339 602770497 228146958 775721859 826405955 15775179 903108841 804500479 149767680 653691469 380254939 455499851 694299613 336302943 798132615 449254240 650824625 222445949 667738903 320292189 542691095 900098184 649235384 51054597 766986734 270922307 704516123 762493244 49129177 508417239 490278390 345888141 722935743 801840975 78210177 578126503 599106636 262857245 437291258 687174107 368319087 772767635 634453793 83238560 928976090 901778027 838027196 593974544 424485253 281475136 979218196 531306600 257483820 196707347 189183863 99015564 789669580 594852550 441613236 120388992 614231594 237133732 33123234 449337328 170614860 170205911 826349209 585287593 977241341 568009201 828397046 220365597 414939725 512552036 777695132 577860324 17774351 493127690 448578670 400122422 582042970 236133789 314939606 298057585 819588873 107405632 331977025 626998425 891254331 110493428 280116897 160955859 829054931 512823076 765014762 821748713 79438329 282125082 464099733 770091721 492532887 657803143 649064991 713190406 318812124 289093887 530254475 76998485 895829693 598307962 236809692 456087314 731259247 356384725 619251868 763771577 905285614 888550991 478713177 864800620 777048698 220591884 256797986 510068340 547070485 375059350 453272590 600390072 164645126 577329238 829324213 709276231 56458584 704858399 628318133 380377301 926521180 856114084 427763758 684232245 123397666 469037053 156777542 799871972 434806276 815625511 27360935 765032062 653704988 994754432 358486012 317414982 612974025 505928527 1317239 989482403 101001006 503863610 257943886 646551453 213269427 628666061 965727545 225913956 451604866 666626810 532067062 552436170 460029195 931569300 410990278 805508036 271215488 570845906 445877741 634908908 203981658 386341331 275306805 520206594 619598034 638070548 18094956 636681574 551154793 581324795 970918881 813923744 132758368 787112016 879474411 178649049 554063937 22275262 958715490 353359711 200835924 731744599 88183332 269046053 438908203 532261389 2537618 614834752 56704279 9915194 676245776 447172715 226694576 819970585 922539656 90690180 913236816 471323978 455917031 20496653 193130648 446955858 304297631 119294636 327865067 511904537 215861028 695158443 997740782 937390186 464235375 624021880 403323663 609109622 557859710 372618534 509181434 8960593 1178578 681772523 679622437 217222004 274970095 132568224 747145029 164124729 71927007 489941828 257736919 266297954 515213744 128766329 895793817 80135571 147289585 435147525 809100301 220915155 145446457 673108563 531953149 551057423 84861088 207152880 109297905 412918423 89443652 427398158 281202619 152325023 143936710 618503428 897396716 260897728 415206602 303568843 198737500 537456244 961725051 852773251 639946150 418697885 959700740 352454380 758258345 762528510 535359000 483758317 718165768 460556480 152439402 536204049 345001899 381716975 468986422 708608517 145532220 962287611 629953975 208915484 427238571 486839864 965225390 775103947 447253931 409251422 952482274 236116525 217996594 351362313 541867930 721241983 992965629 325347386 831147045 399304613 498150153 359779284 844931410 416378532 812414491 401108512 961472504 457873190 817290809 125694537 966814320 258043129 14638639 407474913 909519126 971394448 879705868 612958299 793679563 622393472 30554786 893863310 455008630 711967748 502095369 475336248 595002494 908428666 380620828 908733817 364657489 623759844 919337978 820174932 545719265 857567848 182083975 179955761 332447522 44967121 709839336 384620894 933520270 487919115 631681547 877807497 947966369 828132522 909171485 435650632 272025692 843096420 549031185 778119569 180655558 544983954 409692960 277295682 502303590 298949556 560984643 140934810 651783371 302653930 717427131 944173758 667118084 972121211 697900938 772381493 239838760 340258898 969843447 922533740 437074896 852404604 362671374 33475124 273356184 444036523 966751006 945230399 488593569 678539446 496172857 854985894 686655250 224026391 637087415 466234214 481113234 373464683 951196339 421433310 190041296 54002678 547969164 722780498 611403260 858595612 791579238 179036523 387633995 571532777 395531175 762692277 60344694 715455882 281204090 279292192 144148283 585327826 963685711 168124544 276646875 525395126 872271193 329647885 871966107 403982545 163728654 630599652 34081347 562973665 950244267 51336067 202235810 178085960 1280686 386979409 38610439 36846732 704860762 392249620 104214729 908824023 845763638 934578552 863211713 419936887 532667278 425563791 692420811 493010015 617197041 806375244 566434377 162143141 30173105 22796039 495979423 473345794 49494630 206587900 128059064 9545301 618474347 387017675 739761536 522455328 501327968 611429370 9963623 61207817 980183974 483461230 317070564 818505819 744603366 572218358 596246000 924966018 465237387 511364288 657024135 977319570 389907267 852772578 669457451 845989313 912405633 969800402 512837984 140757993 198828798 677252078 42760753 530129927 16323124 333921014 717502634 586794687 265482722 873927309 24004955 762767061 67956875 114279355 671850460 35662261 62225398 599424109 161762627 295645164 813597615 436783604 896195247 144906668 722102149 782633346 320490945 384445772 639620106 246181552 148444958 582866886 39905558 704715259 159173870 922034488 953735237 129918786 112651104 162869603 77764468 173722698 919282468 343408175 374021448 348527930 697490415 488527909 338623911 193879327 747660027 966492403 561194044 245979241 594041732 579764204 105831671 206591340 566848332 846285445 14064267 3964129 950359319 344530650 172163311 584463970 933863216 262372390 288226270 179270385 767903715 659927374 729458006 991459697 724585473 252324183 331218973 164809004 931289951 244634604 64044599 542290507 329147222 63352281 558119793 842888289 320914245 701013394 575988698 157892321 765213450 359862189 97482308 851818403 25091981 902765923 770084552 588175203 147154230 762802964 189806911 295756866 437524594 549714112 537171401 621527107 33456177 880536718 581534538 856979407 718276203 867023688 803613672 204436530 616687766 739750109 783779727 776229403 84122162 741369055 430189 661718560 101510462 32554243 725131126 734758200 461915327 757365667 423267553 852176191 122696512 14754367 513473704 7574389 409166669 266746359 432133900 923511551 788147703 606734867 398981904 86939493 899988819 714105980 797422329 443192082 372719867 737417280 564366036 329128920 416925835 811464209 495740656 960725353 547065381 640011463 98743391 221778911 482174702 613401562 902957434 526226485 260070286 898389992 104803418 479275723 369446068 707555125 915432800 648522214 28937104 437567526 84755885 846424621 66704983 135586757 805251498 124284717 835055811 677456448 560137602 909120470 550375568 534527338 27383715 535101181 923221504 624545593 123687233 889011672 310820952 643292230 611634387 671634565 589987425 18244688 452348052 172502147 17344744 632020153 816192771 830286646 708828478 808222983 571492707 573058663 843690424 64280421 576495164 835704002 749178928 776635167 814457816 853347927 107301506 613275945 571168455 347686170 778554128 970271897 24523867 647144291 497172287 988373801 71765805 203944559 406932984 767072182 208362390 817632989 573946408 772130499 270913591 672790321 993017664 507144439 153172594 57918548 509188021 839627674 59761390 211699730 995613057 572717340 434675223 42736027 228963488 880684431 647123611 314767874 442941844 622108968 411300846 10983617 931052002 571119810 229551303 937783347 968084115 571955290 695355809 918749209 185224884 948895636 33926459 285160470 737957846 187667509 694377752 131940403 16446606 235801767 127980032 653557083 17221878 176464504 566733437 508629472 284103978 912066779 116087647 475884532 4816332 743872293 563991097 45430833 938492033 11915089 22621665 48685586 307327090 127478397 902275316 72083576 458006220 409795947 934580815 670228005 975831360 842000129 819968407 328224836 555357316 655508169 443328434 573760735 162155215 871325041 455372108 19850088 15179873 355748684 420121939 638464817 235072505 229158608 534937468 435592691 428031837 901049110 369234620 872681547 149309398 382134366 531283919 624627256 181825201 636550792 727927220 388615071 149243327 622890395 809791534 232805575 101152213 212317762 581860421 55011549 360926541 696554057 239486659 181360754 668024964 380344101 167599288 865192952 323577946 38386282 858420215 328202824 476321461 491318866 652508054 498283294 782202622 296041533 99384946 297204123 615109282 708795179 223798184 7070403 494771090 298024516 252649245 187624957 564468931 699408208 683298808 225439126 839641775 715783999 2672419 140320574 682827219 289850531 38866893 536245385 30266671 980546097 206884842 660548975 429231305 523805508 272436913 602223820 272747050 538408538 34021149 904835809 627644639 184150421 905788525 939413457 659103481 236500794 151621797 771463717 680205709 532698165 786278667 384036168 316215093 144890004 827400362 644078604 424269966 575923208 612075218 782428964 10076856 74342503 691950486 853657512 797485529 15993388 811058252 539493268 673764762 469422325 110336529 243150920 65706920 843346436 930175043 362793737 475467316 737585344 777487109 192886143 294391412 4011825 792689086 157725237 539753760 686837895 941077402 268379933 311194357 773710739 822624263 913181193 873047350 635455819 659836730 759775027 743736358 692544331 885460648 510196662 789355919 882902095 262352269 348976658 670356286 426574522 690669928 194202284 661726084 78057235 224779389 385205323 855912887 709593730 698362450 409266332 955585199 323912023 546051122 248175792 787480905 973902724 265335213 813557113 582176999 92938014 981827862 310363728 601270767 373895392 580803076 250068850 571937864 148474535 548404689 897735806 197308896 446393335 717305374 182700281 586262312 66022516 775309133 230103242 738648982 942472298 961456390 328933566 985825826 407304007 79261874 386761477 338120137 557442075 882586627 617488819 375828494 240393759 551719786 315346240 327946100 481461035 775148192 135573768 937149445 477884989 869817630 98274764 80047566 989471737 926637732 359260720 875079008 637523748 782327734 953588539 439736913 591911208 88981530 306271449 768836025 284534420 22665563 196616796 202784437 199597465 302637385 620279031 791673576 708588174 54133367 879398466 343964917 330714732 861423292 311598265 12653318 654094674 494642611 135449661 594882376 300804866 703513914 865662097 969193069 125930850 846646774 27535838 995097128 175415549 850302414 578567471 788983220 194109312 49293932 648256758 42704462 962907709 992055232 457442181 389645750 416079019 262510204 151486358 380812979 492673251 573316248 300007620 481216396 167430693 321076687 759442960 189311119 364917585 668907553 893342300 645258381 993230703 204258896 447532787 88827740 232601639 933574243 165873151 877925460 853158985 426624549 26648850 254719699 691737671 924271014 725243294 249215673 77088438 993320377 161768317 589900524 76434129 466496117 752537961 345018837 947695862 402708917 29342085 71321058 604559654 350113688 767476690 279498242 54228873 857267969 248454843 232507948 378910440 533157911 550221706 782616024 866713906 518479558 409197296 388376708 291117047 512355133 340914561 659205168 411394800 103065711 206255669 189923810 375083125 473642642 355825385 889414180 647049221 561132450 156753116 18611073 651435202 874157023 100965170 297532171 163537394 637922890 561772917 820365528 622036863 316974380 156281870 857443968 595247736 113967760 908124880 274085281 790177678 716256964 182776174 198971995 363262360 127938268 57629184 486634453 568841231 532397359 506857859 655727286 476669843 835875800 444311637 637662124 191628388 382802230 13190333 702530537 394587369 103326316 338110817 819568032 267406381 684926434 964298189 697628813 869464669 68582338 237329139 425153643 926503755 972568700 661067174 263417723 450532078 326012738 65476382 800105219 681002464 509788301 159258487 927165389 504700382 261821078 220293681 862041764 825204812 510829021 469898929 846234842 946268846 204466086 607635647 738024645 219541296 504550519 116387078 855461949 552331040 403565724 15635352 761904416 643735406 534973603 407774311 484328911 588548914 571202016 937460685 4524974 971050534 29632234 944954117 59848103 833067304 650253852 75106479 748069544 955939002 71908885 175360336 447011872 436422530 391538233 603023824 81468550 911638218 69333293 489694202 308895186 409630977 911743326 609038079 213160962 907621432 999969659 876082675 235803031 970441381 731087095 329458255 970083861 910178595 227634312 733022829 888884359 674885041 850774699 148106255 262063608 562931183 834860061 828782297 55362554 894957988 3074147 110848722 191097635 882319674 530977347 483178727 12976012 225781312 387049545 87153512 620851537 322620903 692506947 927775881 549120787 744318342 630781637 260963555 378153593 144758551 453148070 162934256 65427626 131754935 176510593 673232018 176041172 353669673 876899382 531088780 351880361 311642452 575233638 352919048 334893277 386143425 467234298 593783311 473877417 450216222 5303196 262518548 960049995 962131645 155559996 940661866 304510084 634732565 450343820 596153289 2885400 866863168 39338117 953618893 252138577 25910140 77598176 55209079 575060861 106000299 414124190 445375914 913752684 392997586 471672449 969158575 535604210 888394653 932724880 705168305 79793771 673559514 334081431 295723586 574698546 786527993 682495652 731610581 361151528 344492179 464469900 179387713 606224436 797317344 796451172 140234820 829635517 183096127 269921544 275983870 468500018 131219122 153257879 607090 36376450 102556767 943057140 583507976 812427428 202265104 293119559 623211534 894622737 562951348 852694138 710610738 13809221 137751772 599662781 844467978 217753665 690743615 518852867 724833676 870313484 592371510 554795139 384743318 803014957 148111168 239270455 815159143 56656691 861301119 939250016 969665828 605300782 390648378 236907008 400840020 203924275 263549529 816185182 614520676 564619995 83923436 382667398 958736421 369615300 877445797 105158854 762035785 818971407 192677464 630677043 278565609 696547552 235312002 78619682 846912002 408266978 494800320 595136431 762967795 852127424 207438931 246220857 579660032 974194861 745197219 476620772 984362962 504119773 331089593 530066454 157953525 36765962 865373123 178070522 13960025 55026928 371444371 971141888 854716370 804409552 932226081 634301787 182616472 948451569 833617925 170410113 634976712 362583834 650668797 909621167 858818784 956953370 141246317 319479907 960257351 249868609 692817882 910517472 76706755 581005028 394200430 124362925 15825408 830296796 692305016 614815510 879047952 967938567 667689705 107211690 102592998 726612934 836258007 642557115 326464474 666381950 456788221 288294369 331969320 11889175 491299129 816935543 675067248 238225024 303075086 467019292 692674616 920462377 967283232 543210292 67296101 932148359 555996346 339599205 798028742 890638483 979877963 347261466 648186249 511818571 701261796 68676867 178754756 799007280 812660924 642719379 197562349 283734471 676188844 101072513 375583330 95766040 615700148 90923080 896300771 961066802 354528628 626660774 908818963 907258789 482441652 918229793 598303482 423807238 451361500 601954429 122112389 204725870 495723900 76460871 909030661 530439420 162264518 293336398 66822828 34055246 897856015 435655972 896602643 487932684 669227346 539789985 240713655 255343454 370371500 415565664 321734007 138085744 131524321 882607425 740242200 541179381 700136662 563503333 272762561 626000033 200628245 247926325 127693183 806186158 40090188 157499612 396660162 809328984 135021774 435902664 698058718 526904929 997878544 228788397 702666380 657175182 615482157 883955842 813296998 797605415 250294883 157882881 655482734 343731579 225496980 456831787 992153480 339211098 202715590 185550018 245458171 362091929 77325987 344955086 75220467 230370706 328445690 382806297 338387458 820087457 531797308 589719987 954855067 922539176 559549439 410430830 120120726 19403915 958151807 832697954 113078191 678732981 476781848 872090219 463769351 433140626 232864717 61708710 696927649 8016403 982002373 634985720 19911654 148420653 626665672 315608711 682024738 428541274 144953286 848308286 89017860 656004886 567184720 286437454 964055842 639790947 603510557 171372967 886971763 290627910 626340231 55273603 267929299 578443591 289392139 718785244 659685506 525820917 440786381 710028017 84591525 518339680 660486673 828964293 334857156 403725981 758417091 162247072 916014410 779697734 311554288 323662988 446152713 432590071 690764619 356482777 197469619 379162834 979305641 79767449 693656162 323791100 33171077 797932325 900978449 22532126 979036029 843463574 385969696 255684836 651498963 69133644 789531604 199614593 896013804 893539179 326990548 399763242 756320468 7741529 210601133 88230038 420831417 676716098 938647632 378069125 677655404 54377364 167723663 51256118 413478627 188093315 254658723 116491246 720188858 269620358 374953 283366264 668904877 665543896 684776992 253671584 818367007 145294072 261790828 714335415 888284310 205102633 736513878 169740306 784041788 279468787 994174347 260995723 559833952 319048096 968959256 177562110 29981683 835744448 292555764 738957517 924941836 887947685 532885623 270321757 352460644 157846248 351607259 877228951 683210971 557876450 195449538 108837736 74190065 7236660 489282991 996896065 417780301 242917951 690563979 704190359 395647034 414836653 19505698 951258724 459031333 66724070 615335588 210312100 18604320 490155676 126375972 866608601 917376098 561754688 967050268 513209992 2619845 550092938 425962727 394017466 638148423 924266485 78583366 194767740 808949897 541314368 372938204 353603679 97967955 671228910 138334130 429761528 402802190 585504455 599762612 388522593 885019720 354137685 443931441 673322423 949021492 128753512 803948895 2792602 955843623 311914898 164857812 844209840 689826076 45643180 379566606 385069345 325252401 535194703 484221677 286876444 451971368 275075164 749909811 737155153 583548903 510860149 153640971 44732278 687746296 567714945 885192063 754615491 389954314 635874860 342631169 57200757 662872174 344211300 581985763 253674830 622966683 874342877 256033246 400515347 551104426 239812750 986143631 37980429 843030234 740020786 51680501 202925193 394788621 562076104 83269109 515532120 37795914 351487764 926842070 97836112 421811001 887124252 681537222 597432776 873580970 549962411 121662547 91433504 399797006 975690961 143627762 760278071 616733948 115914080 275475579 817386483 207967662 217221489 805382058 74087613 179328129 287197150 571786912 990676994 573854841 309936581 110410849 30900659 997016250 653400843 561821268 633363654 98933008 123300054 336237766 16608690 9081448 754785298 987062119 166002935 887370069 364319214 188858827 572684692 225233548 338485852 236381674 205122959 788631400 261084820 592038048 203634801 353506406 902236049 911833134 318634439 502481322 401373842 52773559 96133538 451035513 965797275 176979140 571423512 683377341 99740658 965405633 549082817 419140484 333075618 223248509 908772666 914017665 349847803 280102830 507669413 435003530 901986576 682725483 108581415 965292312 750524983 692989616 888575593 534513866 828019085 458162653 358183448 449507042 561455216 108476727 856208742 103550662 496399107 678117478 731477382 423597696 73894061 161662453 917592883 731508543 297711258 519757270 44283690 224017876 469777464 986419675 931904171 112303926 262089148 28729406 520300540 190589182 665892507 317142042 761587942 241808876 486230033 670841839 449716534 85273184 938920861 163103778 115406653 107938529 951315331 438820218 898051665 109032602 891913032 125599141 597173066 565542872 66501178 319063985 71174917 135608461 65091046 815580819 74845413 118998736 770156704 964613027 633922893 105163611 685528574 212386078 425028135 853917196 199039837 126724771 564167008 456322660 847793755 772238775 209252713 22097419 204692315 849166913 240162232 120187210 278709252 538419470 309349701 568188303 922794946 614255694 299342093 694802413 506490948 271787029 137651347 25016729 384316412 682472667 277042266 268539502 701630626 575145980 944373356 84738410 6307762 688160313 85736662 61021999 764793065 601382966 911105065 559318659 282294475 775574266 840431099 970739920 982164256 463822450 57450852 179978916 509849971 615922157 494219650 629133362 934368658 728998049 545198069 149805520 864407569 236840997 231346531 892396151 616022215 267564277 167201269 541811783 65185614 816923378 896503256 613646592 470465415 653750751 429739454 738060425 177885204 129091557 120536410 350711660 813405405 270353935 246000616 345306456 562307468 120179919 938040482 32659870 578433040 542877303 659994444 943673781 134748446 358994881 603706537 881478071 246502059 202505288 346793731 277050593 768311411 432891661 579757735 480359959 100825206 271501043 899846246 873559645 980525429 626234690 150677014 439882591 27238265 412165672 162245391 920189930 279436365 310243635 204278959 142854257 605246463 939184600 620232918 300111753 892162403 840109552 712152683 731674221 458251408 89803317 500899285 530902394 153957729 337049802 895095170 863908532 524707316 691639216 940930147 836678720 326078255 231639378 299193454 546921192 570911542 753900794 364289307 706131098 587798006 50022233 533459944 836080873 811767198 186592003 582767829 401425802 59741984 758644464 916737257 150318297 623966389 421744893 696067755 178529362 163424342 691733097 701847721 408925976 974797891 608563288 22164981 125351537 260285312 313897556 62058146 105239111 384715347 939881159 662795852 137788329 303875784 725473153 262926477 730197320 711500589 257892920 136037769 306444282 409938070 878560515 135228515 485456699 461804378 284707039 580256709 941892519 31604628 207410218 603500637 841882497 880241571 869164843 570557786 474749744 39465642 513339016 268404979 339233724 431094033 943163853 829078752 613305685 881233154 997971948 683510495 610123725 190383852 880188344 193849648 806696217 42424836 518473833 275339034 400375763 374393023 368740379 612939108 897690555 858927450 367742542 886188252 416101937 636871250 720825959 337309908 837731517 184005356 617963566 473727903 509921160 415853998 966804559 377352473 555900896 19359972 545631449 762761501 84227256 996977436 266004929 312784908 537774373 598629802 457848160 183698764 116975330 690816805 605363441 702263751 739152077 418014184 687163156 933532776 211554664 296097426 931648590 705432226 984463705 53998214 476411783 291052776 169607146 481639020 46253706 372858166 798421385 649445550 651865224 502679943 105407561 657165820 936297621 720663644 761086048 968288713 851337770 473085755 787797159 878477515 235891617 65767726 323757341 988955518 651513021 275100480 466282852 973893282 567514911 545118468 889923394 772574137 247811281 990231310 289409314 393430410 991290048 713051511 646438545 274483873 781900602 482457693 428917441 381326796 303330932 609849952 151629065 254197407 536626438 858251047 512214882 642869233 340158572 592151513 865121516 937278557 913861511 810827173 644490855 670732482 428991258 972096058 781243067 436663492 876062287 486831183 33066352 563140936 298447151 876982812 67871542 124371708 746213677 221349343 46082655 553016525 918810012 215424089 257661792 899376238 102413364 981643086 424039252 384698072 174824337 541704201 585270392 324165316 895873460 809766357 188580016 310291763 416816768 239150725 680980481 400682983 304419902 763067117 779906325 420122087 722664474 965744486 114313658 866296319 736815779 2204238 3367267 95912253 580419151 512528006 803985829 781983093 446030324 554300402 768579259 225229246 963920 589010429 502483459 133100275 489211267 799764498 622503039 993554996 744636304 467363876 135395669 101335394 343894751 461688615 482565200 904569254 410253246 701629332 492101724 389551082 210784219 912257001 606516237 478004062 646230220 90567463 682804761 76130293 342490247 452442450 613320665 598086885 949045226 667093493 932320205 287141675 526740788 195926683 418277909 783218693 378917002 543662423 46662904 761905014 459075187 765797181 635728225 524367045 904713821 504729318 408770909 390280958 556266262 128558320 623459998 673610095 566369619 225358972 780664059 498047020 86457388 66851247 101843694 455089293 485272990 816077361 691553812 843936683 533641480 684710321 784793009 348279526 997384110 563114078 296593705 427671649 335535417 568492911 704644744 648156036 935026229 160975261 877776635 888444282 486997650 244075940 574935381 371538353 135668260 178460358 894881931 561898588 341200163 370842439 414279736 866467572 971942572 657047282 909227802 173279923 537881405 563448722 189645715 212732183 448519485 588784506 687921705 233914469 731047794 448207870 32111110 646531108 577235849 648957432 711679864 930668958 437440145 376268868 345949298 823510114 236830080 783937091 365557002 709344453 735372205 959616604 130301945 568982620 199173972 225648759 519531806 12929667 442894357 164227712 822235131 90126553 929649526 936757994 714756150 822771650 118306140 737430313 973524506 440292580 96970902 113476663 790717715 272020394 881984850 998769936 406490678 122230724 453439398 172821301 336674486 262858661 123536904 992588077 824705648 974702852 969366486 226296064 318117472 845617499 157123024 607374522 190028586 292552811 252398745 814871278 527967634 74649270 55276345 228058928 773120772 637744644 480423326 471825562 545888269 670298591 501399830 676045896 479346399 82951702 756777174 584936412 73564625 703524670 985890934 252318202 851008477 499469100 745537139 530133709 456480545 969040252 36605100 46971521 873609054 314976782 99724518 451965894 814714492 920970627 13814088 856287828 704166148 521631684 573339871 872720225 613485732 347266684 730723355 174984236 110007471 843622297 914858320 18040950 888371355 524320719 489337655 207967492 152163969 526483220 978465642 324690975 271093152 964754213 89831659 212843539 976211161 169797120 707461278 588385203 25657140 821288040 474630090 556197587 554711643 266270821 76295324 587004621 572482330 927109569 141732003 757855485 883749349 115846795 23479637 45678405 528307026 124075416 303301257 649100426 128514714 929705213 756539131 126462772 189357597 61628054 225401036 201704370 479247323 195351683 175582207 343398132 493099515 629371814 231363325 425501935 278772552 36573734 818363666 626869533 533673390 53430766 839584493 774761722 146787522 804618030 955927332 84875400 650385464 185297625 834644142 38079692 838989418 363154214 818347879 881743439 928133848 290187792 146846863 80015261 107934370 255794646 844232011 232366025 313528080 516538747 164352803 375168743 81674251 737874247 262491779 22521489 703215265 657942340 611193658 568240739 182687620 154720705 909087997 335114879 339837836 531980755 19380197 705185802 863030833 573691343 521598189 592355757 299658257 386296274 829869173 643499029 104416624 445048889 576368834 387879539 151204019 147771433 965320315 323786492 5841636 715428872 674616621 290152298 781357105 807038978 687633865 133498233 13355117 594635909 491911457 705877867 185324430 624037061 146020462 344729221 533425197 329963321 400453581 452636047 15068681 409790492 337328317 860598616 795412612 66143725 448346274 646834480 734737700 893988847 817751366 127089517 846819860 540395690 559129939 318124518 174659232 135294056 775908569 918457979 935802813 654254521 38312910 549521291 897385598 729651183 499049610 541288572 907303072 581542306 439959111 225385014 260745983 419471150 222048167 777834408 410527262 4935984 171754285 803201090 72252580 14190861 48656322 778349690 147622873 53122923 987395378 981671495 211843117 727297718 331458221 104673705 453301682 323401116 754381638 265232671 407754397 593558417 466694775 335731759 843200457 186293068 789150875 338182625 26383667 255658824 711205235 791812420 622785151 535603780 794545314 578495464 531869042 527572420 840583729 507226723 877026422 79218830 933178124 578347213 174634265 331500845 296466818 457087299 627141262 583582833 886677961 166588007 502870570 986324972 763792503 370008542 469490664 195155063 823978762 564850385 46205670 589984939 94068834 51125357 68962790 478347113 398260545 191075 901099982 855441491 419089106 50068840 947573800 589444688 561379103 581925302 883894691 296280076 841181082 615484809 761633936 332346997 94500245 579924900 599606117 631442239 515456713 9967562 63500605 470436705 931212243 230839108 428028503 948688278 306798770 162527073 464993427 379683037 18808139 476744177 763808248 448073978 258279397 524592074 328035121 683638514 564083630 524065604 680757770 959751059 232378164 498037948 642283512 604999658 962857196 717038356 847590543 719343050 388948398 624828977 371705865 973610060 851267382 550903164 892458950 657851977 470547621 236995170 714727622 500821218 193327359 186549460 839506481 261825529 963657643 989123016 328204239 825923253 618620662 442701750 707249297 54644738 474649744 312855835 385595654 398928143 140638733 909121273 594906086 450656718 24144229 738621269 384293003 845503863 557628788 553696696 949714291 130034949 979714683 203028399 916265152 683409847 946356893 818215244 59322040 331759505 893758051 822859682 670687813 995561944 948669753 223481164 518027125 138790810 363876846 403224294 516959227 409938980 147049272 289046931 205989804 578845065 237708846 16192886 452890883 813096226 513198284 260047929 176477598 75856393 746587250 655651721 791909055 516274076 992023653 713372567 800742861 713051136 361171533 364948376 324966608 139692700 296939701 152706630 615299320 711051930 464151439 192880222 694814486 897250665 836378285 865022240 546910752 284576061 155583561 519203026 442946994 994322317 781419390 861852477 778682504 430269845 274531532 110967854 642664198 497635538 984433304 582849527 499290032 812875144 355103145 245036523 179663282 620657471 312431533 145184485 596271448 259474242 955155890 705538498 174498967 734380831 903441069 358638562 758082947 202853161 517193718 416747947 635438295 736639737 482077130 405929222 323623024 193865193 165968840 759646176 638992338 421502872 665632117 759440555 467173025 8222825 713777848 631866074 592180521 208963587 432119902 136878952 438286552 63559634 754927767 601163602 137413310 459146117 38318967 3139608 75180052 787288462 576234870 51825728 168189618 430255013 11495408 202490835 441937303 100326725 252806054 531060958 845219684 444375086 810486076 428700147 665249505 937119457 299239865 928702629 345391991 674330407 133536010 460997135 679411125 337932427 891783806 641269582 738776524 554126555 912661835 225703938 586785299 903065771 367222536 776717522 823992707 451242961 619460145 49226213 125551163 790360042 393353895 318604137 295158781 957012692 214355501 862130191 322229423 901308210 841652460 378654605 622408924 229386476 476292591 972789531 815660593 908969388 162792360 258774007 703139328 207723361 853566569 857284577 44762048 634417856 639417068 834445215 311637386 436671934 533900492 179997562 714085022 441492503 501835018 726261695 701966812 951246282 443929225 402714432 786468940 812792219 808585873 147573200 948208022 220751248 814440272 829675211 701237387 458501493 59480660 93206923 101272986 549434200 695199506 463571956 47032155 369614349 73665379 684052201 193229576 381366187 663454209 658247892 763150079 901329932 881897231 295432738 963414850 821838673 159649422 917757893 254247414 676352604 214053097 935396784 919138791 177729877 779690346 455755103 774306051 194418726 676972738 36907596 301521115 439530751 792831365 735321723 863009573 547567826 962028715 967652079 761182268 423131607 566380561 71401010 200080286 816294410 65708278 591662289 856683117 342810024 215740030 770245598 122623983 16064950 103958579 804753773 389810702 843551354 530985087 657574679 979382233 511349760 345348402 439114874 280270849 556097174 209209858 979604918 626922845 617179472 879878918 429543921 100213606 475225733 732516155 438888405 868641468 796513360 872083711 475762189 443595167 94498576 227890841 541661131 708057718 932688872 363627695 11959109 918177356 643785535 59801293 868541491 521283918 80988994 712625125 427549267 134619470 618873949 398363338 924101094 267802691 664947142 184150708 914893360 773924551 775362034 844142527 626644987 828481175 238158622 675229035 295985172 6153495 780042183 208993565 96736205 92795340 516008754 983603357 594876794 531814111 452121061 724143767 779307252 298508193 255466540 802132762 632528921 697469697 756200597 42779163 345153865 722386456 924462708 251271667 947804139 987719326 49368672 492108253 450068198 654578545 914351284 733734009 229054760 775360789 107693583 571879500 893191203 789264431 185759188 138041918 654651979 372453385 384494763 68468250 772598681 26577682 360139006 669479697 283493387 344544603 863539581 726663223 20300833 25392922 927677338 320089861 204216674 148853547 255125006 700031445 68931797 443233162 376891218 773864042 607019400 248201178 331472935 13946469 971169549 427061217 140117007 379713488 633543160 373390345 725156817 988279704 427957346 536737249 936672249 735312907 63280745 136152730 416635733 122312542 51705006 502844811 580232569 345964585 321682133 826271918 415101756 487666152 754707464 40718624 22617401 858781052 893406069 235529637 404349519 185146280 56882891 496290593 156400161 498745750 555984065 778375968 775027095 539511119 757119376 200292943 974073691 953271878 549326708 977028864 819496029 185525710 434845486 727663530 28302416 462248351 741656197 484500327 511546922 739780181 745252032 548208757 284523176 281865201 725651245 929275062 342925000 164052566 53108126 574780463 319464013 707080141 342567143 454146444 697926206 228764034 599682401 935354011 798949223 111116292 757911402 824376524 506491094 80146889 230699491 976326584 758025311 499627431 458401968 188299159 607968025 878594396 898537276 697161672 238343135 399784456 525490930 130817869 701808592 623898286 342283717 697507660 837463248 507759799 75206313 479225231 743733253 697045102 160984087 786940165 150767194 739863940 890869901 597930559 437065471 918221710 889173772 925646324 592507367 858288258 97505177 852062077 340277832 687471422 246344636 348220761 684595487 583055873 402192643 287447978 697559977 49827568 672009088 402436791 404484587 269869202 885992007 796608872 975618860 430616149 224887282 469431245 155581046 194379015 99491101 727268760 166206744 711654749 862984425 560162974 741546278 402059375 979326333 79149401 172956663 199375418 902292096 521923433 693410470 22001693 57293729 226323982 698127507 129991516 468685072 110490288 78067167 831474592 548066306 17702232 52392435 588448629 561497392 111480628 898724345 757442251 426160472 842222358 260208993 230476150 305002427 657421814 23692894 204935598 156845725 237442924 374691431 616076944 501937097 793048119 13172406 358242458 227172618 210513080 707148492 136718899 857693363 626641783 854843115 405682209 654307352 304581533 175387291 419612689 608758803 822565753 657349414 171074834 203382656 600091900 432531995 114786330 296168897 150620732 165753294 660353152 365523770 891626484 145264087 89046144 955035094 679555075 44995471 531323323 324452224 247821801 497548950 208539060 291586219 628959053 249190736 78137427 837921995 859380345 816580963 810827366 385753818 413800668 308316218 849681435 825211860 31382407 757988229 333501320 394603835 684683697 14306231 554313508 89765779 290312499 190782087 481382986 336378087 609411341 134761327 673542077 584984899 827767775 926518832 776541727 400940855 351072881 529605964 942660216 905941082 470915115 215632011 147053750 770258885 513750941 55149431 276694055 576809108 306148089 600113119 631047680 558009961 163915412 401038935 772124633 463074281 817904489 865629879 227657263 46612284 582791573 889876632 287694049 313366161 844445916 229399002 391145396 312518808 705456419 189788961 895217871 195379462 899517172 41722963 125392703 765756693 885206013 751574299 757941620 800875009 726014353 819326826 681483715 306816908 37208357 989388272 898194658 340539002 356081364 237598887 804771438 973943062 909325788 700887881 357033320 710851500 79203103 439210453 732366516 704090380 605536675 227811086 562577817 891738382 874393874 161463548 775965252 228840712 565094971 968630121 13226052 135766105 694492559 920843876 874463503 857199330 510947237 889211074 237322364 633155464 527170998 560070296 194404679 281038516 616003105 176349634 872211857 645414610 877357800 405155936 668290397 538684629 569835570 445751123 247529748 819331762 741795527 306758852 89915906 52761568 686840471 307661982 389465303 683433950 104004403 37776655 39710758 200755373 719736914 138549003 689876201 135055698 233997390 2394825 361407227 69303382 918071972 626781764 476948380 724923462 107217528 957852091 319567345 889836594 177874190 618902065 193175938 770332722 23691346 435659757 940257979 803834332 700108625 337273084 192566123 668150992 542418110 829266858 863587655 834990893 993533806 98646797 587190376 662894616 533859036 936181114 56400841 47671868 863165350 113573133 389969866 47616581 916632590 32385062 872624304 504386916 61165689 426012135 796007202 921185742 200616436 996190903 600804013 949286717 562558122 142537921 360340546 672233325 218174063 42979446 722641587 23486112 34399032 355439367 932507449 448914459 649312673 56158956 141417457 686781095 181521254 926913631 430000730 598866193 125292522 579245537 939747288 868469418 687225523 377751221 841573429 514479047 734640107 792782688 856537115 885037122 696255201 730765872 639497626 615960055 103556230 513269169 820269736 618264392 732894193 634595641 221311389 479782298 315481819 476941661 335260083 81808854 640278564 76395642 178444684 237875944 213869644 831102253 341547947 340663363 791374842 187762395 433136377 136157788 443653753 714391594 576768322 468166955 186954294 190230918 268216758 474157741 673923395 379886493 291132264 353097572 919706072 598451683 461730770 994208469 677248716 218765583 729554767 557382665 148881952 398663580 108927904 434600461 419841909 449958473 592688232 357180018 821481616 110574746 281567152 194313677 278192605 30579540 711916132 133570616 822472425 698539269 278781651 464608719 716230375 994259577 626758963 371526452 632778028 399809862 215411226 532841996 450668468 563068481 95426310 174579072 278183834 312237575 765043927 955450557 976414627 143119734 489414736 100722548 697870004 712176176 853651097 228649562 330847320 975916319 90834879 163092905 991864635 233017067 290113843 500413342 732621745 729641094 380441159 480383225 832783408 480378273 43047092 284639616 984967121 754249524 992497431 947474556 106146003 439782394 525020527 545985850 838948120 756123378 675117473 230217099 980282535 414021599 972015604 195224132 543176744 894809545 167816086 111322047 32941419 366070138 303937813 718554713 754978273 672257026 278289126 321973490 266216737 174277940 764905953 617622896 245592933 301020711 751977410 973218108 411229194 184568245 144340906 286388674 433979924 203255551 862100637 615062774 721180327 228341735 999586306 576465354 895607695 246516628 694274598 219332281 1283001 105732850 669652153 691520576 583704504 480274223 918098767 328731487 191411265 210008639 840970208 230315036 234446511 676660570 40915784 240023040 173419391 261742457 530954696 758650008 704720597 729805788 322713475 79925749 528151286 111737990 954134274 945819436 398770892 799682751 411522993 16446167 823711845 454806417 878988383 606673811 49998196 846259276 766817218 804404864 799932367 690882819 347038449 116664260 328770543 695680781 813658600 831667464 658544499 849661828 837163527 998003193 421390749 373772745 171992211 987739848 272605139 420587006 430903604 602308779 914005535 292677514 322936437 783685210 107089840 82082713 190725704 912040594 127489367 785793434 272487551 99249302 628045835 95928767 539874132 168216233 15929189 954376576 347925986 114806421 212761637 366423576 169441961 709817895 955850411 772864263 533078542 16133040 561628030 104348302 154337496 995094661 698478537 938163254 565089973 444474240 166148569 892026697 521753267 972023678 893517216 24616279 12963783 761122271 565033269 360359603 58365257 564165897 687552338 278289652 190243190 290272997 552969173 931228021 326609901 855270241 427129919 120621524 749065267 170075372 311997496 316737142 740418607 138383100 676424713 487471874 911625902 704504971 933208864 395007714 890409440 91623574 524164752 392681925 898852825 131287197 627411342 292567072 538381073 217761574 439705077 486345640 556894436 613529147 820997315 420813785 84525075 494322663 491122330 693514866 409215810 372411068 697492544 919062519 272495992 671111248 480809759 501964334 792627874 842405307 559995334 292044962 262354959 622887450 38008934 200758564 689499381 263804688 562319701 572631108 968812779 997031744 541319566 164029404 790341741 687150804 533863728 505692038 993001308 775434233 915761659 132780321 16064379 632274784 781654486 25122640 779202291 866925759 176812363 535518202 975344847 817970510 513250313 996288203 290385793 704707147 790092641 374781362 743685980 872656246 948339914 255791969 676712727 956055957 594721886 216908241 18994768 170290929 32966490 862350011 251054599 374500312 346614434 496059935 706124063 355719449 915832634 305979073 739484384 487773835 549633742 377267367 278053752 974847878 410644523 861037468 654724725 482859880 619715012 527827889 63793996 352057873 2853422 375957431 668272086 515021415 724159652 615187397 734752973 757502675 629271939 618044344 519771732 474018755 645836495 823661486 517465708 158294054 467461293 348957834 802148224 500420595 708981735 843606132 663861466 902621346 702425707 97113430 356617515 61307825 491133900 613609311 646982407 525638944 457802175 382897540 744121190 693000181 46359200 971334138 36684837 496831673 848537579 389160638 406185603 16135162 453794499 135971853 920012708 906930375 357304430 617748204 664803602 449178423 670341334 570193313 857545015 954489058 587163402 241617463 555168227 66026854 370489787 154214143 535374028 594453219 412235711 987379466 35239433 111149184 378191506 688673455 514081431 104276708 524666576 391256587 577136340 593824445 842571964 305228156 102701831 706364733 127889085 506779686 77832150 252258455 885030875 805462638 522819277 794798727 806989382 158767745 615676126 521878215 266029520 468470990 875279580 30762907 782943342 707435144 457524735 851573318 508665530 800840741 735394915 732617618 576119412 675985377 407952776 732555853 337364220 381037116 689672403 901241798 166200794 790333048 759483404 635371092 207437111 786536220 193726431 166503375 974914145 724679795 295665243 247112213 846214219 448956686 673922933 579389319 367615498 778886206 873789318 616293769 130765145 354473627 886032841 519084805 19434262 832579712 645577950 816738537 810724803 544105612 537527626 353603748 876670982 947783714 649620981 281790637 273821993 987989482 342830762 483885820 154934170 112625742 8354458 963448719 148824428 381799934 313919705 738418919 414473941 965833836 272943840 349002376 692832942 733157969 62364425 240595324 860117750 838810662 952696599 156253393 792902479 455860908 475624619 538384918 543515007 102612324 549433296 237336034 194172401 537547544 92068720 704568397 968809010 718555216 570001884 522143093 389481332 572440030 723080520 604785659 635725070 681797971 767187020 785400707 477137657 896401799 23993956 291069752 206200405 563020565 366890609 368153157 551982050 376987356 968655671 677183069 479618696 187360895 99794397 199634484 257606607 160226022 651226223 962907651 486198887 615679675 782443103 348816904 241104546 330236654 860269824 114236676 128509685 71073586 205356042 465437883 154784379 787934333 898451481 612053623 28966257 510527884 53255470 953294726 764578747 907530076 251940652 142897079 693944158 687711154 952163420 57782241 408203524 689543573 128823786 666175069 56056443 909640654 178929253 693624711 777113398 680706927 481168963 828168768 516392138 932812361 150534234 922404975 29088115 473757556 743940200 548910971 927314060 3579339 303782285 432779987 774341914 155139693 359771852 729065574 244386370 707405630 96139662 187633451 965472207 650418019 365596190 523841435 348013741 895114186 509642797 372558386 735821680 703848352 922114896 783110641 80924366 149179608 119487357 270931679 147279905 321755307 432390034 462377603 677872614 980475411 116130254 469333612 183702592 245598798 454751318 774600361 480050549 757515105 865555889 485879377 910655088 790848147 90052941 837802493 173229886 158188269 950940664 131205705 713417105 226793921 141248615 442365527 468968768 453667616 468386738 880574027 132308677 159326818 388174294 714915792 843593661 699179682 956787250 574096529 412482412 15611200 871198730 597043905 920778550 451077213 956003079 674994068 881695527 934788962 441927605 67370947 44916332 404861305 614970884 461369868 529278424 967202834 798827464 875724720 173456480 379278176 878392121 614616820 869418911 783227098 277118324 811330976 551050835 966091706 615227640 413898115 215213278 213298049 784645161 978547437 673270214 333034097 975669200 587979059 984085557 994695185 993058201 79719214 395074169 552875437 880926355 140797372 938093189 425366740 997381044 116037694 716165743 536936408 777082451 357818137 988758256 671871057 687976620 680712757 81844199 730583451 657042528 195968897 272884950 406120275 530626290 618710380 585995107 978911197 423081034 458245998 232050137 763525345 990932278 528977021 764736932 789792202 483164644 693959064 214826969 619041350 176129130 588703808 212833195 253642953 322088767 615569146 37335799 274634505 998298046 332558286 500775097 487616131 173543594 532008651 386677653 991848693 784276645 865817729 103999055 605102818 448557239 138083973 579046995 791717905 624826574 672507888 881508910 721178126 32875064 801616864 997889554 473602728 92765226 683375606 681574486 191044209 68671549 581865175 840506356 615085378 810643691 277912236 177341706 718633652 339447318 731901857 50127705 775367847 347934082 753588841 980611785 228422079 941023062 330683576 972986339 125855714 592939167 479140296 648231509 136725691 966999501 416929493 499302770 298062906 87269685 549214113 972871856 413231890 48869773 937916657 478996520 90385210 687403634 815207693 283752729 477948525 887093477 763301956 381031525 690704042 926693834 768566118 561900818 159782068 989358184 477485640 798302410 889168530 489652460 540960324 366364763 545290768 773425893 485049526 201136184 365639485 903406025 220375424 747763447 365670635 22987631 160860550 541316049 573457715 687937171 727678771 442065190 894506478 260089174 115699443 135309046 948181820 306496443 366838199 817447272 230023169 375376939 689212788 784442695 410680931 558559730 662404515 385384575 254675534 245420480 664226755 392274597 913428464 707274792 836394451 477739885 402771005 979353124 346472152 500305201 808350060 148578703 733120349 810626417 563340151 487048617 378560494 893204813 54431903 568366999 830300572 125862413 442994151 154174177 985425020 43899290 846385044 462680051 360480808 64335618 541789619 973168796 290664508 854309623 434031763 34452113 298860250 728445009 727034183 930550251 938486055 980609160 517539365 379177893 551583179 672465978 170850633 59851807 221999477 968597419 401245459 687112606 45207381 954243904 896755364 717458121 573858208 961116163 421980262 898285869 219765264 533314083 289228929 750963643 533789281 532987248 989779302 819087685 845512917 209280483 41379912 603590916 156305585 159326228 805712798 492813589 450649790 861894082 343640995 377736951 673925065 964595791 385617110 935974926 771510051 25137985 656311930 858389540 725103393 514943683 795229975 961077731 917167517 323901985 868001015 215476572 371651187 50255440 344069290 309410946 127528453 361730659 828447619 520570288 119326136 410408983 498776600 728419871 602071669 82027080 781772997 931070577 230873897 202874234 903083050 264788265 987242821 160801873 69819305 755967792 292685630 742417433 138414057 604243538 822186766 150231871 344456534 62532543 611513521 764069845 131872414 543045770 554038441 540015634 82758453 934097965 644039803 328385744 912512466 64479492 253131056 426902028 467958000 414321357 56209877 904467306 717542222 339755822 899045371 268790447 37206127 914227759 17390647 636084293 930332955 553897660 442286755 900665786 210258908 479286052 679358812 311186497 134790018 162481565 167838466 713007919 920247712 213464765 59215675 758726271 835748108 467222018 687388463 154256719 127413347 356046924 469390861 774873185 674690178 752282718 994593669 842430619 939527950 516021088 532724301 763549575 754337005 98258783 461836957 57615316 332006091 913272780 146947250 677511635 321397143 824110585 991414094 406270458 915424515 69015968 962334262 721528165 314076679 274740059 351742643 756908624 179743582 581061932 419553298 683785886 817543175 762278647 743092260 421863509 674381253 248621315 43153342 564324384 524496800 842801790 43769658 994731979 251552866 271995894 309821173 115695819 683615515 455396832 442875855 522971316 580743070 94086420 395125166 541917632 23510785 508452175 246825467 455630671 990307873 734983599 900351011 879916129 999393308 987852603 820042775 828171294 544586965 981092185 485333196 689468495 144433523 39662166 452430524 112304098 666821346 933605346 994267748 699977065 976064080 448780177 830222020 535699867 398250929 944184667 820540898 203383250 739652668 579299868 123970887 601648780 136650476 693060117 193962624 882225131 134012673 769295209 925846942 584636469 198088316 680890017 336509879 172795476 978748582 807080233 480877923 948552790 730616969 961547216 782497599 558324206 42331509 647091532 768779885 569210097 745176957 253729460 706853650 852978139 329902584 322937860 506214615 988142152 674931200 283280028 169325929 218402683 823671542 242612673 325124346 821875418 637757692 486234395 380745405 71508079 15310201 443742517 939053421 685311337 747459481 313806849 176952263 318207129 585071819 663986513 70470923 155057910 60259649 286170463 515173247 590945305 228654195 256082758 404401388 233158849 831484316 65483142 301974303 886453585 795236923 534184068 777400937 314020429 420110484 301517063 651999776 147503841 572904493 949218493 899705628 239739226 576952913 674606260 121956410 399611306 162045584 934750689 985282781 55528424 323118397 994442652 664989544 334151886 824505327 587602466 118532549 392108601 963737600 34887954 328109537 133845933 987076881 758980081 814598189 992482511 731389316 665702566 864718879 271789032 3748609 883047422 983477935 549462121 131165426 367173673 478055642 968783201 950190342 625161531 95672355 773014025 406476209 106140588 669927181 756963897 540450987 883423961 639324066 78849776 377413485 180663168 438282223 733203151 500665783 87112 96850053 402742942 370257421 887963703 128226554 261552583 630719029 789658938 863648358 449152726 537258938 350247072 272802279 766952447 533172844 17931167 64506653 589074840 501304030 560012238 913761966 289360538 735713511 608811433 263659715 199305508 341675042 179798289 911882633 776515320 292486253 492820425 370923954 284393468 583142510 555724794 687342833 794680507 934358025 687177391 890486401 666728674 154894571 282093146 971123103 629910979 715167491 892504910 412861451 768305365 967980803 705612354 971182732 867395633 985386723 467561684 802104169 673029399 762609247 550747652 330403056 141244519 15674228 243003573 20969970 141519657 39398631 894468143 249924165 706603270 415674046 858106016 687877441 958749388 119420612 296471446 344659524 935289581 747093769 440567430 158001966 963158528 831346784 310148937 689319141 147332415 569188064 304639642 529106387 395511560 722030180 546752153 922986595 204702045 377170699 896532298 871173511 222262371 635017656 307409687 379174709 804775142 588215955 498418506 246490853 711611604 204396934 5782164 854220821 763904958 671583424 10717577 982552261 587137370 347440438 956700449 233118204 250079747 659218205 545408825 859323969 410479927 836413041 20541200 333472802 179992600 767865202 13865930 806413488 821347308 107433762 614182129 951347713 701229213 450389960 257577711 230575021 458391866 239140719 428279700 432645970 80688756 299439719 39037590 691100433 634822434 608511939 442433036 186454030 279951037 469444058 212745971 619907315 353068005 76488903 756339626 886999661 329328858 236795625 942603893 560739246 177687043 344816483 959905789 101840106 590905451 188591773 941854157 736375258 803629119 11033793 766162135 232133180 826125649 663677503 389727726 94944848 450953112 384258121 7492682 838244700 255882158 864067928 867334151 105257002 710100816 999649189 865758373 811416453 531678178 700682161 152848265 818003135 927272681 11419325 111111291 693437998 689203342 27956563 411070503 93347243 925104162 194056123 96563356 267902737 307796628 2007686 980164047 748603588 583593725 687053064 821207065 188045863 119202581 120158677 178560693 774436389 234642874 130855243 848934979 913332137 900117360 292041224 154969416 314886693 277048540 206067056 747762348 247348239 336909640 856544296 326221882 623193952 944838947 795838622 745602339 395103763 276754046 859557758 679835259 294334124 754791311 734306366 101904827 652777134 683547954 278092179 350190910 457178404 581085539 639134202 890389188 1104665 834859973 75188272 260097009 781245984 691012638 272511418 509400271 37529804 76506328 26381662 365288520 935497529 570075010 965073320 79410349 397806466 958707533 362423655 658508850 409257032 473001360 71995949 789011823 711071026 149987397 768615122 487295968 229661031 819730057 389495281 6641766 704607253 599940896 148205161 512948677 318523118 334957806 238266333 143448868 79583910 366614911 596201781 707521167 722907510 833667968 230077211 748019064 54780828 89728835 985640063 587666738 524677081 719322431 816930580 156401525 591304689 545948302 201970640 640480989 336090927 171909998 113844080 524951915 558948574 861624257 754832625 155847426 150565585 332924812 640026648 780048875 286843868 809553787 544057835 918135122 430686808 831469404 240812342 906035142 635541667 243911328 829744904 289663933 877760926 369508573 662171955 820128781 690890541 964070990 941622479 597941365 415798458 168735825 107060407 202316306 873059763 441057256 460865546 148472298 866470408 231525433 592220843 300902245 38655662 4981518 849775554 482303694 926257694 541668182 821555258 467072470 344560342 413820322 491797312 4554258 480636375 669589673 968047818 917613944 702993189 183396292 232649742 460879590 612222027 327471474 864330246 133853851 140014292 830970838 990660083 1270972 516078803 306103604 427422679 154333136 671218012 462904951 411093241 926073669 460702472 577235374 163652709 313882601 782045813 247155339 349473642 538186353 238347460 479520995 572641818 113870325 67452441 696718640 820660173 340045426 857242655 919795474 826931614 891386695 159912065 39330761 435161324 789628856 478906226 620131005 270485467 863331183 326654502 917095927 892905425 699553013 482027351 41416869 8352249 708555325 589732801 312651162 147662275 94863130 321993893 982012363 437477218 906330564 911605834 991617235 360089164 339711832 464661623 197441904 303989694 878041685 769267451 765881859 727165750 822475551 313490470 427771668 557830391 641161343 197707085 377298380 747956872 807926817 461983049 333517946 679270709 197137684 174997752 436775183 728776333 529991758 981174715 727613857 753593058 201426726 520793591 114404075 547732428 246683608 443154836 161967820 643391142 400553989 255848065 500983492 83445008 927320368 996604206 471005306 617605995 329941825 412959504 144665144 320383328 419259654 74204960 340033389 605381209 423874733 162602076 630359338 62552583 963091020 328699461 42552486 367575770 818867802 725397856 34620858 76677772 397668915 821896629 113981286 18859159 364024983 646365011 186647114 891580090 437926955 863600330 268600110 733721976 325396982 715697071 717234554 967327896 531662822 130993948 161485246 427909542 268418377 628908589 799211564 772394097 925000020 801712260 729142553 441418635 983866784 920612037 14054784 104587980 587940007 962007835 78233470 585804752 354769995 772117425 356041943 512442484 434159696 876244282 103205744 190301020 205404893 184323946 410364883 96204400 839912703 536398203 241794478 974056795 722445607 983272105 800908884 624942603 71807911 597208758 659516730 324770100 176093496 442935911 926933627 632761037 325556598 307308036 683965269 993016465 815050594 406320604 48829610 345391230 470842336 833925823 484170112 337218906 85284919 951893122 643656577 77824809 417681044 203412095 891148668 704052152 883149446 956996626 751368674 802124054 180813187 417583389 38857546 913800725 56067938 801446533 728976621 763798733 533043936 226952370 823208234 339060506 535368731 659981843 700891651 261358873 136672537 71138712 127100831 128087471 666067522 415535926 594525382 983557378 405790434 296887399 820301160 63308541 469499817 140050599 815294230 504312785 780100394 250821624 881017735 499350639 665432671 808146783 177110805 726953742 332804899 89770852 892375869 943673771 334780599 659455126 185306403 583695492 293180990 128465925 479059467 586203292 960064320 946335174 336887777 586438715 437134891 655426419 323282354 41560939 30867661 280054440 603743281 348019324 74590427 617109895 517010995 505116800 732666478 123785525 198486835 459385296 158244481 857127003 550599631 814264453 423029620 386408357 546308169 985547007 208517516 690799686 128657671 143079522 328593776 394340979 48517395 620482836 741025966 464827875 321799323 173702465 358731828 573736534 864538482 975079767 855521495 928418315 73644941 340938378 968872911 510216776 475515272 286830929 159861561 808062933 775425823 782181351 480381588 436450177 55327157 220921035 427014980 542749852 88117456 473789760 183450387 852670843 194919578 716403150 53493931 968922104 688033378 754247359 689277981 56918000 168778009 73416867 706403677 925523907 748803030 541392588 512692931 894470870 184277586 900751827 720413579 856772628 166784365 378660881 470493270 264024681 105235879 792487975 562818983 966637382 766188455 676099959 758282855 622298912 802077880 355410088 646318690 19500017 598182727 113552421 650813128 44205494 252051815 517418143 307502252 586857711 364505421 843251079 271282568 735592737 760937939 638595989 676001208 297328983 12342521 432995140 769955578 850040989 516167264 886616915 43809524 703927940 205906381 744567621 490995118 212377506 720162732 789870050 521754132 51370510 181859722 766889908 400974453 110416872 211939994 74147723 686981383 285623759 841642034 355708154 426096736 560536937 519030859 105105111 323257854 546285535 662269956 866519486 435529409 97130078 444824094 932103823 920293740 902489751 943031169 16021228 280505127 209510207 991794103 97138108 72163840 326778000 19351404 799741867 635015013 105145542 377405172 452727207 660067499 379578019 138997957 315756388 717514635 45695468 225459704 843061209 357517471 338139114 909141708 10876353 169769961 123360234 846065443 134798876 580307789 67483069 413130500 398400171 422929170 326894137 118762775 465980535 225037414 151200182 216145196 98832458 42080727 132679825 221867700 845741364 885260762 657089452 12409670 4117768 186844999 116501228 343870236 815394524 531697115 546878394 1458579 343256973 397849268 861463939 200840623 441262136 996994777 869419064 175781524 540848834 104562096 959931087 893079054 385087570 716661638 423276992 936340746 936873425 918493707 498783624 388366363 108780145 113972435 997715241 439171062 976962083 745374678 384794280 125268470 835189791 39794160 712565134 785822361 444307808 333215586 837046632 612899328 724196645 608712783 725654087 400601203 162591602 247064384 510755137 191870171 273283981 213035937 439036654 389809991 321707137 984386625 74455019 156416871 607355806 466388438 892689755 41552148 530215159 931436919 413231457 426265798 412670434 4318496 592016295 573725724 987669372 813675569 359254490 618685016 885303075 952377327 661788203 362314464 387833082 861243394 667571151 998842303 614702184 718223606 977532288 858521121 198100121 362749626 817578491 768165082 535643899 375595299 940693632 936333536 981872579 644266090 133070677 434820557 790202470 950786986 230130755 409369694 242628128 257980771 943144727 176478454 90420848 7861754 79053858 651399196 200275354 996794422 164235962 414311160 433224484 240012741 171345335 126902746 371757657 744371637 436788727 465598131 782982345 784496891 888368346 609060763 176090823 1101039 8545478 3102537 504855530 540414926 486470564 391708062 834965388 571818807 685360481 892381722 967898958 551435439 771482734 833960549 118174610 820696605 35496001 871596232 937756671 273582670 90272210 52913329 15741441 262333298 168307231 80032563 44123463 754302877 50770088 338450307 925788227 526294343 708946419 823970172 558086829 868641229 746230281 46818844 794354689 683790317 291498743 275809285 858800124 35871822 251596623 373433853 317739811 748329462 416351396 602305902 661920060 157134546 212306449 269271783 713482194 243870257 159901875 840635545 175632565 416186185 388035626 329459930 796640376 544123313 548380956 753290917 258206450 83340773 102142898 254946329 279059389 257355206 202007066 892550390 850465466 673020183 474113283 848761123 288607371 345012225 497188388 341743914 158145816 510368656 863607477 324879546 151091723 502463027 347758579 33821989 868961108 89871936 484138401 733654495 415000997 285939821 908076674 531163909 144802038 754145880 384517344 753033683 104191746 245504257 899455752 372607277 371393993 619425099 595803596 612759063 733068812 868692094 957379839 445887549 49382356 340336840 978424828 86636 416797932 185216439 534929440 280587031 563641186 186474176 304486220 912437459 566446602 104618428 485727844 25293531 892075259 753993574 288917458 931603852 186506256 814206942 254086659 497867498 889169768 313195304 829358569 119368474 710557670 926224302 956568951 680259814 461361073 169889466 3359272 992859196 125297845 571418365 283267449 188371631 276127009 670872843 100249451 327255541 547999207 976708572 903693058 61284967 732203840 784215373 930744008 727775620 437535013 186025117 752138570 349141102 951558103 555069169 398178714 421735019 612192343 424619472 822566859 377577829 395497198 483684263 303573881 530519147 269469607 187772998 648086590 930893870 190908624 248973664 834840126 937510276 278102397 515306255 247283868 245408233 223997957 642049103 328752130 471852537 407832195 698240895 954987806 784316407 578921302 786537699 45565727 305413706 170582945 638895396 647633980 66337786 15312332 670738894 82118189 575050039 683994625 953760208 243053232 175399891 115439280 481778176 103303173 930475459 653981963 669263765 332806003 167301537 27581834 659250347 803865025 919537965 40910441 318364354 768143805 745684424 739481125 358310719 534257337 715653367 209315843 358256618 127627017 49072870 494790793 856404335 370048646 78998242 421614083 415866845 711511310 34903006 201410303 901847338 564820737 595551471 579662545 944550316 572447686 880453584 35801104 95246497 692268612 5133151 537137431 770045096 995905897 907419678 213558405 985296454 560546471 161467571 266795965 763532899 216138866 200263272 755537767 954877642 576357571 897317803 188131309 667887788 841081752 692316815 204746239 31855389 261624689 137648458 619801872 639169430 125716437 940100789 265508822 526040178 620708299 22876367 337249486 879254897 189749345 638229306 442749621 230200887 614173481 906697661 646723856 862300878 239918263 199918784 57825957 866051616 953549092 527764947 576456704 766532734 408901774 938728999 115882479 711667740 45475734 2176275 418190854 229325714 974941664 410379408 393013020 881524828 783292054 984251326 632534988 491710299 107465958 129695581 422786293 811776851 522162815 495206997 787640891 393436011 583754776 146481710 550353028 42646960 30963690 876899736 728793723 919581073 772567088 158779109 725271824 46985828 813110190 583873674 794791925 994825696 6802471 349945762 976481315 515319969 662116582 125925995 86519379 96834216 882743606 917227206 130595718 735597528 453320426 226367163 636106110 80858746 138523350 715094259 594940738 356830650 842626387 736258364 834906014 462803495 145018559 982524169 455238560 461039671 657333755 515646959 310969629 874055873 927543019 701017642 655750954 406892929 114544378 991675670 376780963 656306583 333944723 574235573 795593383 976219656 967652009 404866864 372967193 878242876 423248176 896143694 331355425 523630206 29452705 558898942 398413737 238530175 229786234 990912211 437979105 272950228 971419836 88457091 420755900 390376051 709376619 649352296 723927665 605308218 57678610 463979007 25708794 473285224 212632636 93887083 645811864 306964514 116376572 197643762 976950605 168534767 838215014 797691263 452742752 16372797 210814739 59090719 211403485 651519194 896284577 963607684 588156434 110666619 286541361 384390021 340704788 282039096 871464680 412365468 558898232 313238542 82309998 462989158 897129370 404795740 303861106 137062695 236432793 484031078 760085795 532373827 704786009 597090006 585458616 180047302 379077439 415671606 374182890 869861853 640306553 682648438 671338613 813154907 276860532 43111788 370143899 442246709 712145508 658161487 501192352 575895814 753231551 99011644 521230927 566558092 858626754 997299890 348988275 164332073 104031211 710513429 814600799 204181347 969345661 862633518 872167015 696885348 423968767 49479593 865246309 828139386 944296893 190043285 296987445 339272344 979074373 533346280 744309305 149873108 490619116 609061113 733711317 961270759 611968583 76137476 397932532 770078896 596350130 478546090 15805057 514588081 840810444 549647470 213293039 450541200 441335801 275010872 512100786 791061912 957566175 557209046 877589700 755813941 678661097 748924534 643507233 916869500 291422407 171192622 478617419 115401888 862428652 286912629 719875782 691204478 942366991 56609191 415971997 305961234 877812651 387556228 676743899 376733696 909133694 45040305 484059667 411702028 357083405 321090101 464634841 240354722 643273759 635226622 98138439 686133839 366022206 195870042 182861689 920109893 420236601 645981054 348152337 554444507 520040357 66236931 765628851 908626955 460693847 303176547 721775242 863247091 472140267 307660160 378388162 627576149 295149377 203382302 721301260 91553046 258982906 862155620 443709213 812542146 830233087 675400800 46473262 719197703 29870843 243604352 225312126 262191157 730493660 19400473 897230539 740723397 513243734 549241315 328558301 391846351 382519136 559129978 49772540 933756050 502980532 280462047 565453940 519090672 683680083 814571254 277376280 106989295 44466943 300288774 278507964 612577593 321226432 55342396 635922362 88948636 367738976 577537319 963220590 432556171 881674223 952541245 51774394 364200604 479363647 437366869 158789251 207987976 395342184 815637036 94717746 34713647 778197830 258970592 479946803 17377297 601747446 734973303 860221049 364355285 51128413 580829529 977664504 201073990 754615457 843229394 467686954 357935953 82267309 423239314 803176075 996890248 883168945 630439212 208028445 446002338 355221408 9958810 695061221 803612152 8144817 720846775 731251820 150412810 747779807 887328964 930332734 557708280 929098601 376428516 743942510 554513162 470567506 348212895 609078801 242470697 951634914 906671971 100865982 794339683 906142243 439009790 194664469 310745195 180429669 222327333 650000693 446769430 225901242 527002609 400553027 32954591 693342842 532233309 12307946 645699171 14020801 618307529 995318998 235248102 915201516 855719034 492524088 617784781 739025184 108717847 465045061 228515618 163651267 923048750 958223543 432052244 551717633 828097965 917005642 308478579 179186760 376532329 963891264 161999928 208161740 132922778 788677342 283808251 147467268 826692701 783677421 786579323 929070891 593068849 497438777 814397978 901273024 18395002 984524053 745488734 825587974 576717058 550698198 701303666 19935109 54205555 290702163 282896802 117397383 866395102 72829548 501300963 47177116 421910327 309690496 709276232 708648726 723611350 129188085 590116750 632566926 182020087 706515635 304511889 120182365 103335739 669174441 939097813 61888804 236923173 327194695 958474238 872599620 471662238 670194691 966214744 990052967 224645490 291679188 886608464 386451445 964947153 915239866 332048888 598718880 976335310 50740788 364861831 266636505 425098211 14201544 943750615 102209624 791490412 741746815 732008678 707938456 177695271 454204517 993933909 975762008 756593594 716374541 494622700 225049883 909522989 455385612 295370260 215035305 83663468 648402042 3027035 863115916 666458310 296544628 623967732 31049364 748613489 600206236 420767284 488653651 111385347 904016535 826822934 907761058 381556986 669113742 230260664 779666458 12134454 748398510 27005148 769887132 17325434 450642600 432570728 210185162 910830062 621322545 766213350 766685579 902090656 576410499 925856773 107560331 674664958 809969115 758628118 58677944 682679389 946080505 554929295 624876742 813208182 298133155 642463628 858995884 490794723 950902818 2179657 899621157 311084966 18625730 347695785 578233136 459347107 995180631 953569458 746287761 940351010 274834867 408613135 343180878 489239886 109143345 612038029 950350642 259398328 8809261 160860062 664787021 493162708 977630857 265273561 689650545 24368250 235883818 363739511 500729271 347815783 334459513 764185816 361858552 834563258 521155555 844543996 965791573 935999351 706985305 214985739 798699440 536256775 380649937 129923278 22799408 791670198 942834627 844257587 234469313 100951348 337530284 12377036 916516754 580894485 975142031 858448208 582627221 172253009 538248303 808660249 798626562 105023684 597802709 717551525 169230548 23638447 191332688 171442966 944065610 278674997 703798257 878508978 307668840 125182687 834636235 236000355 709742963 262374169 713182585 640224567 412730233 871110578 621786520 774367713 625368775 582649696 36395336 334622262 433457521 63367482 502529711 868488882 320318669 701465916 432044406 272979697 168147960 862121670 642325322 207721014 248387663 720166173 353096796 751949799 954405367 859884009 694940130 21512206 838156375 170600374 202996884 955407322 625436313 396591219 694008623 568495132 707236396 511711733 111158005 656123339 374623044 868473461 774774315 788772992 436718425 961907982 326203034 170184442 581358500 21172288 834261007 97612188 979494309 978742384 992787164 738056426 744251296 965485669 70221908 685958672 93335322 327766477 959023954 347493723 38978401 541061558 757781171 458748093 668964354 203061013 613556695 626210893 734878033 343950146 209253668 532335301 393175780 594366074 24494723 692368898 682936344 218418268 818677729 720880520 810047627 452807789 828754352 417567484 787798688 87238292 610495843 644075688 174491646 399407006 855432693 239555578 677346321 362552763 724487779 971639300 172349064 233400063 565639725 120056318 946761685 186328546 520345049 754793408 359544752 744435649 831756144 876803145 231025044 740995418 102148351 3157051 901595457 678893396 486230296 211036251 343834936 311055541 771405646 977563670 51668802 397877610 986025149 797516791 430496490 300994754 853074047 353955890 351373310 376886259 224813623 326267165 676775186 179224212 802744459 203701681 708321276 747564833 825476514 243921421 563436633 499156347 145472426 684543987 806468615 576022373 572593492 228230986 30107049 611305224 834127958 889209498 379312935 74136944 846276584 835973011 601439787 585404172 529896776 372861830 331017380 310023730 793239094 77902314 976027975 507201432 654283640 397597401 913460745 393553628 517058903 417346448 289210534 910554366 447396385 327452914 548659998 165530849 722268325 389288966 966302258 847245773 13879482 114831989 757088235 749720048 936604088 714354445 949873172 991772888 174834428 3295808 333879483 961954810 659303017 351305893 356187828 737899823 238763234 885943670 993322006 378722098 537182417 918376721 984691387 28280355 399643811 823380344 822195396 523478534 421353290 169562832 576253204 675109701 32097466 668471269 183230928 594928426 604250220 622065829 208522469 974870630 331166685 158164641 324629122 444410253 167885584 929747343 625577881 61470616 319897864 758850506 730678371 435729505 157864527 941779152 1692377 620078890 160021363 825874371 690566971 951205143 607190915 35323881 879155341 683739055 318337686 898495789 701329173 758783327 730904644 120936091 107192031 321579511 155594283 705972455 917176377 377899818 625610859 587706087 934381623 906939666 35207210 350221844 469374768 385333931 838624274 738704654 86132543 246677076 22068430 643274773 55970499 908159057 216723344 989157264 447540447 418754379 707209870 662439050 703314939 178404558 780683136 484585264 664049217 977185225 559951908 955754836 633160736 80478482 517330619 200728301 25943245 256958944 203221129 484141717 999588541 81204303 152584792 483478026 221464109 360582623 478576374 871130797 638643098 586493941 382022066 400667654 948272201 401585753 621581027 328879678 500928704 599890871 691719265 221292195 319634251 328429086 979006986 689771047 533735032 964733316 611409982 663364066 686900123 774270015 618634340 132832140 905876299 882289549 612540771 616730628 154806243 984891405 131464745 415102411 726004738 649852484 758991400 265325961 850741515 433546010 442911188 882369159 574484390 420837466 310107942 218429236 913595453 856842549 858973212 38921633 364462464 26654911 209349943 799572996 273868513 986294385 213668347 871528249 960409881 411736230 77922674 16814396 902609569 916639518 215073962 377675184 21834810 992970109 387260722 492554843 247766374 356045773 106028449 479095207 823140588 477120248 10630671 89360675 307711320 989139279 679606426 714891777 791210872 251043078 358639587 590691733 938517728 191944885 444223374 208330204 36856935 449867224 394969798 982577138 832698536 830739280 50786998 266955931 645191810 64368097 68595985 158550203 813565337 873804978 668915850 933255134 609695442 255695824 850794845 408874673 173099739 666196650 527071173 814772614 34949280 177818774 720932995 836061397 498931159 400069451 740182366 263249333 804609398 508092261 784112541 5255271 830666807 788842725 845707407 398006988 340834587 436431278 253018115 293304041 400486372 889939465 546241744 882235754 145537945 935682850 22233935 830504477 174554886 374823304 638187483 525028467 473405753 655736753 34679640 49876482 269678086 298020980 201593258 212539141 465807492 26510733 405717561 376447706 670861710 957313052 166862963 441798275 266640452 449294630 96021066 70161190 490511495 989903379 581096626 557409933 880118144 256486702 379548197 475603367 115101209 326257192 310441247 830601989 25198466 399040662 284293793 858477406 883466670 624267374 875129010 793897483 630943699 698044046 540487385 194104715 158678766 441800501 720301733 136571905 919603261 959283848 504977445 616943025 153230275 641008398 57984112 369926022 651802311 403999797 315946015 380897167 361957973 601524939 617681358 947127678 326365115 541724549 861792414 301239592 960928525 246034299 444244662 859870471 600632227 301162154 438122429 766531771 495520918 935304817 490545506 141418372 848823622 403411476 641685973 665277642 601898454 196391741 423238219 551343254 875766702 499405942 987460477 598617110 51964409 186221999 976342057 707337245 599874597 747971262 36957072 542415264 712619621 268580314 550826487 448888378 85444658 384373280 450406182 787703465 312020166 982398479 648959724 302311758 630327711 883454987 108863384 162272433 572020994 400046813 974427265 984680443 371265654 898458673 279587968 548536187 815524165 365650198 933442673 837504802 372382974 798046338 698362294 208173830 533489654 671141836 320542899 517032419 784153026 687378736 765388115 456844181 432518078 26810447 508199810 592164255 650853769 869208236 937185200 409743783 200997767 849677360 125516628 489212919 414845278 336497574 880255335 107557886 48307833 539945792 839489253 862990541 953261704 72650512 637643088 672427931 534973950 708162960 344337196 121156162 162311314 412484635 871587460 203006399 888705470 976641905 705966436 251219125 917864771 323229751 641616476 10639851 497703843 747874676 30882564 592775369 980689574 433821974 441390706 382362079 444784086 463448683 327331269 305739103 631328002 363871912 347762846 969632670 649563327 688958310 873547170 764687767 365248738 904572703 880604409 960419687 768455943 941919669 285094098 875342034 537823501 4572908 539571165 258935741 852739992 790100203 471154639 370342066 90307726 993462976 712761826 309094239 220214171 309608665 842851666 544634135 964347053 724414859 305774561 65548623 917636728 548267918 597427795 130015778 32802546 787831934 527031539 207618254 854664152 858557788 166248461 74046005 981459752 518219020 886189682 314746205 36189093 404874965 980685815 466995184 657877847 13026020 928605173 134943933 578792968 497276616 919853515 332064821 80316359 579544567 815390551 523894511 867416425 2846792 832245633 655993892 552467715 126591096 536254129 56895539 480104561 577230501 507919188 792878878 141435859 117744854 387430490 424895756 264662538 576372080 140447675 937124037 324427583 347339202 755569901 779219001 920580445 613399163 226256752 180950265 947386002 485318702 116787010 133835964 346546130 680322005 763093867 953652188 482758996 324941643 989237875 580867542 229534483 977233361 514754791 875044814 688611150 285944458 161503704 929593609 693475080 491659006 369863003 70335856 708105353 94209947 959251210 829543443 725733339 540302383 173735041 495341476 579626829 275796079 227667426 190673656 832137204 701798004 335006802 564190090 326386213 199585593 620420217 670224888 325741565 639265566 273010950 475676292 324639705 667657832 245937449 160035732 857605342 656751038 577933079 672352818 269106034 908766382 939056266 347022988 610187201 513066534 128718654 951420533 817051193 306648827 383298421 167633890 712195086 640501349 894296180 556063087 510412215 608592001 141827844 144275672 56261487 135260366 797500402 398397312 312078773 294554288 608719503 896702701 455825356 203697137 652571440 511602505 874491451 298216763 697236399 183636451 49600847 667419295 551094760 150253484 192112020 806341137 688047165 763347899 592992 123967977 262547475 760824777 388118088 504662883 226418771 631292086 994619305 520679200 513328106 132668674 432638240 728575395 36809289 883122517 820280850 372397013 925836773 843248887 46955301 796104578 909460664 366791768 86731461 791599066 786726078 822820234 18866592 206219761 219779705 42453698 564271402 817676094 635265902 726052058 943775770 703088672 488411814 302126546 411984107 630367316 211843886 42114379 533239388 601267584 585964695 26858762 650912753 917722028 982334838 396009339 546831983 892191684 331026917 876490796 399167076 214404631 251340288 646686285 629758108 130448091 396975209 403241271 981929645 668114086 115646149 102436578 335627117 470721782 674230333 551107181 433020278 504570539 482669566 796869273 187790761 917512328 449672121 949424718 120161192 726012341 720411172 12790038 200251994 956935232 174453110 270625693 436349034 806836631 661733871 927375415 779328713 276248335 542897742 767962458 217442088 445602913 872034393 219783199 55023743 518990375 939305305 445230789 838025609 699853924 705802907 915618606 979024709 814510841 193840112 962213217 2389367 985976369 965620781 635996678 164476196 566373174 46877100 952043245 583707930 739986073 89500362 870295943 757484134 260117710 682357863 381151083 437879515 412492461 357148777 714841811 163894674 402458611 524399673 168836892 878626148 46237119 486657348 959330634 565200754 381020949 545895291 691725953 173589918 732885342 136918483 728517773 927501583 856248550 257738950 22531163 908315313 722897245 638450897 520929406 916723634 226316887 51657460 164738987 176824839 781630924 566463797 527915325 990481125 201810072 376199453 678896050 270327624 772218620 734644281 867200811 771528815 366633755 229954714 309800432 940259933 492802942 264168789 614873834 319098458 117761425 121057028 466416680 773755249 409136675 683349572 47300954 150280944 379424234 504867893 830925401 952943338 888017405 596699901 320077213 745237176 967597144 779336261 203910853 66956148 982006875 212691898 981059347 77482108 439695691 925246861 173902317 655711733 965978832 105071860 755470174 988265286 330056054 123911335 779494546 780708248 764817196 931173219 365618781 720346717 441574855 188580971 827846581 897590726 208586112 308248066 214595124 726665035 264025458 867018226 939874455 234725415 90574877 475741192 96892225 578059226 462418918 615903381 588541113 346927781 112776084 318441711 889182247 906290705 722834133 667404782 801306075 195928425 540556983 221161583 186523079 601529403 720722479 753254868 597050368 789474010 104211605 710702723 879398208 178843359 995655206 478110819 734178663 760773540 136085121 645323106 492261365 195711688 169412907 325209073 508827282 161546414 941618699 694723974 492615559 603468029 192237550 950723353 725512770 594847521 599720708 699668903 727203798 982478025 278936417 773668018 504102776 676234343 773215613 264041664 73568515 320405939 243140277 806966744 690575221 802101800 494848455 508341768 209528176 357182854 646764890 595554785 802950586 30868046 619019892 574533369 712076733 846001225 129809154 466838120 661308936 28723458 729647699 40823627 811876556 829882439 33802141 274814277 536873055 514105516 128939639 663680249 885576637 297586183 139637597 906793617 893754114 620267509 913844784 506784826 453556209 164765268 50354355 297115302 445636720 375656903 968587535 770028424 777644298 360225333 7700560 392146971 983951723 272241994 895465189 772629404 423613160 31864053 317201700 936336331 500362484 149854184 48838083 943087470 458135980 283992092 260329568 983645391 780208716 724297546 685455355 750028345 467881912 263552882 591402359 42412158 470595316 489242968 865475612 762909556 620590508 577296130 871995416 242463859 191760045 196760636 331220729 825730777 340525162 268993812 162608692 355085958 964767608 296075870 605764002 372431968 847118098 957307952 294863358 149568208 71303061 89804391 634794344 706567236 919479557 847892257 804050405 150759851 858465159 672971073 605228508 135894268 833084901 513178863 839932570 855607727 80675341 507809813 423412943 690189122 592078226 475244771 263389967 774101941 765820458 242268747 177863251 472326158 587007022 310127237 366964341 167327447 599391517 248560013 450209463 355519131 184378393 108025248 674627645 952868460 974642792 915776451 154514574 800222304 599278068 134017596 390765591 39860239 466580428 932442391 202532520 914540311 630983329 232667298 549042676 478963096 228237130 79907825 35698710 586759865 444373312 466810715 256139783 457850657 271631138 786628858 134905897 277876094 46976819 947598127 906217151 309960450 227650519 728641309 488338034 952913376 405227033 889323305 519197902 255562196 596081704 147148160 595988162 162535576 967874006 687596177 435450660 618650736 920355096 864254351 20371755 762164383 883293320 163200752 137901811 735881712 416126950 73584368 552580092 293389102 320409747 248928783 597187499 723441067 586799124 108593551 265901000 123784125 561419925 219554807 677048063 873087804 956812643 945621395 750322527 56874502 899993457 370454257 249872094 745619580 12261844 388694373 276489682 945544706 573563975 129313158 525566841 276239746 769845160 386727855 654872690 387013610 291565689 400989823 705210178 958569129 199885664 973642073 379316945 297511990 26293159 348122853 185500906 95181449 528816060 570715533 654420670 861144480 690617266 246639617 205810530 441727996 126835647 202830259 675990092 661967137 181834428 733857628 444644826 850465817 154989736 454410613 440080331 710670322 497222437 770771135 411241923 784732219 485727738 512740028 888288716 21523339 238786447 778426931 436476112 204387835 1900404 358553520 955257120 898425255 616808666 982545921 679765744 373815600 631596824 150597818 789723352 730323516 374239271 646833842 495762004 978018805 387968807 120479364 442437189 474426758 877109464 934789391 974025583 584054434 783493666 644820982 493506809 287316989 67502221 681819169 155755248 705928144 328633545 739363898 177064131 688482905 279002408 999462193 334341576 959416409 559657503 458266809 47054774 89055636 247172809 909180360 463216425 596574548 954264932 312726811 885759010 488484583 735938001 76022704 148299396 777122332 673926680 948152649 687347864 63480778 777940706 114736880 269600138 944525386 208933885 746911086 137557481 116596216 249238748 385880018 379933739 27334069 62747413 603676656 43084583 142524264 176279265 165723359 427608729 609695352 183749023 667554170 256190369 684078676 76951633 310936288 879010628 199890155 973350429 240496373 392079082 897110836 321815757 776061663 897013470 77955496 922968399 734908297 91789521 684342467 736585783 766386211 579726936 417964934 346339384 18272416 316804457 220969976 186355887 758926390 165908706 507421088 804427288 952788962 607098114 461419533 383468182 670326497 100970478 316397903 440857711 378299704 484470830 26218619 228974734 334212142 576714541 778225706 744947456 799969484 532214204 910126330 8189815 318524004 479750287 114809868 167864266 551412999 834286782 967552388 149537395 202579469 702771270 532493069 952949007 292826257 326750854 349791314 197689570 406764531 851551938 504679302 52220241 420765268 995315876 772661213 941903461 100150045 864397494 710707217 851338063 434757496 273794280 924640990 791362782 2043093 723904784 163865477 81866762 97979239 696932197 513887821 31682157 590098085 610567940 986395901 434892485 85864905 838214764 579665252 6797684 161334868 66444801 143837650 351238912 955713160 538525836 38387612 132774547 758513133 869737401 664960923 689469563 205233100 794292887 485432493 324350123 570622903 405142044 550838835 277489465 402838527 798502815 720358034 439750878 493340732 241634652 286508466 367383929 845209546 766554356 804556162 751855244 525376070 301870058 361852530 79492029 172652564 235265063 212988407 432954711 286767836 513492086 53452042 6870215 633380361 993668361 308138665 992514335 810779465 439237618 784901205 245125526 36759824 29913515 903924883 733512709 936741652 727310735 795802987 512305003 170733778 393469022 927432940 809417835 171067912 169977533 276298662 957332937 442941241 939077043 940808494 394214641 875868204 224795438 378013341 727848048 709649517 428924540 160887570 461062264 329417675 566775506 940708907 72788833 492832984 550300617 966353552 707604002 619715437 250856923 766404201 767662300 460021027 535551722 991900130 255175504 680407002 681739962 961804718 918635875 419970614 893670770 663620481 9747361 608668189 273574432 204015253 64786872 721455418 139782962 796015142 463984376 667095933 571153149 534111734 572540122 917124505 707390009 982828234 393204086 391852421 881688194 343132394 34377227 304956156 834119385 394572965 885347707 104553981 356638242 601900235 286795980 442468683 848974244 872230705 519609768 536348909 786023308 911252273 683669213 234431663 578021738 243027495 237774559 339875488 461941425 721448437 903456833 28240275 118152507 835756927 631021120 59232670 992009668 722195760 750451000 977808029 786227306 210425204 475186988 137484464 746043700 570953532 199888450 794972344 699338887 173697149 16094021 747314398 244839346 821756081 980178466 781730061 102029156 802077012 25946219 504862067 16476720 266252392 491076567 285160196 938366224 302324466 991078592 956024823 682490335 45660538 611024035 373453895 206837214 330736271 746146979 421039155 433830448 165409089 220834823 971931326 157895261 304320421 459783352 587336751 307639507 903099221 71377860 710594706 852802912 35932141 797175262 334680118 738162617 535464335 986004443 266574382 380450807 104387936 637655862 205167312 123583765 439020041 182375053 305048632 69418355 704086070 553589793 378418374 507924310 596853530 943050330 77379484 721357157 140509418 145724481 504280865 52011822 540369757 540623877 694804864 58090399 188581939 854370167 984006954 310077325 648132523 304479885 661861200 155986480 695037194 268656610 463811177 954975653 766465819 712977716 990994610 406800747 802408106 109138405 419197097 271085798 627736840 701532539 659391378 679127520 367096970 222939681 748223986 556204291 328346890 585013540 163652118 457652320 777684580 918578550 439502477 825648107 242935546 580958765 57476266 389437948 173810225 948916997 531689219 118929359 597660402 1796826 255094773 888441349 718266410 114157104 877373469 218927905 434277194 6171051 385138912 342324748 643973831 896376983 146271460 1964690 134543003 659375457 548035733 617947107 361478850 222550555 280247969 209120019 812776894 373486332 977638524 661152153 784311572 636496094 569001693 818035668 148902861 429884351 805033535 570027905 171135222 245438784 846988641 65248326 372343328 984982313 754224582 413245995 588953568 492055011 351940662 680357916 936568400 134704892 279792443 407102568 214079373 785058727 533701029 500457285 375904311 596697401 643605767 619202377 652571124 31047085 220292151 304256498 299609580 202589729 516882898 626513440 509159758 910252375 450406581 209059478 265487818 921973301 189828741 899844220 753993238 37446213 600394793 425724384 934881386 397409334 287569994 405116464 360241923 224557145 955272666 675333313 620978339 861869348 887212170 174522700 355458831 68475315 359002962 427228267 933001104 677629506 228202733 61049889 110438259 541616820 57773146 980460111 720093833 874220303 626400604 890118976 802990504 118132734 408562427 631154206 349482791 445985102 601154561 98923898 495917926 997350001 219919742 521472968 53647172 745559806 463927109 187180000 79653031 634629422 69139565 221729151 577781496 486174305 597418448 888758212 399845796 403056535 381451919 203181491 744527004 356463096 546578572 890834613 878487766 17379149 439444206 562209558 918630601 842026116 862407329 406189702 948591861 127785007 446981331 832556697 520935513 494535941 691007352 245417799 524805371 971974752 246108103 572586860 409556068 76051646 467273916 710981961 115636257 424101953 359845780 755008257 788896835 451714863 918075475 377740061 50335712 82888818 722257985 2116361 369822096 801318936 879883880 376844692 817487856 495242708 270647832 659364212 863400994 318513019 181165412 238336448 851894859 6432649 623568803 791601780 91961876 369427866 795005423 607102704 700180266 109598961 476891049 119780473 993926079 366582516 70311667 923672759 600438022 816668589 842457908 630876726 424090042 954438219 5090712 261623525 944451224 810476447 935149966 974615193 164137696 430721184 355079496 623949195 191390424 543439591 162772030 156812502 206845513 257809203 624423851 590682874 923292928 625874919 31843599 38811740 575387470 397271431 307713195 48883651 442795145 176395071 596045832 315509469 956954505 418259804 750369392 843318456 108381995 276515792 71766899 273307209 305416402 811580594 710769508 107303656 387634913 442030780 961300954 465318098 887791938 332645323 471343152 870676390 382044642 194541411 427140612 322594537 373965618 248684329 699866555 565161602 72611496 760795495 109681404 403922238 56945980 452002187 247112497 320310093 801184235 545424552 681929737 573193923 859456056 757243379 945623545 973927960 795949734 779266887 701153462 327284393 129178943 349585314 71491516 647727924 703479312 744493990 773824202 542001248 934182314 746128921 815940196 420133171 211397539 425563237 911084112 560784794 897615123 78003992 412912153 178047716 992552216 719360613 829876623 729812551 853552978 59359394 676509509 501604698 37562983 364474056 737973010 853446297 789101184 892803830 985591953 360320485 54969290 364460782 335171489 299762945 43714295 219806871 769136357 150459926 697331130 163227257 392931396 795053616 464937295 527151172 934320490 651970494 656141552 852079433 171388998 81123606 620182113 644615423 460879242 30482158 957001317 114284928 624445742 749662948 234062150 280954889 961308910 295180280 142963537 345485693 796480711 932214541 83184983 36033251 586236286 963246955 462984494 280382436 103800089 57230144 580571694 171810126 349645155 874373146 489166261 375122323 425907308 559455598 144529315 702667594 186648839 368823061 930801375 616586669 757833547 763679690 591676368 255598874 654933267 190150061 936350436 54086547 138348670 60677827 85507852 196858685 26993775 613481331 657388094 327267045 906553102 641686794 8586226 154136694 341740101 573548600 488277926 144065412 215297603 799549841 767862106 677000132 329524221 993276942 830926869 84952465 451129256 675129225 141064286 282158697 282271040 838568772 961679555 289287534 797383941 312788579 509919318 121066982 879252473 309471341 79012138 353939900 839633507 752292815 197925082 765225980 660513870 463787609 773716739 80728410 371161099 820857790 550124998 126510252 392589483 994855449 344024135 783390572 28312709 247875171 529403184 218764855 210167222 206764286 506498862 25616208 533459100 379461165 556506483 793948957 207986778 446567065 31482931 765429929 871411032 897208782 190569767 242746401 734788544 899332283 466183181 448113495 643439618 620966454 543662885 893223490 977738064 209295734 317791158 931067772 611082787 508955287 57768071 406597315 578774708 899234073 3448422 254629240 160776580 380377185 215625381 728788259 139431381 1611831 437496215 938270701 404750382 448487239 759009048 955157284 621921498 636783520 671276291 473032122 612722794 552384312 815659961 897601223 760968751 977141349 287215776 5935107 660330177 451146853 18805922 314629709 926216826 325845975 799431338 259985446 245795836 482264896 682463787 555320374 941684391 782169480 449274264 385680326 106672931 770519674 607860973 60143941 373517789 142253895 140344869 141069508 644112769 71735044 972528577 945898617 793394053 250004775 70722887 659995456 850854047 882262542 985589185 413950741 552040265 6731640 19681850 551475099 857881156 937788169 571265605 337944216 878745873 916491979 632388214 658519159 529529466 481657256 962078438 482739908 924180743 462847985 779470259 34344628 378921866 485938650 226649981 642076570 422309268 981253115 559747563 478183795 764084221 257876944 125189156 897823579 591725920 40479802 147410263 893974 586296988 4818429 584190771 948160648 139871572 131366464 946497647 855145021 939155568 46950160 739951427 279413730 343632538 701634012 131954669 367215049 373988034 930982394 940345134 163527274 462039707 615222561 81673418 553478364 983337243 220592109 998517260 677130592 669971199 377397343 31588927 922803159 787399492 436059226 112391478 552109127 3641775 773271591 178951109 309363034 920981319 849354994 294068293 906020574 294930133 391693130 701409556 917427782 403846507 738781605 913154835 653847847 558213850 949727962 29118502 560330172 19747386 311640741 187560376 248669539 340077158 964115494 117402932 777743134 215667325 251587682 487894157 424704019 204493923 986189505 760719543 368134668 513698109 472443790 410474027 237213688 721639417 896663162 73886567 922625128 148865988 371648794 661588332 543311379 761144465 844929380 772138046 780509778 643744153 691527222 320280424 286558116 687522773 396171215 204257909 994177580 316082310 59154004 510247800 691468334 399290286 286545485 664289157 714651286 381202068 432342309 415395125 648501616 295507012 786294189 772154662 636694129 63254029 872620185 910373497 956703597 879557633 845101313 152830291 246445790 31522680 366250210 113940316 430696036 994410381 307872667 225495107 32064831 630101919 132234352 704431159 21546711 889689042 152591627 750783599 262647605 389464972 855441398 377480612 136582023 834893304 739561250 226581650 126237344 288251526 45184098 917394555 14211957 822271337 752819185 117634979 560976289 654823448 897399528 628693461 787172322 157145549 124915657 901845212 874570393 543294473 14753527 256060171 930853966 714797838 918414651 717564854 323706922 609152611 703866433 541126583 295957628 726218068 546305816 939441642 21854517 624692080 474847414 184594352 348335211 38402825 931660402 662674800 717100250 663624119 844399240 416350993 492556382 532258005 978793625 527168642 161547386 1341955 169490472 715511859 515758292 667005858 903546142 443849113 825161654 898520923 135007814 813140397 809552527 622297753 896756690 756789102 239298160 951778058 102979028 788937306 364989584 754493218 793912518 994230009 497119433 701491351 113359875 945421651 505372696 983799014 370542155 979254132 225994528 691841485 153153603 482396143 408541864 74607055 206935282 20267096 999549464 784911027 831544390 330745289 234914816 650783237 590773133 692609886 335752850 583479188 657822716 967669433 821289507 562951666 608855852 95646846 422550958 196388087 320374679 412116184 862755153 967777343 647970080 2990067 42529485 137234855 558247304 499135615 648776714 259330004 351178490 823613492 741712785 147680428 149472384 334209096 624994064 449640922 658484363 519763450 356633050 218497358 349463919 28671755 76109668 600434107 996496868 812496960 172851145 422171928 654991238 392570850 998591559 110745376 786895702 470941245 239745984 623819218 304751672 912293924 462816058 872744433 813157235 771465579 122285663 140368260 424915252 708622700 504757246 107736663 875044107 344355715 946603144 426826361 960686187 52324754 307508372 881990332 209180974 63647358 960456539 179885881 707800080 823176879 95694140 834461641 592105263 669532820 652797497 731855500 336729746 799294237 854378617 787957350 265733790 872388159 736374468 598241149 337285794 912881012 741744394 424487869 105441101 812842040 745639644 188144980 10749234 535514253 448740337 807548726 41416523 483215736 485215395 818586522 625860979 232194433 647078000 14311034 263455979 586740535 855779961 694226455 728112854 565525418 595541510 903324532 814928060 248849647 10949375 359979734 214589707 459702944 427168373 45379658 9666961 365206617 146338071 939691551 587429380 698493500 360490941 766929767 511008890 159816558 103333345 116085883 32795121 806560408 890091041 62853492 752602824 922889319 349439167 326066355 680300356 631277580 405752865 271874393 341648396 649769404 709293393 766221775 112164526 296235313 256571005 997002304 257365528 247133223 548650872 420168474 491215647 599825632 256788536 711720849 519106299 943766177 692932950 980711452 805778377 421925938 626508433 569549558 818113800 12579938 243915595 103514782 267587613 403719809 179046154 731175511 48898767 382436581 317340664 245470889 308396491 849019237 976756580 486929886 302909729 149149153 293163583 980951686 270432965 677341880 122497952 694899700 631368975 332172112 552132929 607433406 271018811 685363345 552108543 894409536 42927594 615835498 201192541 997830170 709263775 893039435 208241922 582912174 567288131 339676842 59113270 882548643 889041058 352760702 115642217 99488613 530141932 197088711 755545517 145572002 817061173 693758980 594487351 863318734 232433396 176546747 374567905 798178976 688795272 185055732 536540843 450993299 284471214 115413438 637866550 50687334 130990092 165281449 230786631 677119132 998781354 946834251 942903114 270850813 245952372 302349756 700057805 550446355 743027641 463201305 539529216 777206702 817061551 852508932 808769084 696335969 367952620 391040034 148086649 948634626 415796206 608319132 463002326 717037358 241382037 297407903 382285077 856971458 911325604 528840412 108208923 282170467 486500931 674318600 31005813 964195063 52774528 1283165 949445070 837591850 684309961 746000663 456882042 526075370 114493299 32298489 655580655 573170924 944249655 221368005 590045254 908786981 764959663 95846087 818135742 36592977 679454430 298783563 542566714 90367599 662757541 656181282 723721662 338339394 247933775 724884002 321983733 229042130 909514246 842233251 153944750 780291049 271866203 789418242 214804058 668825495 963276226 839674145 13377424 863298735 453753363 972627429 271063690 450586695 951791627 960206519 991479461 760814396 653686473 902597380 618993381 411283115 4242769 251193021 779788910 208789113 321589516 695300312 329542924 433078733 386015814 762079693 788705196 5260177 662107823 985830937 196448481 729772276 811029467 817355454 188920672 937010154 115905986 258642369 680036484 251119018 934624064 584836779 631269579 154650927 557370006 222197513 411813462 272341433 31250407 45267180 326332781 548055369 692710844 559218026 274826489 355740968 958488449 131994907 996967177 206217824 1843717 573507228 787962190 745412673 216083966 117479696 214535070 501064926 647788163 5164186 217728116 212030861 431729552 567668964 627215214 202884971 466147973 444168091 593407438 51362774 64202407 235074288 68400890 776764657 186662302 823258136 410994429 677719587 311797238 377281997 108412675 639758488 681206174 298964684 139424224 711821247 625295979 909386325 973647498 820753354 659323542 736875694 597421211 718086705 875171130 374860704 992970448 872662575 231406295 787913464 396438924 336832323 467710418 673574664 324020566 216464305 384026354 511383331 615038294 335785215 731245029 527303716 393116124 614581880 634778553 965735656 976379610 301406124 681543011 267994831 54840421 438501614 909284412 713764927 793322807 994253269 254072958 439235361 513272112 358216635 878558155 505912674 286055377 635752513 618668455 318338931 402662591 559202761 839704569 849163978 352003654 22837755 820953998 880509535 594956243 822560321 601433750 881591600 950093433 178637386 477880101 511680189 90398573 961767050 590536115 306113932 280925322 172335801 408626589 555195814 270573262 4128336 786914210 770382104 492270811 174617871 526925926 6468212 492299127 431119738 466824946 323464525 592517132 587920727 13758258 235296446 974509353 633035825 708997749 841475044 316529919 275105240 983146481 955970655 410911204 677089503 260330301 796122325 30601940 681201437 837210325 535466864 673626603 644679213 966843546 285171803 128383212 911891437 728065103 2949704 903187389 953911043 211097629 568285933 826716905 679988563 770447120 733398914 989191708 59011210 783796119 730492229 29296811 534895767 986091528 996238838 624559114 997830188 836607257 253958747 322839123 187773249 265780840 167323837 478536390 697324946 729543413 551748457 982173251 863524124 342759331 777083185 410182097 127043236 26163130 342492648 1361691 934913072 766070632 71167722 44198126 36384139 821725755 991338385 609037757 755482821 697837992 570332097 950523421 392772273 158006664 778069597 136834377 64694118 495662742 919043023 301835167 772913855 285393650 166542468 110664480 95849179 715253409 139264878 785461236 784220829 161096202 391554176 214693092 827739692 656522874 464083254 469117918 909276532 637070497 7638282 472598133 177335460 574884627 878512640 889269855 848922799 919298761 266676507 681305589 663945675 222718365 115782373 242014390 237084660 942789841 597031403 599689668 291841898 8429449 617892671 231835749 781556014 176424268 815755509 677645443 24500106 31638663 617293990 368908589 476059782 183210762 26626032 835556116 241344115 436188809 849100531 660511503 520208996 612840732 463152853 217255063 115630768 204205503 661094975 847855691 617402226 750799571 482986975 424998510 97727241 186962587 426824932 691304292 438529176 627520960 905712517 389126201 401399943 221559758 679585658 783393561 63112448 531670452 330984065 452960217 416155763 446456392 723733723 808103021 20955154 227786433 182775756 749066096 756473430 314168635 993157662 24384671 303954296 820006198 519237790 116307806 45078009 396366360 515686046 845702961 190450970 218936230 241841266 377130052 789508452 514053775 14468595 261344228 256296226 318468833 628827903 71124740 777237218 133189266 854129654 844098745 183651832 996610552 373165631 272395454 43080443 614780497 585745089 246461425 616330822 719018556 290498666 458121940 797387384 277267006 714181804 352957453 915831029 378716991 263525883 273984230 149714530 752391434 229462096 433055693 655645484 812039376 959197609 213556437 614558210 576070566 926100614 348065332 252397655 805376258 300367982 745174211 392013025 281572162 359712872 360180353 164951581 494322213 895317378 279425296 981169864 884675407 396440398 201445943 223076455 778500810 54925920 802721886 677773760 110967680 526572241 159300373 494757727 10387394 156470463 762911117 429251602 72692676 207050955 869955869 561721710 729645086 99192473 465661374 770967623 859781708 339739987 495468176 112090427 78220591 684500519 469051987 864306473 445465483 875105988 260800495 161699762 546591879 893674977 72423148 968720319 148433456 326648759 194900987 457241594 988913141 967353986 561025899 678989139 582239532 554859267 141508020 893944188 373948300 165390081 468573168 839840110 179927473 294501827 732803677 309031906 838987676 806113431 125735644 725246937 775077168 751130447 807720309 436714773 772991670 151167167 678623953 897743005 435080026 160976704 422037182 745955645 77403563 659016496 352120495 883714563 828393503 119742832 63471162 493636292 674044301 755700196 222204824 672067733 239355313 639559159 872097832 106359890 672134571 664001812 957318380 827828506 908465280 468154158 20420874 977632976 83719576 966897977 29402188 518249628 198917950 33804718 199269281 718968168 948152099 607016715 47191962 950409828 262155996 864127569 820601069 774175107 320743007 553871749 555748598 385592828 846945418 571062319 922556977 467013321 376718236 131673053 547404993 715162923 121800122 571300513 835565804 783464228 105173356 782987151 726578077 968969211 193801757 314555713 439076577 323672252 437111966 753072211 912475242 499367606 663691683 959001062 195486735 623270907 961684548 741646881 555866698 198954979 990040190 234987691 207200440 565960585 432058800 602258739 234546333 213075020 109049118 737012201 136317278 736972368 2298482 145049090 834560772 341271291 91211830 671595063 637812928 743289720 82751579 417160006 948317025 963899191 256398516 288719472 583509983 809416811 126226300 960671737 453339092 402411146 659639244 261250476 973847038 357622481 847378470 111398740 502410431 631486142 868110061 128249156 505601181 994421396 188138 845344976 484213442 976751578 761457097 752939730 742630780 440502748 982471833 431697958 143026366 756319785 58086480 892549678 650460318 811073299 481448517 31273294 896563157 719539250 36839092 75771761 92579906 37234913 234992446 42528386 514290535 970935487 918062950 371604212 864005866 845020208 890620181 773361211 974768406 434586330 132761878 980827473 721663320 198960168 181099419 593287986 541718210 583676874 720549558 659002208 978099339 344241203 832356577 800778335 816494220 511567130 713030519 376732730 43659717 596840442 170048312 349797628 209815254 23928466 174759113 24586552 251667078 825283429 594327345 770019458 853147712 313662522 256448094 811816436 945567889 27710109 161540510 756227242 990063531 317261917 860275238 603454534 727800806 232316428 682510735 107549549 889671225 751505282 646761043 26032199 83800773 392092250 292336725 933126915 573109067 912576628 363005270 372249169 232957872 673992305 772088193 48607718 346996864 994873914 515216352 396674299 893275497 316298106 794588900 4347087 33807803 664177183 593392353 936398113 809772271 607063261 949805199 384045238 575494941 637034923 242608010 309520345 69278084 118855235 706701011 286254805 569215238 374953126 987668814 348839549 462353065 756585878 337289282 167101094 447018007 213473051 394867164 145989287 508546079 540635903 913932716 490227167 541397810 702097234 441252133 966260271 711501286 669396198 786801185 85147772 612392311 703839699 240257372 484668207 367906369 23284213 995975924 347249332 33823303 656445801 60411120 695671806 129789359 419643156 322200501 185757954 161640772 72233756 361463442 874552631 725229811 47817068 275619382 121653788 553792078 629782581 580065588 68503474 403642124 875290216 926223494 476230398 419970951 315864124 876842503 435803785 120832316 405982126 454465784 200782560 663031631 921754876 875860604 996369171 225537284 499627305 54899739 689148730 213390919 22362237 827983939 481448683 984109605 645381378 233984706 420415942 652790609 38506248 322243406 722239978 431796896 831242657 67127293 388085372 626815885 606307622 35726285 181111335 61122742 449745328 272333597 414022551 153740380 37173151 928759346 845280253 145848551 874425367 261769651 808184718 239334240 242423166 297833262 155308548 533104118 268019712 20186001 544401179 830427258 515836939 774592433 109935893 832946402 230405331 394238662 363222839 61072329 4034255 315449069 17766986 864428781 59359290 818787237 69139227 224159152 775601043 419269715 8363771 224175513 265553437 192588990 347588159 422055120 394192480 885278611 809140929 848594085 226682022 273525986 96683613 226694665 337675135 961423519 843995509 498097683 702857277 824922402 881735534 553627772 304727929 241775527 318257 692188707 15943564 312527 973554090 112432011 330972951 525959453 906154060 515181400 424820091 74348922 122470284 54976726 580973922 508667826 535363938 381842034 224476468 15361781 556178891 655148606 702641059 92264535 21719881 236951665 313051680 773781840 407562593 204080101 156631907 432158780 793864988 594125464 24349159 185627355 238078855 333810219 872466539 695975122 469134387 951158374 737080434 426757673 441639861 43178418 725018820 206896076 85825063 349713821 410845163 725174282 7785381 714547034 168926391 863331097 821730001 291800126 657741498 18181007 493230928 433697860 617084621 518845162 193109067 879999114 163977097 798010890 347078895 73835986 407236047 757739954 455896301 376703234 990808897 774872842 283894010 919451556 643953350 352205856 751961424 975516775 707493642 983358562 963522604 145129372 537362683 537838885 488129102 822802873 799717965 579448866 617630076 66381274 922682359 667051507 912270591 156340795 695435444 425264795 610969636 354961599 237599108 755872763 789374652 245362028 717518376 684701790 130520988 594895085 959387049 721394414 914728734 700330767 163559121 49243196 86647198 139706692 465129648 100743868 882623999 14831907 146084121 308497222 80139300 6821093 277517602 708684183 141795190 105257962 226934696 51685070 602143588 495123250 347427272 659845615 569495519 588028389 191022951 926569571 122009050 583460300 368272300 244321398 304081872 198788053 535837056 992892888 437919805 825583250 833316885 944052253 939623972 234642619 406094172 770037565 378629000 195817383 511256205 415257108 643781619 340680151 881302179 28824291 412534514 699488620 217564893 73260493 783325334 105477804 842172223 25338715 336765940 500374657 135422223 624380665 80092582 815462649 82634584 62513526 244910153 265616327 949060458 587394440 572075261 311561921 115713880 354868806 947819496 919043168 762821752 586421676 954975923 385728067 111057895 112531226 933776139 863706028 50426115 311902165 559346465 22286849 503373295 383994245 445877803 269498188 416703506 397038262 81885921 745456316 726400152 932859223 974419968 558692130 825119983 908080445 116015818 555460469 244140364 714245793 252859269 62468430 925464868 278582942 690687992 274662252 811201971 752781236 570020849 265687090 198561912 739100744 537449921 682823716 222846391 138487586 207849149 101721710 879590134 330652141 633372607 805538141 551103360 160622010 339515812 362936547 631793381 176223101 88173004 141994775 198336888 741118607 833195165 155663539 372624079 228179754 318138368 91566997 854386247 850811632 233675234 344755006 384119166 533754213 941835445 996608342 20134615 656122992 838938604 434469414 78189561 199699678 657505410 950368028 240249936 84531935 908546932 170035019 710146443 235085447 739591234 770222056 820923420 604979790 95158130 662487246 259277243 629565329 846339341 575311611 573984228 54977295 162772769 747140369 808339540 609600364 607216189 78604758 898923407 66814385 591364600 537689268 332612445 551360970 902621034 533535801 884291913 120459527 446928304 522931864 379766049 756743323 867456621 544386087 178690937 953643040 106055236 423911391 813636136 99401233 473799519 514516447 578279624 182248527 261384683 905678313 714806586 244040349 831179417 64863716 788444704 469517092 335142687 958937176 508926306 122907888 490862773 128408821 998033066 920331888 695483545 731847948 762463719 236538362 70744715 259124244 400204750 291878468 452145489 79757351 782215764 383741676 417603892 77128834 189234485 563774706 307476098 399853576 450123889 828085561 30995978 182462400 276392137 94089481 70013859 690682195 399587910 203359888 544043685 279070607 8970931 668741468 893603438 830151398 139293214 233677538 940478174 803404271 565241179 779151099 663336667 406079460 556722817 602331746 597269710 780260643 857156459 331702071 568702245 686747054 12099127 788642175 290469583 930023339 535262155 119366561 283110851 268590052 176797259 356384490 353636217 806549063 264158116 825771530 81246063 86405223 19513349 521454485 104760229 504477177 881660000 473576068 659589409 30362456 74379502 846618801 273413228 355471874 357839272 715029342 919267348 245060377 189369039 84160943 676589864 34062307 779883876 78155563 556402623 734858315 834688432 541212735 555899761 744762205 149149118 434149051 637158364 125044173 927252956 928327763 941183264 67521649 845707550 718085407 830938724 116592835 955356123 233637403 896411727 161812320 418731566 640974760 961302415 125574283 770314358 372181001 891822934 252580522 588762582 189928935 807756247 716917960 76849846 551116494 410943182 841678610 618518848 992231341 996966901 928321882 660887012 16318298 325388688 759309719 217312724 30670092 370306274 428763235 807135112 558247647 870712501 108344700 341205820 460479059 896464855 621843011 927944045 815009998 955640727 537507904 701765984 792933397 754663500 479640476 568101787 379583191 189353934 365101989 906250346 750614818 655691771 762055502 910376539 338178284 128342324 517176236 296994498 6053515 937431261 360619130 637328950 27951933 607464928 556198550 710192914 260630434 72444715 344309889 947948533 381947964 986972717 623162083 26918466 350283254 849791325 744336134 542112417 92959386 965879987 998834006 455774588 595665753 435101741 247481831 515138435 665940296 465956940 424639215 825842729 469268445 126362772 406216007 58009124 904589174 909509135 260675310 262597617 460006354 565622219 560770438 419539021 674549397 760093015 853054165 277800125 222225865 789897546 991626566 679261191 506655832 854809532 808746085 239874743 370229907 893280971 17022823 942186395 223098030 485309720 827900831 646264903 583425857 810322503 757006090 204105618 314466760 919454083 53650116 222131735 529657636 440138231 736905617 68054709 55003161 237293910 739727957 299409168 767751118 81098836 59903644 823327757 944199248 869930282 978654995 701270106 288352014 774865942 671662605 969129188 997508446 804678104 47689215 688445278 262995191 513680951 804027908 581897409 330865269 558893178 970683993 191830470 705054681 32571888 636004578 45837166 730210566 480611432 325148068 266875771 426887237 63293113 613008201 668942068 227099330 405168444 821583775 142429349 540408588 695997517 50748441 442215836 424308121 955081933 91719244 215001005 906771776 71369379 245093491 417059311 181566397 255942966 448932332 84845373 231616048 935625717 358435257 289382071 981087646 943758543 656186112 846518334 731313007 755331771 219550603 284228347 843346926 203620914 325224009 40955864 757535437 270970800 319528907 538724357 217953694 904672310 839864520 843592565 711122010 736633803 55789209 524859742 24339934 151249910 823652285 421000893 415923817 452128326 53008983 135925968 466295328 429039818 600263339 423177114 677720971 73487001 164377509 573196898 463950869 768285260 23997777 359566900 712276623 1157247 650526564 825999454 91289517 415920724 676784050 575559413 12467335 60986351 778038453 662107470 682647834 939120891 545693197 413355653 428048069 404875555 91131131 170497529 820936908 128619162 755003108 541174733 143357145 482579092 273595348 702871913 480831350 281383882 8812280 346859512 802593940 211241210 493957923 213810920 136852487 294622565 888595786 13462636 336307207 210448208 535404296 916487677 461801392 763499651 273963803 104471765 865256323 559000781 307229157 272151666 236560867 391908477 944805355 388959514 663424409 780277483 211417690 145073745 82546257 140736237 779539837 106105700 173125402 948686178 59654984 306852321 860488938 647051179 409095120 660587037 413990680 295349293 666327505 734921645 980181472 10276560 897990439 617782253 111133923 233252227 268419413 266088572 548870564 968411829 740015617 572690878 373292044 985955806 639938933 335249241 968153830 647380468 654293792 987459256 633360996 670193142 538664467 764152203 208946328 259122533 201365381 453033029 537250812 303619270 370034000 507835037 638595051 252085793 838873201 419502605 964683557 647048069 50642827 899978838 507696719 847416706 88179557 576781818 998906992 306368429 14919016 768480961 737488246 248484639 517354530 445692981 639702191 920627446 518891973 304772133 692362064 133453523 335114920 14029606 729857266 604431195 644396997 556847373 683197967 905935030 563868986 713716086 182327434 991527187 387208392 856439873 234989604 652087586 958854231 812869647 330192136 705437336 866680432 357325001 880407616 325003439 658092737 792762906 57869373 240016547 156993181 88925168 537497427 528370230 887425913 760897791 686947386 725724204 562449264 734103357 484438158 108093648 980738496 881141863 168765264 206251630 600697163 223779451 260695396 959131607 579860247 814010940 456716817 467394784 546184910 499200434 781105028 463209186 54603071 571052199 600215885 686708540 109524699 372354346 294719711 480790477 620570169 195514896 836718612 799101306 559439506 45086062 709938600 732079790 722752069 812461856 588885433 30675413 771087701 18572614 633947726 58655712 336390118 545480898 885256653 84132036 624928451 894000571 678736770 248373754 121630171 265265180 529389599 685624065 989258432 342705685 506742838 714183640 726989606 565061273 145079489 716672388 304417130 988244959 823092635 842939024 874155273 827950562 52597765 236101512 622470948 256883937 344908578 682391421 132902659 623069151 196073594 166648964 231571598 635583268 515965051 786077751 499783894 840477370 163430643 905127986 656689802 390067440 335191448 206642327 137716866 846973147 437045376 530762891 468150328 197391056 386108073 465453238 988827210 845995756 767414898 221896135 107266298 646169484 116891680 889194222 341939374 908302293 525352026 668040288 91477104 385220653 218654382 541081559 583813230 289223360 435715082 235442447 610962043 455837180 264605507 19895370 422236813 876994325 326144401 406786765 648937789 656569986 749015825 138454369 855529034 587151486 823763778 852443347 646649622 576664968 336178569 389228148 441404199 262447331 570673069 215554713 134206631 363054359 651980891 723954460 130446053 435894382 880027043 166581209 81923282 996243320 543997305 480527666 642539909 307015559 196544053 586663564 500884152 987856691 17076499 552872144 117928264 902946008 746644660 862946027 985635768 324275475 935139227 142029390 512644271 926601033 634765489 657168238 232065909 981318688 347851714 508378693 783650426 252123652 300462590 441050319 855217104 714164131 726049913 775784334 246958508 568320114 826945707 517660679 503943401 755100453 895557360 146718019 199247236 229712954 856257800 32017999 67743009 715363951 772783768 933481660 593306500 785793864 590309800 159547167 852790553 205191051 35885860 269541778 301028718 910962115 416345435 681560625 400490931 187899072 892653699 568956831 553937729 891181588 682741555 985135486 13247504 202455192 446524646 672336634 31360319 103293669 684982399 427197759 140741008 365792220 182245568 857275390 895514089 614399263 263845585 684712429 8705492 72423317 777886400 441083204 854020607 808802794 961778171 148282432 920657597 659340044 589994455 729867171 887499396 360613039 494720013 282047794 868862573 243575242 533211959 276770358 811004599 21427480 997846872 117767164 406256965 745230744 555302993 351656533 323529243 928665870 355386477 662874134 403829220 193391231 557567190 836952473 175350383 378816185 71741981 248447291 590063917 255689929 440054454 45770204 400282037 967597186 296925561 561354082 254704193 79022333 907931171 468532022 248015406 819255059 229089747 585071301 294848640 76043237 886849933 472396800 91450971 784403797 872035514 543523804 367970187 850116234 168878502 385726163 148172029 67685488 465113601 176998242 929464644 394681910 463171423 471863433 857685269 205062094 319913400 764779598 793674187 161360496 116214248 768322106 896408548 922192151 842786352 895110618 36663681 203551490 173523123 517970751 516263146 102847029 993373178 13901695 544057608 912405493 893099377 626309938 339481066 574170448 781944295 235778293 303007041 499829139 716653074 792481258 427771107 852763857 632719625 976718902 70938443 652275811 544053960 566728578 357426711 75146083 420215471 93797755 805464201 493413679 136535556 638163538 966650887 418631660 819621996 850194237 157875356 661488385 825848438 516683508 198776180 315742104 105745936 240971829 9668964 630702368 782142224 540486208 424738143 993871821 158126508 462080859 645597954 317762326 632076034 333246287 232188681 566769719 274783121 765514217 830399959 53208749 163542974 559283066 73645555 211683516 367195729 330933592 964208773 545869292 713576181 530081371 850287069 27504008 901248699 246333280 944162285 289176862 107757719 909128650 888208586 515428098 868415970 770411004 102142766 614959306 343389398 419749856 652841721 67750867 803611413 452468067 93816236 829265851 774167587 912863478 616176364 978783461 631413223 557006351 496996613 165251320 586974510 359183782 19263332 948922720 996460584 734608056 553690908 598974412 351741673 706702024 593049954 879673518 404745193 763192409 627956753 222460862 657662597 459926389 975507495 635414135 154295676 963472425 358673990 257896089 397058418 680973062 952254772 366003877 852914032 541466018 320989275 451517540 526672738 146977557 267406410 921686369 765684376 202449533 428945202 772641130 564313157 463334778 857352041 258743571 544653827 283801778 960217579 372412466 28429901 192330318 258094804 326952036 425243908 453146747 706957799 43153799 281631723 339023339 612571402 280944190 659319083 804927057 156258504 86820977 71588816 816145640 288553677 197114826 426126409 686590189 625736302 639396408 806700780 990643232 42148127 346664560 925993583 289364296 927250170 810467943 63062128 139720364 221099327 283860953 232398831 40725658 735533774 417584837 863559631 812064739 382486191 904044015 202372440 609095261 110273674 950913373 710127288 384280928 235994927 600295643 500817789 52285002 566020880 404065399 387223324 832311547 801089730 953822981 68218734 185959513 251708800 613266588 794178350 946733774 256605096 735655702 770378364 929930437 750769467 584350356 32349021 722149680 376487009 716465656 270094904 866711045 642124259 823658346 512701530 193240764 507168687 460123860 206220403 581241043 199248216 83930726 605964567 735759946 188797076 354669330 67695935 770062888 556222908 487659281 229455557 90855668 878983759 928537180 197822187 102205756 94552943 753804083 832467669 880335889 699570274 176657050 46999050 667034505 985009426 891106007 944125175 955619644 415654030 449850870 559309676 39521480 909410183 337573957 505473309 831858254 875269844 431451864 113413154 334174450 891193838 539364870 774289783 548199262 13800308 165258218 990486909 15981631 563083689 275585763 499220599 152603847 916701937 972405268 908061966 969768234 804949080 85255140 790482638 363424033 780934666 152247936 635019430 914155626 405521884 707682388 960113516 925218629 965295554 661563030 162707543 488024312 241503319 621017019 771061635 40182861 82748760 112224256 684824689 190837263 923305001 74719714 771518084 927759248 998621262 412976294 628788612 509862694 283117043 883588818 380079647 683809450 636542053 894129842 409102435 593128439 913094807 533356244 992598086 221667185 731998622 916597900 976112670 9016955 928667957 581682289 796155177 679728127 944250938 491052254 966856199 622339819 791468335 384186994 977460026 724534446 981715130 320811152 613350829 872884671 285539877 283960288 813431594 608495639 963537375 397996748 574764770 711063473 330964984 839202308 998019050 306381073 2082473 160758522 188976056 524237754 462223050 784232039 743968938 797327543 976885850 699333316 901129855 78772499 99857660 315704018 495340763 51480673 4819060 480017939 264937928 513414452 259535661 285060430 607217200 929337768 498689718 499953423 335818340 823630808 592091200 131924004 750351000 611656805 503414050 189041185 650930532 269900022 37393238 159928285 856080964 187721394 115504633 462408691 258209817 473796807 960290766 607357762 536734631 446729447 847968188 5917038 404309013 166051782 268732748 89993564 178563952 483257757 419137324 282212794 789148967 104549546 219904430 25192820 526446224 811137966 965842761 639302720 107028322 868867693 256315159 612203796 513305145 100771378 684881750 165190314 700571414 751608904 765967335 324545539 191410140 92625538 693812946 509109985 924566740 874357172 754828480 242956875 865928490 116757559 169260415 116727565 571138413 83260521 395645058 325180469 366835219 996516139 303978847 373102999 188905459 400132705 341284943 163751498 694503625 822887797 985094321 108047145 498447285 309309909 569589639 152355667 375221692 973599089 492526071 546984108 95230534 215963454 976648139 531823706 442001822 51460021 70914546 891084616 386862966 343435092 283009789 396614310 466069344 927153436 267276706 781232231 273391445 46176529 704731453 157221825 940980786 977933502 11581514 243553201 786519094 523830190 230399724 26598260 795189638 602884084 597576042 740466959 621937834 316454052 632704684 775628745 435582221 449100887 50268354 323003052 390167936 65715627 485972317 127186183 398257335 141393345 813226580 679172846 530913226 262482621 578554401 947057592 877673142 244218442 744050274 241960577 289420506 977242131 892335192 196608678 571679611 234617419 585888619 175822923 764622912 580943398 640414115 926602456 228389814 445951070 22978609 256137591 838508493 24204207 529198564 983577496 85911129 921760090 293145525 648778094 222790034 324862886 488581435 29395056 684012180 929901658 257018167 789262297 328650720 155134789 590839818 760762151 695507417 109695671 998174266 753110175 954014024 765813765 833083121 167686600 587553753 933829128 341123710 635307500 628792476 626634142 424940241 647762074 642530436 916369960 29339139 252802086 404962027 893972491 424132812 399148584 630177292 260338479 463973643 407406073 33458056 465831299 296853058 453891897 683257058 289441143 579699224 861237324 532885507 776573056 608963285 79958744 722643894 519208343 253693929 620924488 625621549 104903610 343863397 581006412 695161722 158357610 395451264 27384151 855889943 983245868 857223955 920652064 742003551 478027016 863042590 276014369 311602194 94531853 632693569 863735579 199191765 745690315 215545155 616460176 23360688 980331991 959357327 345145416 302651278 883619659 137504434 544639693 532771520 314506819 722168543 55174894 822055290 402864225 600608363 425712448 449165141 52474953 517127760 114390936 78418635 524957734 30483118 208366482 176842175 942696995 80854854 678126861 937755634 559336179 430196221 128879277 494249871 891576394 51395935 817530456 143624608 963298146 263196954 59922873 377201814 781349751 921875070 688110273 681179333 691209291 243099396 410987040 147686629 280369315 710569668 256777168 780189842 563169479 407022333 654494091 752837325 566543622 360619665 446187344 18301050 975152688 434884230 654458338 61562080 896216090 886748806 741087561 44275244 785041438 207528288 536394575 164515310 50445720 853448069 939231235 741338009 993390186 719718795 115660346 309993735 804864889 214400686 993037321 968040692 881270061 140545354 324956492 192076158 626528757 752572770 990324259 108330668 396367041 925155612 42009967 151289060 926813062 864819523 408310617 615825266 405115838 121940932 835603916 373511944 812565221 385417265 664494838 612261944 616485629 115083841 958057419 810085372 669971723 712396878 491214466 36657199 75723159 603690965 969765142 339620882 20777776 278157818 412681670 427741384 548557030 634685441 576071061 5942233 346917582 850015702 935648458 180877235 755658882 621194374 960545138 871351844 108326302 827804868 523122137 684729058 127059524 715531621 897576213 303969795 294772633 472799204 441020795 522059397 822688838 205795551 687609639 86202567 275822327 650275991 582453369 988670734 844505823 587211636 97288851 171507713 491616307 586707071 87141340 933493550 987625642 327321063 811853439 3181443 4996100 276354429 185759981 475718101 496229504 388335927 455791703 419392860 241908068 868578736 466655541 786091061 702584696 169304742 544495041 692696543 448326027 513714043 67018876 893201855 763232493 849800118 461457065 383303580 815203315 376012159 906137805 349053987 883025015 457265190 731880246 337971556 490550870 375862940 152778352 394171731 584891888 811181048 887303121 11843656 296091306 201706995 350715886 988345215 823689583 564382060 663315748 152874393 56048939 838947046 519221264 853114137 234428751 111378693 249217559 694702824 873426000 79184661 118321631 312702674 683246632 702476163 665816532 881660423 964583124 849416801 272462500 780638619 704880852 10778598 690737603 924635398 222049197 123386092 823941608 926422180 290866282 33487217 186280846 148484149 135341591 164072726 743183220 79029086 763192389 198893475 285967646 92124199 631443338 286424961 162949969 86001532 690823165 476390974 100770459 614502828 613223358 221941005 52841416 837842669 969513324 437460291 623829102 25258966 28931757 981976283 501690210 467628515 224167594 900412659 250896193 646098420 887686287 8196173 177101033 653430478 803919888 713082319 15924220 682501016 384313311 634815747 866746724 989160544 331853367 338773144 617374153 398701716 260404564 594694367 356736541 390420873 24073208 78666318 340064273 629826296 97648104 693961729 94291101 353083772 793392749 921975348 711649404 677463317 855301844 837978826 69020845 361064359 835331822 432545737 691799795 30493052 840780177 211229660 264526422 327908286 583920405 908444880 473022881 129792766 536688599 508017687 806981089 381326256 51680953 154217800 128376044 810290348 430213024 397389469 529415128 956019119 230668277 135224691 365770111 481979352 458612005 320735949 699929346 146312235 608723233 595807186 989606979 349855249 54306015 870883915 193253481 816018902 843582679 973076774 359577184 730754346 5916038 171083509 746928982 35605921 703228910 309639280 560333632 437442867 292589588 427389167 412206931 190438076 585100161 144841968 941262475 571473533 998006210 672431255 203691559 364200601 293785320 465671209 192309290 919596441 427023881 155754640 747789788 992082153 883355581 476347866 10702920 797810520 689871009 715127738 626979515 252250012 784182744 950186502 919805771 424869580 538463621 373652279 577301838 263389924 335833426 950766316 501028318 237556549 263610604 409711719 70045788 577043250 91732100 84613902 955875050 532657747 704034127 282012907 419699440 772191542 630330375 386994989 599216023 844319177 808966505 733229733 198295121 462458338 319196853 235605066 874251599 830693815 967663153 588027829 128348681 205197414 507061670 294340006 821383098 806808174 284877025 952199293 166117858 765667892 661026355 515553985 332640962 235658368 833639666 689043869 798255587 240628477 177382902 602507102 101288591 926993084 647065629 937584118 319935575 886809265 438366919 548838268 470217611 671884341 554416730 30500010 291019205 25770370 929767103 602538846 541881951 17973306 964454883 816223513 657900279 926607329 869705271 727404419 860953074 946899038 967667505 447492325 169018615 769271422 106537929 562990253 462091120 679173745 212332797 770077166 373115148 74458187 832328781 795409885 524724288 236613252 905807935 881337941 142500545 789578873 302503132 332611156 567936523 672149737 925689905 211087996 661483997 307426936 287383759 710201235 705134779 987618863 409688652 126462723 700223595 527488506 625820096 658318170 239902840 2442537 971893833 539533003 672447155 488412399 28994439 307185580 20284332 991954662 611157024 34247414 894151997 628248970 49094205 332398792 166414080 409505465 214898700 807674596 601716436 719492665 862264892 269657905 25032028 569837618 70594180 908991031 701202047 510549424 818190364 403312038 597909993 670247202 258390081 81998031 805773193 195978974 321981110 822687529 481226257 8328091 208450622 241215694 80770938 878800629 382431011 879464699 797901693 310645740 677043634 720674452 751347738 573847397 27178685 599674013 879759893 386358439 893157911 282388162 473131892 786183136 571414299 680084944 592477698 518450334 438804774 318596665 730858448 844523094 814138393 888905877 209312687 685821665 359879384 201623067 58382774 332464890 578260941 6149932 971564994 162342593 892103525 485681097 544499697 577818171 378098833 580345880 63665446 339350479 232297287 839162595 523157385 597417674 529018623 937322520 110721284 430401500 455697207 909790538 998616519 465507737 505377264 753628718 934561988 223824634 588690478 97571103 294429235 798050265 459592827 829768603 343759888 518675320 68380516 602736324 847958168 285511931 303838715 395664352 688880848 550961129 808699475 798038746 74982654 988458159 959288328 558269630 413075245 76750109 497091764 383586880 406600622 555693287 531129467 761228342 245798802 622735909 419461248 971936282 94248240 635183059 959429485 231378057 122155685 263233618 836659184 733075398 747972175 461797861 560014136 281373752 582601042 235616565 654028668 564139239 733727251 148266958 220842612 519784451 860250303 249711775 322578910 650598749 356908485 531982974 69688314 555021548 282145880 438019746 698861071 599335754 841554158 957316391 90553060 371868213 34185667 198434190 603286855 472250126 776357207 25680186 499218058 658176349 328522988 481944051 601147137 709776715 229728521 696285287 607531141 685009958 572406777 954200740 987431156 886994145 542812237 32274592 726511278 13282449 977680214 872911537 467183898 404407537 240424364 345458709 843007775 410514655 771840426 823744364 11707819 637871325 818417647 214829368 569668144 864528272 218793950 169374308 997620002 215567941 149674527 400814778 573269626 93032807 115441436 386257771 54224950 133021962 943912325 814397324 461142742 876731236 498627788 506247315 124229089 27264846 685940650 501918430 194555486 775808711 594354840 845164588 68360027 340711793 953085527 628989985 885537898 988851474 557279336 94739143 461396511 111069205 806048661 445157128 142769811 861071366 474710118 705114421 926473188 292565530 627246509 317904770 461416114 114194341 707671803 305335431 939589284 991998113 760472872 202647489 502576865 818620461 108638927 122777102 259533976 709627660 926676687 59761717 309513592 338994722 434654411 74768220 690718264 184701691 531083691 220423568 280092945 860099140 81471001 300563009 506463806 832590928 786745605 113163458 606084227 714899348 270916130 175423181 374299555 931972907 3841638 716889854 814632169 844413778 926191758 225417555 593803680 67215341 247326615 749140402 964379547 678485761 592986950 296857699 257458094 720790328 953259170 521765522 275278898 230180960 411805812 105247438 672610181 439531500 999597006 132027277 222417032 619968881 772999297 181057446 76505887 38679850 911551909 484139733 485420725 755865205 439632405 764188218 806870197 858702932 443613424 217792730 505988370 130158573 669640218 812050461 883445952 189019915 870645944 351728206 538028088 97653914 173350328 197670687 807128568 266494254 896305223 383273506 75501825 504171389 518546520 824684880 657481559 716679904 968290596 989044614 942596229 473437143 184027557 505431811 969826326 98473602 360570137 21028332 457989661 144551720 187497861 965638857 53319598 61308084 906723888 186390277 739071330 160372531 248890915 108460401 355347927 793614423 166389936 938017985 145422894 397384695 581893608 349971981 237447308 807395981 306003747 683622738 788219545 920278454 722495356 449947631 359249924 518609078 11254867 925381417 551077628 666870513 369219529 610240679 86880440 961034867 349700423 93266678 443564529 453710441 247971319 249532422 421171043 440138150 752991049 173327275 46209104 366311711 114120560 185211421 171879676 729438831 974502883 775687800 199697714 612122708 534202844 507280189 250475709 950022960 358143708 269580495 383432176 975224200 411888933 341469687 895662111 130721417 68031550 901932129 822811172 502526590 350454131 829872925 11835099 610671451 825428051 665130270 117562789 591198518 377712432 130037694 556660969 12429000 811662754 412895032 421720207 781387760 808972549 432723757 217335939 732832816 101436150 587346720 562908984 998837550 21365209 110532858 925125154 45551924 109000022 703369606 127369787 580698033 133512920 64162550 895201407 715822006 651724301 96192860 225252976 382300282 573618537 770213682 435249298 246909399 715533986 280752595 661616368 977618122 725763381 353374207 449976725 515090422 498105568 257305691 74019604 115617826 116578342 710566383 57956097 306180791 55046862 454760102 114353270 23373379 929813092 488967121 621851279 369697528 52028087 322873508 141786350 36947245 540275801 948769464 323410487 782973404 845659427 430829192 796424853 172002595 561826478 404141044 846109748 964146371 232164058 755503296 754871749 960265892 920676427 23469334 999466237 382415695 842888935 344151040 984828693 642273906 764464217 676943343 173886795 430129504 396779153 703707447 721601888 285657998 231473730 746622608 785783321 246011159 987690339 709440407 398412223 937207097 841024943 743698762 997709982 541279446 617552165 111272592 774109577 176654068 412530312 482138799 126663764 111022398 268087263 384701908 791534681 27402880 774072054 662102415 292538100 450468654 908880348 26963284 547202055 104016350 935403363 457173242 966636663 105176521 256652708 130601792 547583661 746824526 533986936 836785731 921910037 536648304 538312703 469779978 507375266 936995155 204872989 871974139 243935048 94732482 485096440 794415714 916507777 242250924 107539580 464489713 309845961 691188899 667889367 123650362 949466402 199454812 716370941 888117815 506591121 328332337 805351461 54937027 316087711 890985378 935558985 618392351 908498904 84661199 657505706 857035118 554475855 607741952 665572939 72129080 181451289 668859422 658563441 156218347 947611085 400890679 70620969 435614293 993901067 951003133 901646274 494082860 78911217 987937607 195161679 496331398 306584999 460617871 268820774 697311073 476173013 599838323 500082787 547370012 205627176 248635701 975936614 112719612 66580433 474851643 169687632 653933225 216099589 191233423 510072459 791664814 38049918 682250335 177084735 72070652 413665272 62960510 890430173 512328039 970304949 860204770 185685656 928296487 176742138 815989028 86763751 286156377 320230544 789835779 493790213 575687036 617527619 836717281 977806449 665741045 757361766 49327940 307215215 210572427 359859278 189305686 346370436 341628139 246305490 318780006 731952893 127759397 649530834 31073637 618944105 187450413 864593325 524218730 524162331 651529051 39023049 83961903 343005097 881136363 853243662 582216849 285334639 495498622 474643563 545284883 363283981 131424151 531186000 897039452 698856421 725933087 316440627 324370868 26721438 330418914 1091851 609218955 649455268 686325008 274302424 456506867 990502053 647864253 937877273 55387937 67011093 318150753 146445396 326220784 768862635 786768728 397697170 808552541 863505890 794810978 591706847 591987724 918770553 952384805 197780686 65385154 234511347 834373542 943505140 83416808 763948568 534972628 597057897 622838799 880500338 523154685 926950986 564243302 828208081 512094295 163564601 14842438 514010568 598778745 236027099 614994087 346378541 560502239 326253913 475001768 2119325 954843241 497569504 716939275 960530165 455494620 71804705 852241590 639263194 499598687 484689617 433316659 54130738 585120512 238247466 778044464 44735145 663196717 734849897 388532736 444981806 293294139 962401102 805168921 822279795 254143203 802233759 973310100 22748784 116309696 356633508 52723377 172733152 484054482 749120172 411713872 749699778 917883389 32191624 862345848 321391577 454919563 777529355 223736531 326395181 788031398 955298192 254662704 924293512 718858463 812213619 390999553 479931386 990546346 622924438 217446362 283734614 248881375 876007646 582838264 303010226 973505083 778707380 601975736 724600555 366755037 569674885 601472539 395692831 454578633 76530498 847039049 982658097 676032616 299587809 891035658 447485768 807429382 343390170 454432334 610475344 6126931 87261354 644584359 997442423 743159011 782170196 811969226 958650801 820142510 427488986 785903378 684565813 594432656 130823112 222815997 953155326 782584266 374395050 796519085 666211916 228225919 660313490 680815207 857690400 981566520 651765139 794896663 967515331 374443873 83555144 842940107 867333695 743267785 866045774 696911156 89454820 437028902 822024901 256794152 404813509 564268431 669589459 232455714 469523769 442870784 275650081 878207168 799102298 703358682 927816540 261931844 354944649 497015648 886440373 969362196 133854440 271765306 654135906 108120123 323541470 145190134 136767003 963894245 63220887 352840322 948558749 640637159 148395650 352912820 293579818 822054964 249392081 276708546 232023559 716391785 629757436 412718282 241309949 440677186 701769790 494438987 739106521 783155234 123208726 270620074 764632045 608513680 885127112 653579695 690058636 458766260 219998938 947326981 125164689 816767966 124929175 893605309 263356377 565248256 945798799 564301771 558743236 468731183 292890901 117647240 919249336 193250598 474639296 111456558 593695902 671194306 829388778 215104607 516066147 825087367 27047732 176744607 745610361 915947289 972830208 343712725 436249939 304442820 419197430 793405646 575850732 937350389 668688000 509270458 309377089 757569983 650053453 55390893 125722322 58539863 112656594 787556383 528661285 797022616 869813956 838100333 276096835 913619328 520873631 605885270 977984313 893631409 447748130 392450174 781060505 394106609 503160273 364063726 581695478 979374250 530313074 646565778 206597995 188468075 444204176 478952634 144279829 804368741 293381883 632685721 709119636 991968494 96032582 258656457 139719823 326657282 915476296 291788230 931808557 430306749 487481500 998452078 311146652 803856098 834955553 286533511 61780877 349405271 469106554 194995769 943688630 553182887 969211278 218751120 495360591 525986686 86338825 431827195 396614806 172183089 311738842 519314896 951379531 834257460 473513651 773612486 537141812 743733665 555627916 940216953 630166170 641302456 723404321 497881321 992233418 82217305 317236335 24249851 343992982 13381004 928076603 831137014 30973138 439272953 9266827 451982344 780973527 825683824 728472618 97484991 59229442 170725987 771049000 231372433 318078518 307146087 546832728 467922260 344261718 108816311 6577105 188005318 256938956 714241969 538103150 803673606 62452997 39786326 294831694 330816537 766438131 582509262 872504148 813968486 354713994 42997474 589937320 681449018 52315715 582973313 970203188 5075013 576754331 136826427 131277351 361756443 672641173 865147081 142724982 199287221 580902196 603670403 35076694 940060653 856523522 319054824 737766595 249806085 316703372 903605018 30637309 876483617 316773604 148943967 208910854 62567112 497221662 893699489 152450085 166490471 94198739 550252015 808891237 914593230 708918177 627408890 483210774 22345137 194225064 513448601 496339275 373970728 683143438 443516741 581756251 549403439 883139709 402869917 255111265 717636135 57680032 661224164 612352700 418470483 499545257 525197950 292876687 506672220 353013966 170249335 474601794 238624718 81597639 681883388 784214527 45088664 522517586 45132767 678292022 241870992 515257776 37388055 323556633 101881325 870780453 893221694 301088545 796624331 491190395 105007121 793626247 450895275 189521280 976038132 28841420 152897776 886936707 116137835 598071345 522426210 981519835 91901858 185251904 253138863 625504608 850491110 553875521 161276901 855210736 790701610 314735813 982968314 55412459 171673731 150618400 226901060 486160568 190096300 153189350 217029121 137776958 501137539 540839285 407278033 422651755 51405194 817731179 535530550 891295921 447190887 886348332 639868955 38554500 288065380 284573021 641601866 386741725 888346096 787489900 667066100 757335482 707127068 476879365 327039534 54590875 875047710 755839902 403021934 786769159 100312785 873874924 705294354 742897925 668637236 622147948 404554457 292112548 17806055 615104219 408651880 501778803 961911985 96428478 904250566 160211977 840851964 283742939 638396640 332428926 963503703 359342270 981112582 770695920 913857267 351903286 298764140 879785472 762842407 570034901 95167146 135830354 156252909 512234867 477735997 16579089 736258914 996348587 841554179 882430312 995528009 850411868 942929347 341298954 231122313 734533417 948402083 17413546 293601707 729094906 963837616 664345988 59875933 459801465 157016666 970859219 735534065 449156502 141962228 755563608 968565470 377045252 407942968 357713882 672697918 449953977 341327554 894457504 738871375 731723634 444757648 625407993 561657586 269938732 707936392 588178356 578138671 978202284 993690866 996273832 973337263 98675704 984869114 116070702 509136961 664559324 343231279 734954401 709965397 971617895 850642439 949806309 15141508 70003819 868933209 674238686 485239558 454391808 816255969 179460852 36526394 347787265 444534719 655598741 258981410 415696781 414567672 313888691 460249828 355867271 163131636 702497602 70084426 350496791 194212862 614993339 891404867 796267816 546975688 499546012 518388832 75891431 636785124 933839846 917237335 871889738 891687499 446044318 105668996 323103111 441091034 227169612 615414883 962098840 995136209 998580095 226897687 291101118 141328722 338424646 118046695 921466619 31606248 945131960 614651323 697969046 314714109 896129390 261635747 52523675 530435682 13813508 798511696 877904217 248382411 138527131 662020249 816405986 558396752 282738522 574866936 700695950 243648238 174418408 637094923 145740664 198176772 920402676 965501459 603642623 780277719 574070446 176550776 994891335 869065742 848086091 146377283 979791030 429294902 513328260 805046178 518311287 120310079 381848087 168165479 172675066 508017661 539527749 176803210 888700530 738206120 914429779 939386019 434410069 121473372 337222409 618324592 615764192 700989338 456020790 651946837 385374609 124116165 135070249 630181847 929545387 136523174 973082425 551713056 749932981 210942441 67121471 163542399 894466043 432116894 385741079 389665509 771131148 13857464 539031587 200286568 410727738 555341201 312419015 384245187 371393053 579052900 714764014 555161556 515796240 880395218 554771075 449277725 220522419 322674782 162256377 583085381 773845607 18197745 836103876 707868820 196789461 996310102 738082270 546397306 153835112 321064127 748420163 28589064 769140942 98840638 319316341 843150453 478443130 377259853 815029240 507935642 417805093 811824967 564175831 304372343 738202697 382312684 787165982 577530796 81990565 404170465 631727197 650190848 219270076 372762158 334969132 939948766 89445461 811735742 483041441 657158355 390864124 861540322 706515931 141792274 659272576 12531918 370767995 481891056 315532403 452103451 583934758 537174631 107405229 833873220 608053764 831048855 614141130 313058601 201430340 308016961 78110631 571404942 864926102 571896907 341692137 796675485 836132527 200306750 50542198 996107104 88472521 998369483 87274489 881451080 557621280 202535746 560043874 394930345 595660150 248616729 161341796 17972027 419960463 450661995 619985910 81963419 978635190 420692598 847366355 276388039 420778295 314328604 9244153 139112358 262891491 980005987 248436270 608569214 267509135 946290421 828255606 857484924 17513364 578826913 31559070 468823088 239183185 543242200 607584949 367325710 129635492 868532016 314576781 819252206 33516661 939536869 625344574 758370444 491589420 111838291 267547812 643742728 968761142 421361789 389915868 174833256 14899587 387210889 915128267 68348434 980216331 497959746 24416663 575872594 448288324 378588309 690100780 569405402 895344046 445428244 840212920 267935548 267122247 826146678 216164655 606375794 811577623 255748885 731365575 9786455 15324326 577906798 150039677 166162220 526831489 351325861 144615567 369984788 749248697 514344190 899028480 452575127 630784611 592244069 715684120 934267171 474642969 190908647 201096161 639116678 705611639 101600311 199611051 121194614 482266783 187696682 708086408 107402249 717833910 977582651 377699793 760047421 298560100 139219208 428971679 109852273 355207256 307959506 550984531 968170474 51488706 482947585 999025422 451932240 663578839 525527454 131956793 116875054 636491089 272256472 726092031 436578677 766249708 736818816 224990158 153739769 868969450 641710988 725755866 247873010 523963280 198185367 370324890 364496765 730119335 141393503 976349001 182645273 5690364 917472583 719596902 118618411 614142688 354022867 949387060 543080570 533165480 166691886 552931643 105412787 329038382 59494823 343873989 495075302 450136654 705274159 851184994 564691975 202487402 156626397 738227044 526434158 429878759 545388394 923461732 941649239 827231662 726618294 22125755 350500451 151089836 678082113 133105930 361286933 140900946 895472818 556097203 614812758 920386325 456428372 296546397 717175794 23099119 709937300 976874611 355896601 782574556 465120388 665636774 569817311 338800222 66543451 353207655 540202172 711090170 781806579 969963630 883836684 809429433 941183050 820775734 347873679 894000296 530671617 410448510 230081003 591858776 939476704 508717513 710192677 626619742 863484240 904479711 885622060 645700052 397919455 154900810 239748942 46407126 936879808 737234650 988927169 436499974 269067848 374314530 921701404 888216585 182891890 537982968 143682779 596952840 187683676 42746104 179668446 311801904 97712840 10797570 911801834 471549746 181563548 227781816 179379238 378282692 855354466 807006721 639695008 713918749 665328841 711964809 529877190 121677437 228498466 239061822 828140525 256121763 150779108 895986644 457177038 573798997 638095400 132156738 923111684 600666076 197872685 956534851 262210447 284577157 524791509 93282775 521257299 24475425 87252006 247010751 514269338 991958405 194241739 857693444 433227918 806484747 983636625 484621424 629369280 896700944 471599850 921398547 73379492 37358452 689555821 238729920 563759122 173001501 193727060 928897677 251777479 18442356 654189820 428773719 739304162 265169126 409498729 975683643 827995239 939229284 150897087 909456670 602244031 963765219 286624458 333002535 879894838 281527261 663617143 433927487 58313852 108785871 123537241 744125080 697760037 553131961 60976165 951526691 994697513 309814433 438540854 343474200 481140580 587422480 416909321 472069234 903111703 57390227 837888962 714246000 502794085 957104443 483261862 521028374 207098327 789365277 801297567 713134250 527944409 374262227 111868091 914131767 431340859 172903162 913607597 121034765 69122992 236586162 25066315 540985151 169795410 666954529 757652494 175593507 930680860 288958960 847690645 230022614 546360687 280569036 242575138 367442870 935393422 787719142 209563163 535648230 221281057 253228148 666733706 90191309 443901366 839424814 262680990 753964183 130538043 229389521 113471528 431113650 788099718 925127840 137698591 633148755 15324365 413574366 742225436 465423599 79475246 710391125 540181983 184914370 347071784 68812242 479856840 330531659 288445984 112626854 106751326 309255630 636724190 673324327 870499532 300339409 198801933 773571117 12924255 976061343 16644030 641498773 925064969 98047432 845864933 828019649 937888737 63890335 471314395 334104598 983615137 560229563 146133466 41943934 824059175 328618614 821245316 464755172 548616436 59088497 521343581 29117882 802104752 330153230 293626444 632086645 146586532 800783348 710711326 738372368 348402238 342548111 683480579 908424837 860092049 77400206 96438799 15236695 918453714 884953187 445060794 381605644 788566492 44823494 245111649 552094891 430239149 313935411 657880771 762985282 815684071 49852263 215479172 401517410 156212560 342405607 884421293 993920161 798928210 987821945 206858282 401541143 75211899 584563624 963050315 878429921 433448190 969260100 634979139 79548066 279142705 294057952 453094316 886444029 257781261 383072339 582808834 14120220 830112689 570390839 905759523 391298604 5600224 272304237 566440405 713546206 165095550 471631511 298520384 76974056 980171798 208504221 235477616 221440386 328791 133737257 635223508 950809578 117584530 827498795 840436162 585590496 451078206 677094997 901287665 978595626 250893685 188504223 232434941 482454290 321367412 612224964 514559718 321906915 957169439 540882884 894722449 819139951 503476090 68498272 426830406 810737804 718278193 298336417 788231984 552301970 142938129 935624018 293193184 30204895 619840396 731303297 242856907 357148499 445846842 211631618 370099911 593239252 650932306 251780844 801931154 738817739 686288693 408488986 400515659 527565734 270941156 127051691 8204023 395288660 393760389 874296962 420018173 3329228 996729826 778832582 381963434 164029574 780340713 391794787 406875054 482420992 538827821 264204168 77027741 706575930 920167011 55834920 665993072 626712378 908686054 219862905 817467137 18868874 483678004 64947319 108656018 179773621 7017583 164652642 492320839 848624333 716648414 453752379 314664615 568999656 911291753 974612043 666495775 182611102 298926623 552592029 705994623 374049677 750836916 66025343 293496699 681405909 549080571 271047173 455870763 862270621 1654641 258606214 330490251 217591436 765899698 705162525 932690172 48547920 933013249 562966569 228309953 612492059 686071237 711917773 25182339 183780128 534199046 85307761 820935374 364662299 630564596 415058495 810827153 933869510 535031648 437554599 198694306 103359077 101164609 709716187 413123640 461680955 95019057 232989780 853499759 151653650 710955758 72563275 562183368 449958584 446033881 537708864 472768934 863124348 276475514 251669623 360453073 39656373 881391866 508759158 676092919 317743419 947807399 310625161 831305254 712634348 807099508 331178558 75472468 941483049 321823606 635471849 4204759 359792470 529211752 718906145 101776109 339667549 510982952 200915009 288921398 362368044 195437368 248704488 120715828 327700018 50516542 334693754 501125842 920824550 846611844 168104860 702225114 905064000 845984120 602561211 208373118 347859518 867520557 491260806 372489680 690429793 943111129 759293296 381884233 107449133 910534485 578391855 936686662 459480236 477657760 77259072 871612550 973556460 540520284 144989280 966523822 254815612 106368335 974757908 855967173 850299635 508793572 883796258 984725944 155769194 583151016 763631638 636681175 190028028 520737997 225124798 65933910 332023373 846926250 733943214 278503885 435385600 100234808 246803133 364724665 638533696 561298327 516353414 978473720 521576248 123570823 263215848 474956369 582901659 252217327 208728199 348745962 243611677 901354842 301168969 38024400 155025143 542088053 738797017 432610163 492505191 329896083 92696359 842882598 701486894 105580329 336865509 73963171 261946128 734771282 58268172 376260998 379967319 781981771 693450581 498149069 186552657 271203064 933112257 218071134 606069965 417864798 94325522 790090369 199575714 979431719 157902415 451044450 208602409 70728481 58135108 370487440 241714878 3864511 37843967 447962497 746990146 584565910 919430485 203593228 87655324 473705953 611809627 952114669 785194035 952616190 810249453 835565636 322021750 628281071 655278378 832149526 490836820 498101978 491242485 639828171 352995524 503647882 841308790 890628782 418412095 788387051 958800279 501346673 553149505 397679249 452822664 722991782 500874187 617359922 768195388 436757063 582327524 825480999 52495082 428974382 863842067 719574512 241708684 823330718 792947687 779792557 381516131 743542712 54055792 540141477 949826929 997398023 362491075 337580995 915495933 47991285 187245689 996542228 63778835 849057875 150226736 285531466 170415361 417932245 130710025 19764284 880749276 989137299 139924776 991271012 802435833 811480458 715660856 42632543 186935412 527687961 264919268 963719793 693618348 995440005 689087327 562891518 191206341 845051509 771621085 107361042 8887588 850629750 638542871 970001370 523430391 659621752 321614284 919510569 872164779 599926607 93404986 263646452 516499572 281310771 450603177 795313622 642486216 721555776 226427360 289829773 420996324 59879671 417412270 2943611 222897990 544067515 722234723 977596198 336127793 99135573 531974484 723307704 941865004 729971825 361871706 258610047 149497731 651083039 294645331 9575790 561376452 624537938 332991904 826030235 432290372 211323492 750059430 527255487 442623384 140135056 295041101 335961785 75967516 97679735 399917444 614074123 933530991 300589724 285574075 802999387 539963381 997012456 174323303 89236724 343420756 58346022 437694081 946784834 160758519 182990728 777440007 250666841 550741134 915069472 159350138 869305199 98438796 214257768 17663071 634755166 698013864 327876027 232956862 704755491 727495773 250539225 453761958 264039522 317914473 242301031 623682215 151375071 801827922 48307053 42772054 70313990 908961500 701050838 677264332 256215140 238088340 273102579 402229800 693158955 355947337 259516408 935006984 153138610 119360397 657436798 855520532 54841331 26184504 296022272 287753332 730626316 46574565 322303326 187749204 418045630 660427636 109851996 554894951 428628209 545357446 427852068 58857825 956215342 728019716 403617728 942980988 380267555 499689625 915082145 777579508 425741859 963207987 438636315 610070667 801163171 844607878 781881062 185544710 285835967 111648137 327593119 467694253 971719858 815309046 930654020 26136271 406708833 196638670 282219452 113672508 879070929 186199251 625942861 662238665 9258413 570676237 248364068 583217616 921881537 676390726 934916049 37152941 774424449 272137358 452991944 313515586 548526467 198942903 792001505 19446131 544868608 923170265 407576280 473856171 801316439 234016720 639665870 819023958 144952203 392128697 829771206 307444069 461936320 318675321 787055657 525085645 813083329 605755446 842204994 841546504 47041917 786769627 49795011 701521554 391579270 694396312 716855359 8351341 802039697 534115168 961862061 750875037 474035960 109130346 468732395 235747501 510842427 307274929 405404729 789271593 62403194 992625780 549523386 643256098 381091581 583377590 884646902 911255469 400175021 402824639 558073179 864047460 43797912 421525913 820047287 797282787 654398320 440800916 509421760 787321676 432472589 203749826 260580492 120344772 583226598 994249083 963999257 893144308 531879580 144996315 947098566 499612808 413730672 147060543 833198040 475170483 905199560 873413324 164425463 356656554 645733038 819714280 553405614 501408548 755639888 60372415 450709998 712843489 679509633 399871935 354608011 68300064 686465335 880306204 192243389 446502694 406128907 820068685 295178145 282001342 208057788 554571661 223481270 373554612 758306988 993407835 682011233 405270617 363849569 977829370 965438825 693671426 380130822 434164722 385477499 420788873 164619239 625148301 625351847 473306570 355669496 960651099 351143137 451303463 113503567 174267054 17266817 467536645 688758694 486495775 450728131 81093965 138187738 276555271 439087176 597103084 815290478 246034695 428887444 406888531 427492361 686935168 837632910 935492855 383264243 697693980 699657730 870261714 505656988 126942019 117231138 602279648 514147350 645991335 318270721 771676323 985805462 196356537 837570583 661317792 48923383 392760369 65057216 137641952 292828982 177286538 809536956 385365360 124663031 911703171 249791409 859847393 563344383 840654495 322268068 621739720 981504184 775803558 50838148 999166271 724021424 559360802 792443551 660096611 985518874 109216995 381023787 78227668 272611147 572619131 837520831 596907576 780910398 343764931 195515607 479271351 167009297 648494164 914632787 99408512 605838982 742238223 601519352 74097219 309297539 199752342 340345325 722375094 91753106 887740624 751976256 722585873 784568929 90399081 218067551 265913489 635370819 554406223 229519007 56697592 494236078 940360246 358560185 265244683 115430075 940307733 357585992 979794707 211341994 465167527 441936972 382700381 203639643 85210603 770688425 599455418 551460565 633385637 398150825 157166080 299259330 866799579 609046134 381856134 450415089 931607128 502012321 796217260 247250132 902376236 25425054 752709969 661096448 793900073 885853253 660229211 52923823 376359016 26491475 120507443 276699969 746475715 190672871 892003910 478534582 321541720 137683973 260230277 108099126 651061004 734941718 841813477 121325705 754381317 834971238 499082976 91112863 178639919 394075301 57727475 411638282 649650873 241534567 339914270 132900479 175446421 923465636 845187431 189340761 74543611 542224696 991605591 423766038 367422182 650497380 405198203 515951064 351310229 475870795 109123044 890572772 779711500 68717174 240550312 519290150 50264465 85567825 987802463 895489964 480974639 760026540 44650918 594794791 70597174 386857018 712777119 782732141 130365113 44274197 567094639 209289465 772359182 420742456 128797375 712382313 54443858 764661508 541628732 52222975 357069282 460799676 731830552 843113505 444848611 424836104 853081990 308964826 347334844 132737398 276894017 642169430 717653399 121351412 36711686 392607850 111656931 607575640 495464469 986403593 829825492 296334808 89831092 757003728 612913378 64949906 973607084 427191163 247801414 484681989 889510346 604439661 378525056 809131414 186771551 879591725 904434900 90277133 612303809 996203747 182335431 30571285 937330888 795802591 861932967 776509119 622753361 944113171 118027777 936684799 983827391 31798164 718434089 963850542 793341813 833978141 796975797 996061062 15498077 496702091 322820610 822443945 882045796 419538274 206015150 996332315 683603451 112236870 208982812 977963971 510440088 142152835 758580467 713227886 125161523 412269703 377123231 133692748 96749001 41626722 7798991 294468209 655346909 312192845 198194933 310683221 205456370 705197856 77755337 532950613 472716050 8762073 775869638 265673520 879639626 861462300 575866796 678515082 943558187 183405742 954939132 1634924 882282571 645034233 238403199 121254338 193196994 681129612 5921728 692888796 862848942 222182808 653957261 43647725 725155247 716019315 426948986 123794831 287386731 72603161 568720477 479656254 183746571 114115750 100925139 695360472 219860668 388873693 93382330 173025571 773404976 474721188 921196725 494395207 867410714 90333318 890998444 779881808 550082998 909767216 241567305 204793261 761481790 733948916 813263227 389382836 790660726 496599369 471145719 775827228 155516705 14457928 527318706 745097345 838310025 662999089 721252456 90172899 146900219 222215652 253466137 400309287 829826376 249314409 166267014 358528149 636190534 621011304 233620920 409840472 5639757 726574001 961406330 190972417 472895931 193497526 822806490 795220485 799140720 549820428 414312876 78573882 855912019 800582126 203467015 405378654 754340043 193052602 651717 99204496 894673222 622417265 328346119 630845653 618509493 469592891 364686512 939302036 148468494 764035041 250224101 880456218 670604233 460097874 134267795 877720599 749869668 504906526 880201705 842868000 456145119 439639294 195278809 325977643 746840641 441236810 269558172 382254869 872757009 460473729 899752747 667442463 11278813 226837701 813329094 715956589 414290359 830409820 285634929 514937734 804698802 895662128 457343346 681266647 337234025 6586192 388639445 383596080 345797241 799060589 649146344 727089733 262998275 100886110 662415295 261194286 963252523 346588316 496613553 676884711 275630491 793693639 297291481 51718865 823547136 249024031 59337878 80000047 399444108 57693707 242933515 685034922 788546675 271940758 133278880 394256078 18692206 989483501 944213887 341123210 941887547 176782306 294357527 621948852 260839962 105508460 834863005 766764419 784236882 621296165 55015558 833162259 955894442 464242378 292691727 682399973 585530608 479017919 298944437 120503644 969793910 854252168 293758909 606242624 279330447 705496401 813626285 735824191 909041687 21976936 190608849 594428775 580831720 333584317 378197175 955164590 942485094 834186600 393065907 175465066 262308084 973755427 596825948 870478553 454507645 285684940 590606349 44657563 867735532 912760805 83974757 672182067 256840371 260160020 134858183 489758345 903697736 799114403 830489819 809368938 778912164 881556993 629457419 232515847 118546370 407354431 639186439 863225970 792494630 52607891 870087746 574517028 131089491 16709848 209717618 163143546 396072788 214063629 193982483 833619251 865900596 938294994 121128677 905120756 794227846 433756910 479625578 992766916 613317342 179322571 797468777 217164176 40048469 642401784 322967150 615006120 608133129 648296870 760595015 987899968 368360346 729368876 977340296 963680752 449662383 209632900 641504520 427374645 700868463 721775819 948889954 542178797 236445192 809400516 429680501 534496223 725324588 595944790 10669797 180231985 326081423 489233418 564961431 72202224 460045674 355519374 979728185 936602508 911909115 507357748 327318456 164554072 9900803 235322995 939617735 703181582 970023238 369955173 637025375 661589834 435017487 673401672 953163321 815597578 53041065 747443198 542862422 874528052 399780071 936827788 106084984 276692240 540462493 381386398 139317670 945265354 83179556 680069378 934461100 682478834 194439386 254332968 379334296 874876411 191312544 278087081 271560510 726032575 475921242 271657405 648054197 157497081 913446003 514574787 800237784 228840905 883688278 260130493 9353159 191917108 245467638 284624337 366889571 698849186 749531975 822745801 243140565 763176542 904471490 424306324 834303751 272576538 245625317 118127043 804870953 44271208 210984113 706386700 23817774 307153218 941826602 855505355 991821132 785062786 188807131 632303228 297821568 711975787 561392463 621792578 344883208 295505182 679591065 873108068 579518695 335539494 551860941 14621386 150085988 989079789 870353028 276936324 907501195 287417156 58090076 629475651 422927274 949833439 982232438 707897566 867416277 470624471 400831479 607103439 568454500 935817510 900142983 404641204 397182576 872252718 762303445 243971534 270388569 904776243 392198928 974368645 156784706 22020572 824798319 724779746 34549907 266393782 618120875 602357523 339662199 216953009 365400192 930529514 647307868 378101665 169333552 580452191 771695477 509029310 652882687 718308874 16489019 260066340 217062840 315750825 662042600 558702420 190357798 890242208 456633338 994256817 806555548 472207732 341109942 839524868 670565486 422498127 962236323 54346745 782112885 977971840 468021259 411881632 314967184 692448504 832477565 27451116 232556061 984108237 967553102 504299575 189034884 279390906 714731027 906668220 203024556 559357085 597385256 220368924 639910788 355944441 517104172 262052314 6816892 389458546 515326083 933333471 159887113 353366099 173567187 231259894 937133092 543208715 487926407 286863697 984561868 136043435 819486031 231680258 314413695 847035242 820312478 822955651 899064261 566087201 256834859 505505583 689603750 740731600 103287152 245848006 53230382 424187927 219937838 634534637 994431472 66379453 596320231 344406444 156962432 727060013 524985955 621009390 794667512 152997620 671202092 107031300 837689204 643858757 95927825 877023266 974668438 157809525 24670631 673104609 155121666 456821375 839132611 350911420 304137699 708837504 139363329 735485587 39890021 454587196 388931136 694208298 745977400 583419544 685103396 90791339 765116180 430899998 227622035 80803104 366848559 571910780 768012857 296647162 383820488 500910085 246350852 34739341 651454624 467260718 660447400 132374929 995689084 298262546 10595867 141004963 905309348 739174895 557031450 696310978 734811495 105170343 600849059 665259730 83598741 753717824 386028665 979671580 569366787 382430564 273531300 582313164 27990795 975942626 601265646 850811506 957355273 86157355 523788134 204724866 816891615 384293077 393558753 621448916 523782002 739520796 264635508 344000548 665018154 650348892 261388283 650316435 819607670 420051352 686913430 570556964 598162502 26730486 151348262 929515328 848868495 958554433 864330197 104520498 752983243 438607206 156317835 262675628 711097462 363464183 713244281 402469953 757276050 648084651 896642194 181775592 204497700 262069212 589612301 823951487 868840372 826627847 96813541 498271814 199249873 527237968 359314777 278070112 465468043 670256123 580849772 986093910 273846775 962148596 336373606 660620435 673243567 46753096 617077329 646206696 822739279 279166378 444411260 192056330 414145273 664578799 800251900 49138191 405429202 88367250 815377446 742766581 602897539 635503921 58554391 462754331 832997305 741367054 338786860 447256774 248280741 634280078 251793802 540076702 232519548 727611069 350773911 860635950 876425208 901280201 965811071 609174375 703470549 986683779 335059120 369073693 995144533 943559649 163192158 11201161 252515773 407158654 409042432 898518213 859828181 563843097 620027089 998039635 776828012 75618066 389677648 675517591 902954706 243100144 542207424 673280856 379795805 16680669 158735273 692176707 186542564 418849064 898121813 883890792 850749511 609852354 549011027 37919419 758738149 210015170 352916216 530342036 916159779 206779617 426517209 949539631 770401772 957526527 182129235 897050413 439496748 975053212 859095555 485251858 112655188 78752863 427683150 571198405 321541593 708780435 234776794 589521170 628927925 757726117 288076563 167058475 880942821 982155431 993760935 20216867 100532201 49701584 837940490 337419890 592719431 946673402 558058227 297478516 549203207 835519779 342682845 467594985 699393848 813467884 922503 579385975 826676330 388716061 812647541 568253475 310009139 881844511 658671212 58607324 19943339 233084800 853405178 859583216 627355631 369385587 308095980 202094229 259038881 128073037 181835221 14380642 233829734 949000713 419963022 984794579 36277095 110375877 509665456 993029064 505278417 251929411 594794268 108333318 655422037 403501417 593507700 296994484 29025192 478560705 878829215 286341344 522934788 334291706 91565385 216452344 747743141 975667045 146192480 851605585 806039374 94662009 449674136 77925028 204308161 811338319 995120616 519954572 948323658 792788006 250487307 748207113 114260533 320424160 146596608 666706687 399179603 429807748 200534155 432358840 202054522 31358906 977633713 75618654 61974786 864822354 893108032 272441986 627408456 100283837 774754885 767445912 751869486 376880530 459334803 726032760 201888921 17941515 24741187 884002783 110312690 885492869 796149550 277262316 942312614 111146500 425486197 694958243 282813350 614330284 353370618 975545197 763352808 728174921 26265060 708929686 392435940 513330632 748608543 815138766 211772439 457807804 496310745 785898153 841737603 574300122 151796999 428099359 28720429 876987261 268418270 20118540 965495454 820413218 443861082 887407025 331315043 400372461 845762234 619809841 490563469 224314659 645712385 34429461 631723570 549010606 975233911 94882505 331851754 691065756 42964007 247382301 594922322 375596960 697085279 188364228 256082829 767072400 256408370 721168344 521643710 137861861 811505401 56207188 133618319 180223550 533020622 492546457 610181805 861774301 338637583 227273194 809298761 608423720 619884257 481351151 6426008 355798569 252340395 155465782 163115092 20982287 295463318 525022893 670806074 94341547 669817620 885612330 140989066 757453300 353277782 959468003 453851018 177294979 895530964 44235766 60133635 85784600 162382794 207114210 697099970 903427347 378271925 442722828 644177177 116934139 115297497 334008124 605224283 727969787 359745982 777639197 166331491 685257568 690305711 273661120 638315278 690177052 937020730 208259865 288961212 275176006 221866418 860865409 180741075 257177240 579287984 322022962 409607228 389532912 360085134 89650894 95265252 41411791 564600811 188409561 907157820 876708829 804926506 988114490 595419066 344272995 357453554 591967166 297402966 365137359 396505007 941538709 872131598 390293300 644150288 301635027 59822690 70738375 293864583 802035952 10388952 776084323 339671756 288726089 619413113 211152134 901736538 721576605 265544274 615696210 339338481 204203664 171860469 482703629 218053394 53549867 217861365 812317089 173830790 157418074 533986925 48226716 903475928 581527917 516681594 975021873 236577750 346794391 786106300 810745526 567616532 938901618 389627865 896489764 534205800 105900154 798722555 115899546 59834735 675384205 266371661 703965915 827622919 805073265 872107905 587045323 236074451 246860878 267248461 219715573 449447610 746023216 150039785 157861640 735940712 654828166 973143954 502891605 88980684 290134694 8501003 490265427 89617048 102279239 655964695 876123164 239607237 172879621 297261824 216111085 307375628 64792032 537984019 604297642 60487533 515933117 163324450 695092311 950438572 216866276 880943872 345074592 408914383 72421504 970778633 491448402 438195874 136542498 243626135 243904736 957257523 728772927 921912974 414649823 254900822 843890861 436669649 820825226 95758369 443998250 98719690 364590910 847618673 900851669 805651942 247037951 890934116 655279027 944221719 850916082 74987997 802922027 739369040 528205537 618241028 978483338 708096013 838847418 246842307 894245760 656786632 218698000 787168074 771206562 915536517 529930392 487990155 966248422 406716999 842926 249713342 347174953 155409048 390796494 346315999 493863852 289042437 132732443 390248491 134842771 503063968 802757083 451689895 956042597 895493501 451465720 776841113 993530255 820519221 170490753 672518157 875520481 763401318 736816423 876418897 706673167 389197616 106659776 758417529 203787825 608040633 3205832 847462876 727219523 545452970 723875547 287633812 803461030 897405617 634931260 201252354 247196573 61504765 677962066 644352585 675085265 279850693 999426853 955752654 722485198 732020673 527519717 272663998 695014020 406661039 356483940 869198216 436163270 13520592 888932247 477693791 267373006 291827816 713271064 265376697 975032759 108438849 348946855 986285778 966165506 211753512 487382692 753243434 851372562 979154543 898661783 314195971 870012847 649026154 46240937 678584292 917079943 94511090 417504040 75981081 961173416 1577189 737426439 682039856 737739784 650825635 378703451 658104957 416357117 923225491 357139423 331101847 179401157 557415324 820620657 552970969 955502336 155502252 366742931 630310370 375600433 167256117 101967595 187481877 932314432 942436523 454507715 866275098 714881274 269984775 201123209 462144091 380934544 332019271 965518672 973813640 490568212 925325803 294841422 30219795 928215039 563860602 973099868 843947189 86871982 164254459 294594681 386481639 843209952 197190268 800379207 241527402 237023034 769595023 126445452 343099840 212303555 689703880 147063731 36151472 988277352 82912320 328485705 501906374 714049145 739123221 66338176 437352912 177344810 569153000 517289903 407781986 814322451 45871453 879174095 502320723 938998705 381749150 60312832 975222334 101120995 86510553 768661506 204332290 850459245 249575357 135395260 883723842 881493624 917586433 547547577 402455270 110173712 388864222 848439974 213739416 858192037 78616208 378632918 263419720 42049418 122716120 296341182 274028969 120263289 369491069 424465273 998985649 891989518 129454022 856984388 618007581 386917447 145900801 892669955 494695403 712482058 457094656 314382779 883241693 493361823 97579415 201453334 111551997 992949298 684691999 991694306 626427412 214859859 9260022 258288530 87657009 937048949 705855485 481222587 191773224 541573746 998201880 27055256 652024080 288119045 619752882 702716295 731162564 185280590 546802230 457096074 324916067 809702738 85902231 830600135 718642641 801422713 307142857 800605193 135476276 438061838 474069061 310732604 207157111 807616963 4402825 778395636 59551434 387459370 62876310 705268455 275242016 589369661 549780080 739458926 356375215 931658966 824187810 635660809 974248308 373994040 367153591 181859544 889751468 354541956 849546946 703354402 967738716 219069765 178808791 100684498 723160523 916187877 887328656 300591861 204016643 628412213 731419785 345851453 394383187 86929641 698579427 514471553 9605071 946387226 807027141 977378363 965020878 909554114 480902102 986351880 481847147 520418371 751932869 656581164 53799686 636718049 739284418 624229131 444578752 439085123 679963394 54777265 654337794 880676854 875554366 765961547 718246902 26691306 928584756 147130028 832672268 241907955 463521317 76312265 903302519 230963785 534456405 535005501 54629294 147257352 338304655 825391814 25439211 937493681 685340830 145338310 232308655 345052839 455209173 868243139 979059004 377974451 42372232 951440615 860095514 989388929 57601681 256066688 462830995 370262817 847775692 655810945 71004982 303647110 650261915 344461312 951734103 964720394 803573858 743423670 731869069 9753576 64603148 220724610 948714292 819926977 76914820 257359334 713682921 678663192 998912061 808500616 416185873 298932950 757095595 848355507 277257041 596511942 767457992 691470547 614206231 274123290 482665872 507996925 752668944 110894308 93244037 867644004 855420848 885807006 209085995 741094629 444242093 72527779 985886861 978783612 835029892 660552115 663873462 647225037 900649971 183386227 833745977 846931868 39848061 303938283 24039338 384680789 278522090 749340934 972060451 859828869 180370115 575872533 21973440 528980830 918061530 797865805 514819363 444242487 698827456 167250500 799178225 547907082 642679630 417077624 134858834 753528053 138098973 90930888 641975925 983542969 972923405 903641080 99050250 609875262 649519810 544701234 761933254 665441549 396687138 771979648 648887266 71312340 98738904 651017043 106272413 63917798 194776020 452443391 990891445 920615864 988035785 334310204 408327154 39190118 244687278 216874407 485462428 572457516 919356990 738523455 327126271 991430636 502283384 58566888 580003054 783301806 837302559 854844907 657473342 352900124 85904442 499847796 322329926 946315522 998368661 857196563 116436069 155741652 573722431 577932348 807042172 30709544 258770955 412916935 657008 791071799 588895759 978648688 120611498 519632737 617848615 706932056 612388758 540187814 121265011 293919618 95689767 977278509 704270804 217277783 280741457 562375873 674592371 539795490 323173774 479438414 852484411 864550549 501244250 574844521 974015066 436708675 512603063 470648006 965838020 673184547 193165226 569111999 567974576 497746451 96534460 662098644 208204313 277303123 644655225 760207653 658264382 143076870 995625204 553661434 48641826 489763765 234382658 912945980 252336652 729668811 869715706 812132345 147753992 895974681 365931964 21094115 268871525 381815892 218479527 556968658 555440438 596473490 164912608 753051454 362643409 914407633 180857106 863066309 15716178 535301488 694738409 986931115 555561497 263871668 456824726 258856533 717245256 763222341 258480718 387113933 732760902 362272942 855420875 337351745 189129278 855910880 713318345 565085060 240983713 531730863 640678026 657053068 793301920 544474452 959709523 477137650 670101938 623933161 373158637 188310389 444667156 71006192 711409701 611410551 19489348 819763149 499464780 596258174 87153798 276824647 129957303 113656501 45051999 61028363 26443840 752104296 220299292 366633769 423726019 980317323 282704460 890459029 977520802 526167348 649584194 450886567 65074754 232349469 257553044 13895323 670786956 299628835 581905311 441078546 300565356 735322057 364028928 557270416 781385045 875100598 618729244 556641532 862963644 781075506 822916505 878291746 715058329 971689389 939145699 881977652 176154601 952745017 796747944 297685573 339137582 234437131 929507676 841820621 105405165 328803838 581116086 873242152 950659375 575929871 141193521 909328151 183748097 451176418 671078796 680674365 406766324 452735292 7021899 345802658 957473949 329447559 184534323 706719796 395611414 842979153 642296785 358746689 371847803 883891405 847555572 944760319 819612526 233021520 869327151 705840133 965680020 547688405 593647192 639608271 595878934 886012026 457267212 718467645 858245153 191820033 542609192 605864468 26144102 482489936 262992721 932670588 395707034 61377009 252190062 286592896 228427255 957734546 191318568 329771665 527290810 470680199 99210353 664118019 630002339 886085699 952846842 114843279 274016376 242423522 809869243 844570576 580617858 210713763 864350319 875867846 79710734 161895270 852816149 249005910 950597869 311714098 117703536 921599943 944946676 417311410 83476104 738302278 271085949 146234290 826150183 440640099 101373924 378389415 44686941 990008722 52372492 667136037 740604925 480068523 842047960 466937702 698101534 209709675 488104625 460882634 705276058 149927153 322812934 160671569 279736210 516164161 510580680 830116899 602476520 490315204 378134250 435688712 309034691 708872646 772549095 416233201 607637775 798138359 553639739 35615853 57357818 818200555 57308649 51350068 102479224 616180634 766034932 70804384 25294016 927059424 255351014 13046575 985388238 186057982 458788428 99984131 500604639 227095831 321357879 651792225 126484727 136569012 508835260 939824438 844108894 483839809 933703029 700888205 370168862 676306830 262444031 630816026 674470279 6936654 316698746 796264626 861864620 469100187 567137548 358706128 664847588 355647088 471043422 223996946 516342089 873338670 560764701 816520890 301354300 718465048 516194426 953455919 199123167 134971094 915288235 132738937 997221273 96115702 6552168 877550792 383858326 990524262 961635950 604771821 51186501 431640316 28227071 964266974 7809496 374134510 78630753 124700215 110973383 731590234 289594971 940233652 25260109 369502655 842256059 379146937 215177962 914364802 137435858 247911882 531700191 828392043 10635253 248336914 116334773 650873893 860717310 876050400 78492854 988499905 229958858 415428902 336564082 900421171 921243833 773635577 919470908 833515220 110722353 531334932 275968939 845054942 999903259 348185684 398567962 489297651 731226980 107286845 321996839 953634199 923478910 561558387 684493367 385784753 842286044 356848962 452272113 949033998 931379577 972872216 29303999 598715614 527321938 805304069 783808080 219324469 207788775 990426434 968734489 430741131 981929150 854973095 390542031 329743165 219306720 749116466 520283886 727968522 114099547 787251847 743305013 245316758 180714174 531441259 273882152 497628394 646641824 510429512 519566221 373462002 701425689 98891693 887007983 986737918 673656902 342152651 820740126 947550018 398047434 110632441 83938733 711782485 624705608 119649072 996019059 175044790 37213930 678085519 282645771 965052994 180239581 811745496 504902740 371363007 520788690 84710129 159630321 879452757 784026751 409399397 646217673 617895952 869931292 678297825 942969224 764461151 686625767 90416055 260085533 157190040 540316832 665591390 466974010 679701618 922775053 536880879 278835160 210457225 788450423 394430634 512385200 18165981 125737516 685132911 352934338 276768851 461682171 15646022 581222354 631644723 628161979 767495895 7945446 861201064 127767236 912226803 403915465 70076739 903751796 3652361 935776140 814534009 302809259 875081905 93742079 912078624 349453391 979239973 897936444 738860790 497880521 766633411 657767453 806568730 872252294 438331788 106521025 67724177 175513720 843480488 155619851 497713346 306164883 322790624 338231587 267605498 377916240 227201827 492808947 403402217 595956269 928608769 587525034 204168996 528167210 852696371 605099069 579289249 601453901 721155857 440393441 549114429 903532319 556706074 534377363 309880633 926560558 3920496 198413456 631398585 779587721 805513817 664403677 110504516 617530183 773292223 519367872 646336071 604470016 992933041 588881476 109890706 590752082 348971744 241945018 620314841 215232093 833808419 352060467 231699252 657820488 962193907 682969606 590001311 339904698 704578288 526778704 736786299 609501025 821442394 303009903 63807499 424356974 140062616 349510278 179669752 39589399 37642421 5064701 9712590 628653588 757749470 737064702 811919741 748087843 725076965 377027577 775861464 933472901 955817409 442512416 169261849 151903870 637768972 691896300 429041243 48528088 644116355 575040406 828422687 529559137 72427658 721240479 245296072 958382696 279029158 612389193 321790239 982129476 86164736 302424859 250859215 688880333 769341417 54372704 702387433 260841697 646218576 139342505 64056674 504649697 210730574 361288263 543261329 226324785 226846363 580985042 339514289 244153275 666456853 50683556 447695717 292673133 430302784 14610527 672445487 282645174 486687425 63592803 864893687 116439309 720698850 750390873 765063562 794242410 301189650 468909483 995583257 695611851 211029346 997529097 756929206 547403441 906339336 746013413 424917978 155615648 158615264 600858360 555303138 225861026 986247654 359368379 342440845 130699717 980863165 524764911 415002496 535529368 636161835 442473237 117263554 751051698 61861274 500656119 766243392 531749419 153725849 495646749 846870090 121760033 574792281 914306649 263076628 519276853 603738417 803211836 793539894 395228683 819640859 801545886 23166509 4565710 4946484 875587098 809167576 426213033 456675904 736664975 741690363 231115087 743659299 391386784 506706111 710054260 672667753 426273333 516315952 204685649 514344127 797068536 561927358 538166564 870047351 361210329 304381116 605979565 962341384 864498827 859424996 43890355 320652 987035140 762135506 922100093 301746753 239839489 937081732 655519578 408217865 94626431 1823201 424580633 575622889 295556675 770412846 129440913 496529549 638273364 614551194 168024859 330525635 176475771 168126132 247533075 98578427 634319562 145177583 603121754 438784718 365508626 631403301 403597271 237674100 738225003 455499793 929524721 82770508 285794224 295930835 63819287 367482200 34377728 552109424 665485880 471905982 837625407 848968272 675579211 321032264 8309138 421873342 668807625 643180261 545683687 27812460 222266414 741989670 404701547 424294124 935640443 715852738 629270801 390988344 136459191 606474258 566927634 260939562 921789545 725777557 370603111 796187141 978502944 469852013 284478545 538231018 493407211 228311265 271683794 265738340 489798625 204944345 225500977 731659741 675974555 449670757 137978490 949909030 839138741 634110519 168819708 772578291 140011857 706893091 660130761 689566813 954856083 917432230 804141881 541710686 65751334 380607837 406616423 610989144 423442101 932256137 588347826 80462991 701250931 370500498 363787838 105231274 9461908 158016385 915040369 747825718 799690449 88987780 359286 852906531 875776232 480574829 228624573 701289797 432942106 850061620 275433081 551683540 553222828 777069937 734473249 242610412 619328614 537991394 488170735 465971982 693227799 655460843 105717348 766310557 880596238 620442897 100154050 769412706 300911523 937384830 218692496 570616329 413132204 578104193 751240218 151850658 469490184 967447307 353463791 983405344 879030296 282062898 465275745 268261085 592554560 171869105 713097224 20683796 629801579 875250022 357470527 177369702 752327301 216845012 620040358 521579350 605174526 650299295 668346526 980167373 186052429 622817298 984196304 170791318 895400043 7694236 873241255 516849635 419277140 150641486 143124945 799321030 769933194 753074783 295503554 499849657 543319442 683912360 546325808 260832023 173576564 540684073 336887448 51805856 628834623 817367170 818821816 610987769 320887683 940241275 859960851 529589034 619600341 103085948 890512496 883835678 157345614 418714389 370855259 588167206 198876940 3231352 331513507 125688695 545881776 414524410 800157402 543176871 954387167 748432534 563381720 622609460 517891009 587702377 463723321 127922173 348447621 165267767 121706714 176612294 394607323 411212005 151846240 963374009 706591608 115505149 882482865 555594976 872432790 72480301 937596536 497002412 755316593 481282248 713404069 41405553 480357323 245000515 621132779 212351975 456228968 55348153 802032705 249876907 102649235 585808744 308917602 901881532 134173592 87398706 471798093 26998270 364550472 557243421 439908037 876743866 449913976 122788307 196043217 201292060 855835265 192567587 760398397 299791028 960653506 591188094 68797976 228536054 412081946 172779642 595117620 292816314 609236590 967099987 309942954 132591548 866046249 979416677 396233555 220689693 804598711 953152179 982369871 135822304 453371145 469587812 713277058 436664430 675931924 508353856 346666002 214427154 798753617 655498295 484297963 622502270 315003199 94257626 959513403 606407493 708711645 636418528 972641270 958255198 891859248 938881187 875052883 177261223 660569795 568674720 895323468 195098976 778661410 40530939 42734114 26962860 453659742 463453432 289174744 308373268 894102924 742124163 771621299 663043587 980756806 132162985 753498816 501993034 950559528 549950749 963573326 197408158 800262996 197179828 856775535 995858453 550428911 717709033 302829692 467812013 230317217 627540826 131912078 448768453 159372569 740425033 782072070 851665826 451648903 962049819 143294469 582526188 371726880 975352797 567753972 292532526 861887646 127701434 221244926 395180889 307508925 800812678 42148241 831879233 611617471 780556342 15130849 311216927 25982441 147732326 131584101 706325005 410977028 655474130 155219544 297515149 942558941 77563101 913472825 579570179 116753093 27807245 497492555 800872502 712770833 563149196 112037398 857162707 490380187 68697769 354218212 113789162 33496639 569493589 62886213 699363695 990506847 167573415 854264972 595280826 793542752 868240472 523756367 184961799 117689899 890511688 288815082 501930487 102089645 674048759 503275773 90936590 196584535 727283724 6451690 415477555 519540382 63346130 466725720 907751986 950159996 644053686 559016883 749166909 460089837 210030282 667918249 282188135 611841395 41380933 682414766 37745192 794966163 9897985 282225529 609653212 684229206 80542204 427173509 396923460 177052617 627037655 765401233 706942211 394921085 352354138 305589024 962634785 325217543 533966062 519045882 172905100 523302273 335387681 270976169 643185299 432334855 888775206 471475965 597568617 904632636 395090002 998454153 875010216 549089986 817438369 401439011 573974731 41275333 891828782 326825576 359913906 243389297 700963774 320592437 528055842 107462519 594703926 366157359 446773059 509829261 26507040 175735612 937238816 507814635 293615915 155961864 482382634 304358606 196479144 49020289 461423797 705656056 136667150 534086492 178881914 622237486 985541238 82215566 21590548 330981561 899934751 418421203 139826819 495045862 164546283 475239466 667859116 451047814 521758945 809944406 636379350 54422382 949686441 483153503 237612590 979686648 59764755 653558287 347807556 779469953 609124496 333422966 613876364 637109481 36997559 882958951 693474526 854969878 522266562 630562808 145257463 274774385 458019854 442555142 805260022 525638247 70381471 881029807 57839327 421527273 351657881 988988629 471119643 71067628 277416392 97202338 166038518 920702954 281264409 254177023 584993056 215791456 98501663 264826139 10179629 570749774 80482191 694104298 44520725 82369466 134639812 440847779 800448180 333552173 283725883 681552449 673957195 440792116 889485848 434451972 30404861 680733152 199604896 674192621 843142227 682676807 31545533 507993157 705554617 55808000 422217341 647242518 974923007 716138923 170926483 761695408 200516056 754885735 812622293 154324774 90893406 705466970 721803708 884070350 47629452 334301485 141578471 265062853 490552771 288044685 352202904 819841641 58287942 203364011 351779381 496283613 574551229 987173053 841153992 739345800 39159990 491019643 425464960 178789014 162308383 474323363 160254766 440588406 760122830 998610549 440838345 12308826 234838265 717036087 840437482 527255226 537265598 430844594 859520081 993287121 831500444 790751667 747995998 705358878 949201912 593018763 612167320 303308261 333389978 102114192 39330602 950379692 690312237 130184346 857909601 83999166 281808322 683655046 892685615 803228331 679634509 733404599 611701931 776591814 852442407 877131152 58709647 16587430 696258186 91700475 927846073 431069861 567241241 856935909 639825578 865424740 618382677 960783551 312248842 718197573 617139752 180696319 677722402 667709424 835762526 968215453 146565472 459420367 37112103 739527574 255161303 189481361 285108119 553206381 602751932 169320106 28995367 130252453 906190570 161236946 208465713 999073864 189138015 186380418 17353847 913673059 960859325 661121658 259145116 764923015 341155018 999717950 81781161 289445706 654056944 347252628 977241738 647934660 610288830 151715335 851704719 902662675 533570916 445291879 774209004 881012951 983121979 788504135 435674424 454284214 12672059 601361022 665435634 902036185 378453892 604884391 282561527 20937837 577599958 99365280 570679053 794908452 571446040 140262671 561444188 664962737 999951828 658258904 24718320 378508879 374635449 774180264 753016632 341407035 863039512 411367534 845168522 652668725 431442536 396976348 772950941 988717828 508815555 47697130 697729805 616436975 192581734 148459604 380300506 540739908 746952757 1149207 277799913 661914836 390330676 78122488 903051138 691648885 90396431 778770173 531792848 861686911 493700755 200493041 627743332 14629200 560106547 259995876 302878899 954846152 876442756 586150569 533683859 48395981 363535553 844123991 995939010 712391369 379494215 404316873 817467231 616733735 203897882 937199902 504587887 371277273 753036639 778088761 484904025 88541653 921017312 19806017 399635562 935738259 876408715 216355107 326534483 140032145 583559155 384137995 548651942 168607951 219336397 623282159 546561116 941705555 436340853 347340804 820441425 448801447 214655079 303228742 828415430 841848150 739681222 211214325 643332831 463793778 715536344 230716178 741297187 666502161 200955527 305831143 277187071 211860427 676205794 907798396 309796931 681160510 5809562 654411042 530989219 11427979 220126597 240869612 733167927 144608982 628823583 409594161 258638587 262279881 443743236 835189260 584952400 299211025 513657719 909106652 388904313 838847200 327630047 377157572 507260703 295397994 742217540 323485228 425383118 952213864 303828182 383623486 750877558 531290008 779239783 28277610 685189098 11872058 704485100 683365858 427257188 937461652 666134015 602588959 169767423 130431344 479054944 890715994 419273020 39365529 386222959 83822356 177161854 714332513 185253556 483228046 717016974 491965726 572134488 268397905 397259543 537004201 567217577 153162408 333115690 609951197 12646810 121577505 609618876 771270942 265049920 27768592 236371748 640801743 830872662 35852812 11601565 409970394 673346490 362474352 537412298 166383917 826616302 508998619 149415981 980967479 410039704 774410417 614044078 970903151 381458946 927641239 156474138 882743757 802399130 388943354 453061026 207106127 937038451 917752201 464207960 637852278 833180867 109208247 601855157 796913094 422484323 146480698 535485206 482919754 855505490 82095759 324138810 39698445 64476978 373878899 896349894 476769186 49609 364589931 310333377 37799580 808274562 352116797 758917912 518850327 600319210 499385717 371239195 884739886 413781043 230303713 947712510 354378114 651123636 971699478 744826969 664431034 981049702 635610089 363256233 457035517 688746601 895575798 939802829 460250233 879536509 851078940 791875721 181077472 174210442 422248446 379404806 621089766 350385176 808846980 594753872 166195908 547239895 760859992 271651799 430553784 497861401 447338 891140846 606634627 342702675 209819756 595588687 440575465 503545504 524513111 111927446 707451445 297280061 665482469 896096193 357700786 166252814 33128980 72693687 119636275 169263384 67566761 848224445 419724940 24025861 493145002 600329730 332843798 906387619 216982499 332707861 880680239 272634213 700824675 894861673 160969144 686034144 567697660 506390232 146240149 201218383 845812422 220387869 603330352 79761936 877543068 822225496 781648631 994369061 134476189 875674766 342596570 928876724 314447788 298194983 244269773 862286728 26538993 156428654 744360524 198060429 313687894 140437013 176902354 72927575 947705611 232059822 973207393 964123036 722389251 119077427 312518141 405814709 838772341 785141886 843413040 889745954 766369371 281412306 758165896 799633667 981810166 139056976 570781717 29867679 353583432 212911747 265495788 957663201 713687448 63960533 323392166 896339670 919647218 885063191 819973601 749437744 509698981 99879933 171309502 372699846 206453443 233626784 286400609 832536082 637502116 415630330 963017589 709934769 286920803 582255469 411176101 96671207 598398303 834760253 483720740 246560536 207041980 504281617 605256486 60514896 969507040 486514550 929119333 785026236 82463734 635018844 32418973 462187311 605405294 424972439 628579599 590469790 401942651 15949407 21856258 420879012 584357779 930770640 559628093 732596735 27221747 149014635 679791759 577198865 367811609 688207251 739827784 303164512 153546568 324571409 570017725 7580438 941851655 983290001 394073031 583555969 830945186 972203811 576660804 879529876 465910696 293000122 656492437 347236709 178554987 231302064 25172767 992592813 937727363 44952896 784830922 513791563 252127307 308871691 23601541 487259841 128360547 2079124 49302208 936181941 22705196 158360516 851249392 990205042 179380559 185301350 151504142 582840164 743898934 66548396 356505112 2353312 193754514 98859432 353731983 863991129 941851859 206831828 352131576 513128812 208027315 507784075 419541339 138140117 873280172 447081101 996289991 343994168 82523773 810302591 575753676 828161625 498278569 624045161 734854911 356769444 137633015 52480054 333070458 192234150 297149683 531811639 232254809 981638801 409776236 88272545 648212286 581321404 551314420 904699914 787445453 478731809 248439651 646366192 366558769 53981918 656795220 419429938 214259605 10373300 420447399 831966869 553847724 565553035 490737917 255760704 726691370 707073516 822795583 466413888 586619465 513619333 371463448 463993093 470946629 269263785 322697334 40703715 156216544 994504142 348979213 595684242 467131871 453274637 50681812 79912111 506141322 368306085 127826309 171680569 376467248 235114359 930506529 15794196 74770081 105154699 33480042 345556105 320301234 334407819 347484776 297035460 898490045 629555779 814698469 413735509 581046302 219540519 369943025 962200752 209354935 196020941 207655774 776534957 953396589 500538734 512156740 541927944 366923944 300463210 335046783 47476706 628048599 512281537 707157548 142737214 179327722 694310810 619233840 454449797 389223638 979780800 930352817 455134978 135909909 38165279 255240602 47809895 579803683 165591116 887702812 138593863 489532674 401505787 138952744 448574617 321299383 90443910 170851573 434541627 627779786 123383149 728102784 383685229 219797194 822776784 486114311 367436882 358990023 601581815 609388429 469737331 503990486 24212171 185522778 388696123 973851281 354361946 644572280 242641531 865605524 530986582 57263671 851550696 579565057 407908759 642487977 635532440 448770813 357484949 892653607 251164041 949025585 372027630 522572490 201254170 711501641 23004646 447716594 544547216 173534328 42078946 668309443 596908947 394346739 932929772 192990627 380668078 284672625 340695090 253589694 166404562 905940146 344807047 534400386 194047443 309203445 707871713 902342947 706446314 614265728 835511001 740929048 710208049 323033627 949414190 283958428 682443818 816431765 335697474 37486894 239891769 672252990 552296347 187730193 146090789 106846571 582343012 973067469 526163099 247856118 588997865 357383340 930850219 816289211 859749663 261028670 105492041 210234140 513725721 487592405 83910349 985343870 512192148 619537162 713457267 971714506 994912364 586107702 505846236 470883053 804857636 258511098 942309260 146279000 780765539 16654264 179287146 246534272 599685746 81326103 874460226 15034719 100494527 481333378 1094 610913521 692387420 699593130 886202761 667572153 296995200 923560192 317198723 962026297 813576965 887224636 649110160 476589693 620872424 729884377 808109681 727483537 515716301 7501974 380321481 528646 534781561 700739574 316403616 829028978 234735190 408755649 665018852 680530668 187988466 229608065 656084964 82737300 179448448 719148294 353654739 534647305 567136085 86837474 335258699 415597809 152977516 644801262 475791047 995342453 705606371 808642499 370721319 544833985 379906940 902887490 343495472 415029897 613233949 496624141 718126858 148291455 419550544 121383435 756918208 59974366 245495492 456831208 308193987 509388514 669324234 195510162 482600808 304079949 216107736 987152829 654514533 721933028 856781066 30466144 160274264 653719024 979210908 904747574 939963712 990845118 640734577 179176511 928315138 987287839 239297423 296760892 171852005 53837289 950222241 655361846 38714902 842218356 255429491 417774071 788893477 633118237 294439546 582787983 739680902 113550534 316693066 246743505 52470033 139497812 887179037 231598035 665979011 935923504 557732435 280691826 953924091 602730439 847875308 221586123 455946877 549381386 74638352 244222147 379186547 932095471 321552263 525541761 292048678 498117358 483807810 152030702 797561161 180946564 445642448 746744636 178797423 261150643 473095657 712900444 500127120 263284864 342850279 55466886 67106440 386549364 329095240 76678325 513256600 310439196 638030894 950306856 471964643 198686857 180281567 446032867 891515634 519329233 283604805 177728812 132688689 960618380 467411310 934702350 366321008 539957847 195379981 457381593 7427170 135937364 493617655 401631904 855170337 268135081 482682535 695764921 95436712 476429820 901231804 744870209 628217176 721334014 54303606 583819926 290201460 401523165 396580412 504509403 693979556 309010383 951771928 811432567 453529718 185233806 28057913 311878550 129538520 923733463 672053104 783614118 240298912 218664938 286002356 320822748 646148612 91806733 31523486 232521901 290617378 98473993 383013357 453513813 743209082 43004843 311787780 879444563 161799534 663518020 779539047 725011179 159733705 503051818 288009026 995901347 111341365 639718197 970820578 879427526 369145027 840664387 489217593 268294372 785730919 432948660 335179870 283736912 593322106 944644334 87297803 20203168 976607798 720953050 8793117 1162289 779847742 99205477 242586904 206685601 38713875 657353984 744561057 917258579 8727455 720174369 320860673 448569582 333612974 853997248 532467113 465207774 483584112 96465115 823465384 94196690 420502009 960102130 293985591 106978108 839060674 755982731 898582062 356949972 926586917 420550319 798213516 579030806 441854180 452118635 315702258 636531391 963301794 984131920 948988456 272853332 558437736 347547892 687567256 232608410 411328034 65612911 944998094 897314335 384455456 477619423 234108926 59589552 789710742 934976484 116230526 754223585 334010652 604869156 555701319 331563657 815740462 336639944 350074488 562590530 931520172 112781054 717173715 760504301 311800924 350825077 805245502 886692140 56562019 422114788 177677892 508259559 450484432 494267011 890111890 850652872 399627537 337803663 46573946 883419838 973087356 937210571 576623475 553766782 766500808 296628474 638142870 209210109 624340113 385268838 319258915 212165367 286234071 114084188 670960890 981535084 669299327 141229230 258823715 870708509 801590737 739984431 220930118 605630995 549362168 447039802 984116 455786009 309524101 842647340 965988444 256199997 999472365 450848741 513801558 122598995 249701638 132854348 266897500 198569842 331271054 917405384 213613516 770037365 789434532 60912071 427199400 995250555 511898701 744666170 325526549 502878567 225722096 296058903 946369503 678121056 410844634 628197590 537272052 590836818 165883836 131027957 807376101 74396012 591491368 245630837 150801256 354374816 680678679 597934682 245404376 951134247 438234469 413339438 946189491 902227450 476461395 538335870 469490203 22102106 198288901 750007132 849872470 12856904 731011330 258747355 193886542 722493453 779389623 200109463 862793234 809403316 112913652 24123946 492197203 347596683 971988333 227980728 353151976 512818854 976816186 369783140 527982922 104184668 726539863 950517720 504087577 768487368 486763557 41072066 732733077 34356297 235820519 360854609 133336869 455597058 402003014 574397884 844202708 213606747 353455822 681483195 229602767 703258238 186466415 291263500 464880104 187642331 443894268 970533103 378994454 269399204 590638767 401366955 35065331 205217105 761725603 678291719 867968572 910297118 453145433 87328721 140647253 542006664 667081780 459404635 191692483 76377812 370943741 302369273 576110255 335103624 951607391 744059780 446085226 280111856 919173740 770549210 648691939 119834266 310252310 628512091 651793715 297796826 607036087 161015661 11668242 649923655 621731465 236045050 127115102 451018044 915733295 433574125 543700635 415724120 107281195 455794873 782772590 630640382 356570469 145034961 310050081 577989078 786185130 62028593 910810147 145823562 685256491 688933844 72884357 672542218 859013882 60698939 196795517 921095561 410840208 348185325 178262759 891040381 729625162 547009521 909042623 968827235 230360039 972362581 50535080 72290040 103710988 357992107 225126248 542032065 689166784 781348487 860797545 931536772 733965040 436827906 590654266 417872333 230342380 742174778 648076044 339219562 569612264 659332303 762046262 285641967 896135804 725208168 343543218 686359091 672772133 242417708 99558813 165681873 351926722 662679882 317215163 872418216 434958359 465372017 35298032 984515676 814087245 487844696 771523784 137191891 714383472 237113655 885331952 456832696 202170864 305836876 333625018 226756603 6761505 720854104 820683165 689167182 448386746 442573343 775836595 309081514 225975386 939812332 842727226 561890760 403518206 878504714 453525012 761442473 520076941 449150796 710331974 774065679 621437772 931978630 250904700 979512577 560674410 709454353 224071812 85356619 644259446 205216587 162789327 878296827 811896803 512031253 877848563 889326821 7015819 240071763 740556075 93810976 993788713 811804016 669485781 629371016 915019229 342166743 781028339 472206394 506296492 475612283 92678571 880424986 905298174 248381264 342819783 650032976 738251038 242330575 316111670 595034822 801993918 150515830 869872777 431690668 632237424 874797638 996637303 516175861 300322094 513260867 271131737 152488151 751218386 890606840 824210094 295806287 401886879 879960816 300680088 950617755 889695926 711668030 984879966 665601726 678339490 342298870 262982376 633277183 405369037 942290097 578050118 729157226 951932168 227749133 181733162 496538701 12192007 238148907 744653673 881771197 526615011 398005040 568152445 101758223 494595478 105607364 382787846 968830559 128311170 199736726 850407748 953540620 323008747 433021397 990819743 283540537 530124152 284916920 233000992 9751118 296314294 242622712 772699637 160510838 462191509 963635025 328323569 28222239 627932905 362183429 806437129 792167804 433363434 248512088 177968344 696947206 66700724 453220117 948577308 329128439 841755848 995707655 327463734 869352142 425822089 399566465 110826158 169284814 658187456 212759255 908894125 907790206 737764377 554830563 907374722 584100394 491591332 305515393 164875550 599948896 732584788 690153490 325021591 877046901 269196163 390755069 158623912 620300286 653853548 164617770 841278000 180774999 200481456 517550981 676681647 630383903 826478290 414287745 696513740 905065658 455027643 122533266 3650001 162389710 242146870 357277362 473223725 559822534 445042805 402711005 142213873 556687442 956632714 858410132 907238228 591238117 689207023 526080862 633261871 980278070 75399423 185616963 187891586 268436927 104045946 699317583 811836141 714854209 793911045 512764693 517710392 122542142 484960424 45914409 735323339 450377854 612872782 161207973 957552438 4707723 29417288 660868773 999292331 777112884 908879051 406686411 632649855 469919758 364673645 24858555 389335213 679185390 646562476 859027872 695501906 847808112 234419559 598371494 234503986 698064756 8680547 827582846 535923506 409560475 855975879 304164829 41035996 134253262 988430496 460198652 298289118 436003000 916537694 393156121 653674379 517510983 684896853 994581237 252898648 700493615 274327101 584385109 929442144 538553446 991590067 445210242 478900961 927939241 572379830 799684552 606229693 453784054 209872682 532579066 16456186 522424592 741338456 937214956 424595010 574214655 722560876 835375608 731945572 494158989 104558326 419353722 978421969 93889225 174525802 357101908 200021536 601956232 110100640 42559339 394125194 459785951 442313044 118972199 467605358 672348330 773820327 544745719 370399182 257721097 331010460 631937483 811973841 713264862 176572316 810045336 44851007 150361168 473540338 180250584 527986440 69308234 642714704 428107783 2606525 835841532 999972937 148740135 577308949 836416345 661790164 211756861 383128938 286206360 952212687 739904466 877643833 665451188 560503418 886077554 976098470 291407596 602207736 641099824 105225205 871512387 6189778 694967585 834182674 260172801 659227507 406418140 240830474 5627696 50561964 814637824 13910160 868694304 432825138 412127662 16370809 855327459 638893595 896474123 77650240 93865169 813161829 90019520 69309315 888543494 927043952 250311802 539770244 977374175 201587326 708486250 682064809 900975745 435417402 848942789 610956028 616096082 565928238 662366021 599988139 892179582 228619083 629023654 843489673 902564979 132698725 45185578 683058315 964274789 984475061 332200982 72140109 351567051 195577685 288247347 494401931 107354592 790478023 833446221 273042600 832226851 525872495 827594423 628984874 337658071 632249108 405892806 33202747 681709700 873351267 989464401 362541610 402397556 443441004 168653880 508804328 363702327 519506467 369815002 965204876 779751967 147739872 519739293 151878607 204146629 615384800 893394537 338847889 431938946 733841601 29240109 415252050 637017078 728213258 409455961 646807993 810299525 294235297 568054115 857809937 966297557 124717906 171381058 427453383 184962642 681466959 715898614 218575598 359514282 506081963 489973502 827742139 159267922 657602014 61471456 884036360 101306878 103885380 824221604 609141461 604194860 700041118 768118873 86400707 240610203 448551311 313360015 746712727 659700684 304762912 260117724 756505789 604732296 800982076 524750680 323169986 127974233 20057141 746718752 415136217 484195855 616149565 849821654 1503576 797322556 784855278 582157343 265088312 445771193 908818371 76437540 460414615 28692511 724887964 117019922 239261241 584212303 336383294 429853850 706137859 102791403 360715729 438693745 871522944 111821786 194980192 998368209 306867548 300421320 26530140 987406839 110508523 59142307 372273434 132026019 507665571 396253983 511630416 720971163 548096669 647250227 835680156 183003687 887876632 580218266 150994685 492654998 437018870 60647251 510259288 901879737 463815486 37848610 418140148 756995427 881362328 758222604 782124798 419112687 652604372 456206559 699552262 78450873 662405987 858742952 322830208 904777635 161100252 487272506 217667140 145245586 799127417 440362670 178360847 822055407 35301783 188386013 742255104 900998695 81648954 738334696 611734811 107296811 14360454 368852401 675743946 910455025 601645639 379013471 413622614 905689841 505307242 500162014 92345970 731310248 145575554 20563037 256114097 537283352 775748420 825478862 390067979 628986950 829087243 554762857 114691933 451049915 730700629 10057769 976687333 276193028 505220931 316526925 429675465 394637363 915388957 159010777 189887121 709966939 740848844 994867986 663067305 320651287 218632031 417201670 338432225 992758276 224202630 546079234 520770540 764824898 807171354 661633817 427236 701743095 456679059 61681316 342734276 800208844 950576016 806353341 134687725 494977646 653530451 907589058 418501282 311775246 681045314 687261912 237400971 258178530 345386343 225625702 543314742 187593378 159241969 243918742 66349969 695119115 376522929 560055767 121790578 824789599 8659358 2496349 857859087 101032675 234143569 54596512 701384070 466883168 524919434 382924761 374347095 504980131 662783913 848518024 682848740 565853182 948964149 391184624 776935928 42315204 886463065 605953433 804255037 674365136 854254946 817249998 470587588 537728511 307454018 663043101 855050113 752988337 323561744 555993562 22277837 166915916 600254598 271160731 821723875 667811769 551758978 806678717 963422563 965232101 23204997 912870110 686228433 91663938 179308599 447157857 182063126 415982659 634362337 855198445 749722878 675073251 751219953 80823278 134861497 416047391 999363194 824990483 17339739 412119671 890589617 168415438 842876765 604454257 536151665 618103511 296892953 125441046 437793208 548071081 554104913 332902003 820969000 697151492 105525928 77855002 951893639 680132457 970476071 941770142 965837375 631734945 208669882 492297498 730440671 729067831 793017265 381999275 768860568 852223737 67573824 990551537 172367296 643942523 810093567 683348883 698753362 838346643 784173930 83518392 136082541 585743838 885927009 545368718 681269969 338327354 28671658 528840902 359712869 142284362 534079594 447924246 398242739 108328694 229445296 211050422 418735210 233657576 68842474 815809252 567345115 201223695 360921198 695147872 360256381 581361952 485016307 874758128 916302698 16325648 684963605 874343645 33927391 815167131 170491348 331125364 739388608 754369217 901026325 656771463 655256081 123708739 777194272 151300074 476316286 381808170 704167712 268907254 793644244 212236097 756106150 508971016 898598790 165699734 120044583 778226435 472162089 768466685 306159737 911737034 76521208 900429453 155862362 753874375 249305424 463306528 14030569 991887975 81190453 97541847 576320299 538960284 461154252 651239060 617068167 343752537 992205023 72530047 658078282 296383258 426394460 110184578 137762085 547143769 258531542 466197197 4425130 198134042 633840387 729829458 538453202 155188320 277478972 57002314 234861690 393662133 148467200 320408494 821716960 198879910 62500721 608986046 738494507 448094533 820537301 462989950 107461857 794991782 946674966 390262324 230638191 686444642 904731203 63765228 592587941 177986071 623128077 665860852 886669623 725151205 940482890 405625184 910691901 220135666 650358646 613393031 807244467 862688232 148842285 882294916 435799802 439303026 918927538 78030774 348529493 666319042 586041964 163388224 492943469 813775886 254517603 12666761 672927182 914860302 603439047 297466046 292821608 883578752 873129834 620843339 96122638 980500389 488245825 154659430 759457018 146742465 161131238 353211012 320200775 716766110 645194009 465544162 225365622 438707977 637513786 96297213 30135018 410518612 347539921 571629850 43531628 476922323 690696711 666688703 129289895 975032671 485607466 52534328 676120237 288928982 32203565 60874771 841460592 924583576 476575269 986974116 480672586 965713932 457421005 527159170 450748278 62336537 732691459 449820680 333992084 985898413 484600905 421494741 577450281 230311482 40797765 58086476 688380956 889064500 850051905 881397269 590432570 748057492 567639979 628482970 448708020 843909720 411719062 24608139 153311388 710096128 793519416 273415002 534326635 144701203 505375082 769927104 985154174 320157592 123407403 694048566 613739924 271835550 118221085 348129405 639600722 683553460 203311111 706867991 296641727 217618289 689405265 250307019 869114312 533070829 192343691 596047141 777430973 677536838 368056038 574868979 941972178 159720221 744139705 258141641 236184479 483934742 472679677 900479870 370251169 658495067 520196050 662136749 763733943 88456474 365739256 184891701 284750501 9716738 54788439 376843706 134288788 527410122 242005623 173674017 914488464 526381739 872371464 920650008 842169097 304009441 47860572 124927883 920447059 510165805 770503144 796814640 657068582 227878230 628764615 738916093 768828702 548323491 761880887 70855084 34577723 147996771 441686553 529848894 759087203 495363685 788249205 464683637 415847643 484524928 229544180 986137432 136100818 157774348 198435172 674296755 893211095 461923943 561442616 553271444 881816925 114035058 544969733 845004751 84340542 134705938 238363655 6791803 186707765 610481839 422190746 514496883 870390882 502348215 880283328 39787478 755288010 717878300 123837858 976423816 421954261 632632018 355989255 43690927 199092686 118904914 918969310 413337398 784084583 271050010 496329914 228882253 851854386 229052459 479570513 501891559 42304297 204117386 181814781 458527802 281985575 830718143 255940155 913303875 434860908 706613081 987368750 493903936 672567068 700325735 850587420 69968179 394869185 795840512 430589680 865500006 944158917 500152765 697094839 751161826 488704249 911257402 156055587 777702902 897582353 25440664 940418315 893674934 132121126 321686270 649169385 483753593 917238834 506880275 551818842 862743387 982413975 423468934 778949026 343495097 729373337 494452871 641174821 736170423 926903775 985630027 171810031 488108221 531057910 983823499 380696109 720899574 803527118 649130757 404830642 6993616 419087931 65120250 742022771 400155518 797915765 250897326 135293963 780447609 624980376 649854956 54914872 956291067 553591845 846426240 648260188 315875458 708818559 777245626 352944125 2066771 85511535 617811697 118832453 870589429 574590113 705614590 889545858 653626290 190413093 647057597 340497831 127050777 712821743 828223888 915484362 940680062 463165014 158497243 657636516 604455289 98103961 510149001 553600276 101569379 868373589 566021765 508286364 573584092 291027216 188670274 692299746 471871560 461557938 809942324 711764529 288536909 687629318 633712981 444711925 949622614 994286910 269747361 98533955 580048403 469507180 707802778 828895310 190177783 193756170 925599684 308124147 948210873 366398835 113508394 256421422 226969555 464756583 786093528 404595619 964588806 988977803 336789854 340998422 729661140 9988583 378633300 448400371 314974469 328159078 359464400 342090439 988213027 579459673 643541233 561155012 947207421 840895989 956950360 645503297 69075752 736465872 978547626 905095736 652562809 861866088 32758799 675458247 872288140 876501404 410513590 288463024 394500928 615532849 141530703 515988440 621553465 967937870 126420623 748408011 689801053 755382016 641277104 210432310 747775319 343320759 777036782 706063980 198246680 913576647 437362187 693890531 610141008 667399144 990501835 885355956 783440377 794684343 554029433 322282782 261112525 944050483 769563489 487494915 167776715 174091072 85058131 470503017 477016502 804470055 529043495 35662586 329321622 648066324 791250995 444720004 550773301 43072663 596740567 365263994 41756322 786274084 287442673 275331698 878043314 984251539 330857577 470727333 237210234 125135264 2376871 191797107 531100118 960640620 901599255 705935580 955891942 686862074 314802604 568518919 26171531 204965299 323306843 587370687 201716974 891330018 323635355 491307505 835015674 328561209 432569068 114032687 991767005 122604875 415680588 120451376 586419083 859745807 588470211 245555021 876602683 272194148 883908057 413002758 132076264 293251975 695517467 629971579 872195793 203629214 784762522 31109108 232743417 240512817 158208619 516368474 731576999 252845995 245941800 288828603 311766760 999101405 346962285 253906378 922093320 38850940 457697884 955841628 587786781 394181278 194915865 168377836 428022908 707022401 816401743 427327255 785446977 919204037 700596394 311877665 950185932 131086956 967159643 765642095 834437183 547229153 527477655 70094347 29083649 26795694 533558040 119170596 63605053 371501508 601690010 93025162 241975908 752230903 955963231 509983798 154973351 954905216 898009004 833996480 171260542 137013625 481018186 419741415 747616803 361653860 164408070 16061453 703743000 197301925 385112625 857837496 246684573 865046531 972977952 278136851 226760506 83988267 679676845 24281706 136700220 602278957 816753076 473862578 7220783 996849917 326497687 751760126 665961833 492570611 570957499 35296267 116705151 136943692 38301193 887569333 259301070 642282662 993908846 813823616 470725619 454450568 954009947 915584784 843317331 967252952 439362373 326522545 301602964 850564451 954776614 685764560 3547938 875196248 362761722 692326015 885227179 234173133 793328963 989766389 186310307 570577209 393925510 305219596 855343041 975672056 39217612 466608065 173820032 510255051 347134754 518274488 192856991 778987861 837770521 435356598 324606114 970590623 149370950 454154789 977661518 933874580 598318275 108031123 16047921 973255046 843423916 536474163 425526807 168123303 135544995 210858586 57596054 742200465 365208653 249011459 456068483 261467583 877310675 144099148 262693243 730543121 164644706 699703799 368836444 535115852 402745771 772113386 893379784 283490712 157935716 688346287 324000937 880643072 991747524 411417845 867619751 1939701 438215691 596100877 399613108 395126732 520825848 680528237 990822273 284446267 652121937 315769137 300617478 7324896 518363999 35140245 996689406 348149690 186344303 280340860 725153128 828805806 16740690 814859756 313033991 410590211 392285149 945227920 120688611 373199078 544680298 721435957 251488967 720471015 117015638 920006989 513178304 574535546 143424385 400447087 114635684 25028216 330864849 375946964 375881353 538118811 958580143 755943900 293118537 171364613 357286792 479815303 833560069 801871545 453651533 767023101 393680799 962725153 681504499 446213127 937615422 152447111 685023220 681982355 912118478 681140379 140049869 707029811 979151485 768643315 543078782 214423966 253740352 266635654 349938445 397389870 448996940 810217777 559242243 890218849 316463773 81177138 961101293 65241945 96437106 785956528 638259932 132040284 970323150 625366320 325703653 187801940 875285497 899548449 548101538 433461839 10033662 969122642 368042672 922644736 530928171 388936310 352066095 840821052 317271699 64646567 157924933 493774719 678728335 782930656 54156955 407617893 415199544 298511746 798610142 207921 185902063 456520912 729677119 503393097 328133334 248446579 507023092 963042999 24195413 217637622 737202357 887382954 46724245 647321674 793793855 369315059 425055752 624093764 538799573 147835785 11376607 124282138 27262138 129707269 376591762 739626474 420023736 679383590 908247644 24759092 967543964 927447375 762826173 126914906 516943799 134991620 746461174 230887207 818131551 461942385 354748048 129664581 48853868 23548387 660004054 797175749 765851067 829763404 474045014 858063004 550771886 537236675 643678051 814984736 158365866 149581570 428711318 653155983 968230808 992312294 540933705 138659208 51703142 880206067 405844762 416985231 342187139 52403150 464339055 433568653 642486885 111550144 306792940 20328271 667534855 739522362 639910142 777608706 260383843 870974027 760113491 167968701 653668604 39157036 150404448 842514168 271258200 492777397 350404826 906492685 280614526 524616933 772505917 941386430 634325372 356356957 946533448 112982190 105737187 797079525 213945983 625615334 863321929 813618151 735892392 952543314 765311686 158365167 286883663 580384578 34946935 527690801 187135298 980803050 218029311 959165699 970763284 972258274 711196161 7386462 98523038 544562598 726383783 609225569 60641146 599135510 643015454 895084750 396912519 10010104 870215703 997359499 355437672 317532273 989608264 292661795 451028484 140562320 52386281 43934275 99563015 394570180 620450104 381804861 679765088 247747936 488008437 161080456 858937281 607938334 460909542 5122621 277284899 279308441 392741461 220631964 944993599 608302289 702825613 974144901 855863061 8155819 175682912 754464000 852108393 160175471 884624036 763708854 555871553 311631688 152562097 81505397 657509224 757919687 720180709 150336431 165035247 205419105 980121888 547107323 328810663 103347948 839176776 905723027 359175847 175685670 807016902 907075541 312118988 347142702 906313736 494044611 416162100 538848521 672346109 166184066 664037058 120170270 586406300 682007774 248315806 617799099 46225501 739290309 92978610 744410510 405743550 475880392 456930606 159704876 50431423 449726877 271033092 937018253 224120678 926538399 55589228 632625806 866668349 847744588 537769058 586142574 31943631 533090246 825639459 291593041 637282862 209419859 738312116 933108672 786540656 649391582 895400283 88566567 193639981 854569331 295728931 531718486 136763139 743278022 812857181 812844033 217976082 624946605 417327898 803417408 847300481 255997601 454258866 789128207 751828727 675883330 437266495 720608463 858888738 67789776 204686882 881070019 811119668 133707442 83609470 233778580 421036384 179049203 878033592 292919758 631126882 48992448 947613181 304330593 732652532 355443179 692574652 481430816 733462874 161200235 853002024 747832901 896327895 170451674 699043511 674548459 569997621 649586933 973633189 710684819 999467842 33411616 597454706 401531552 75042381 367858656 973425248 344998619 113852077 252695134 881048054 115568111 224520762 585578219 673158783 674289646 451061458 970643574 581012620 993845450 76542166 823919640 30518638 383213277 79381930 275422089 912226237 595108194 219766328 335709607 56715732 897854201 475777390 487591158 123527250 1397799 793056443 509447707 362935450 521439187 867805846 759628384 727380308 30616011 766856439 389012532 615275242 555687229 819558876 622558632 331112460 884158270 274720198 449814770 667971628 514062662 897150009 402792686 43623939 709311922 708910143 355531160 966890506 916334657 871195366 531690643 745139970 106534040 838191549 266715045 591166061 590220478 727753051 653493560 769047826 252604320 909743577 892103387 639172988 930083726 109970770 83203007 296673916 318180028 290674282 140196155 552043939 992925122 72662724 168732489 254785481 549136925 28657547 639017734 930018185 34124460 801572330 330687798 673151938 189779507 739829652 836412093 607439383 99217371 132227389 687813415 235948912 679062960 2237726 856628513 209063543 556195106 415321973 267407613 890330140 127078789 976289027 11093299 506391058 46299281 534292876 904026330 891618127 905480418 837546074 194589235 744231568 928832120 792237243 118001439 789587666 269609785 750579838 992435619 124279770 271319403 10784890 281682539 991715503 941517370 627212552 894077765 761403418 280058424 92541572 111249826 197255981 175128023 539805647 81953048 675461049 869294065 288794320 107443682 558555350 64926273 759932654 198573918 96074079 244741607 639228312 735405710 569116275 344028136 572996797 653198488 748343798 604358572 491483476 675022150 112090381 165159295 659882966 792082311 117301926 883917584 670966975 166060524 412019694 528003572 915061520 369546028 931563224 461643812 525424336 91646112 442502813 659040891 704973190 441388743 898345527 97775929 561684161 169044420 880026340 925379203 201397393 503846363 723879593 275217632 872584715 535457783 321711821 22865853 409174984 455766567 50697305 17955818 864514662 47206941 552326303 113992731 863763206 342498734 774848944 703225705 508564428 771306324 569887972 232258510 219359843 185291439 789122390 138143916 11684982 907969791 52435558 62668615 604277304 196358572 173617205 588508486 969675997 467287231 737296940 659676470 691311902 412540262 514870133 743670023 944476601 663223412 162216832 308381837 724046319 645804766 149826688 469979136 486910469 568718911 187845612 610315388 888260035 475880789 300278526 430105218 283136248 550953089 998333751 552789621 675200500 779226187 246268121 67018526 288948748 974196700 853690732 713673257 396312601 169540995 921677369 869643430 583253241 918891313 388562642 429859209 958077965 198631164 449896840 228561449 507146682 742145952 544924659 94220997 11640808 531037433 592726895 148853498 676210310 970091146 84860313 867326542 745890820 363970553 183571669 649723561 138099159 872712592 417210571 8755415 507350776 143554750 947456230 795912455 655909989 920268948 176289492 144414542 206128031 570522697 535443209 257708581 445765419 211593655 372308795 382475495 929892625 495628251 718331111 526558804 595242336 232166232 4569035 583433489 582310568 159818997 491895402 92264486 934286462 820751386 742813835 525811582 440069627 123012439 557961146 834676330 719033918 437031134 544323014 522169375 883879653 863187716 571436353 568603187 964952728 1637060 440352260 300748580 356365695 396280891 121051048 764383953 269967814 892413741 924090893 206083839 976698912 643679615 720339415 620214741 484417 135111611 666389228 246743648 353895779 748062095 368050935 549082384 497740994 647725646 184852968 406012473 930989088 986667373 871681138 300079251 833350210 427554055 478485644 213996475 991935856 47337562 239010801 11665584 326748665 751075912 88051360 88848470 224512173 937098711 771535708 15007734 909590881 484829873 792015404 9034684 416038767 682736037 612398812 989582648 379595827 317689636 270467451 457886174 273716111 517020613 101296347 939982726 272424039 407988929 818230037 415984364 922930982 598576759 324712450 904016433 485709880 491844841 908987330 701474648 881268366 269696574 703853369 150599882 578759197 235342654 954352781 744775123 526770271 854282713 606101930 902557986 545780432 568406944 18153150 323451725 699126130 992075338 615380669 304285515 767126345 952078897 632170974 551947512 981399776 126617810 377335324 598858644 706837187 948516689 646579637 169218628 309396483 961122546 850278319 230647440 114570421 790522785 70899790 362344163 164939379 435807851 478282655 20901647 610857177 35842563 685955569 313499334 576536585 908312382 337905239 434859041 786178344 705326487 297068327 331700765 616368350 154022828 589035645 611505946 846443482 929329087 910647993 927276378 770718540 740772918 77379324 535783816 542488426 746427931 174737328 403032878 582063083 111832476 668849405 98799421 243837071 34802316 737458004 126915721 767870357 287483104 988294120 752432203 769588290 537648436 27832624 804062877 665680737 154222916 596313959 926012161 190118334 11791475 537441036 829581531 117016746 403146311 59956067 19028466 786712186 504203498 106497777 193592051 868380936 358913963 587670019 37507054 452104240 677484411 563056424 93408983 373203028 833780593 961823155 349367302 578068185 855151942 576272442 558978232 446907560 636453850 731382554 627283339 136926894 288075693 621694704 857463046 828288604 463199078 686735649 794248207 85081639 469020240 121981011 103334003 481695753 341808856 415956722 662820705 668901886 637430545 184665004 137216495 326567048 904497456 511011317 178769300 849946924 781130767 269110916 372223660 878380787 50203566 138852820 236097272 247866090 250843566 262761124 119370267 628886178 932824020 572748407 621605918 877932720 212241548 453962261 391169004 883780910 24768867 234250760 428738519 356324921 463009676 876955936 117739537 976692849 148058717 530503408 905563956 226415996 939665359 97216590 982401723 871094914 889729793 611012055 806395270 601957554 921589428 221865576 668603482 964456380 244059600 321306534 335150687 843682902 60844511 780609143 742611360 593765560 462706061 69953927 868331406 702322463 937328942 147450309 465145214 296848461 553626424 304295139 502659878 958220807 856271044 93776345 545234212 558814614 420144657 851241314 376018807 702492231 487576833 3872893 919129604 678951403 27074971 141821165 629259026 188094808 48972935 191329722 572070350 599483621 116458901 141030318 347112648 310168818 34991670 612055001 894915188 847026270 390125057 519305742 430132651 145969423 620374832 562725219 6515239 516131950 550229792 8299701 682555658 283858920 785132245 388902178 77348183 356888942 228311411 460087949 851101304 194481141 893322950 841083933 720143543 531982327 239473595 881830590 480769988 659244529 933701349 285183902 233860917 597818083 185937145 519071921 357029121 301634771 27147602 718747950 545860613 337768266 534420078 394996752 804489855 873113557 892279918 443296919 538325142 414327941 997540250 477358276 811183823 32106608 639184603 405243872 360018073 315486254 609160768 752627445 186515139 774925404 635382137 461320019 444702720 612697628 272039007 871103757 876259178 523473299 849497450 333305722 669756668 696344170 980298809 981806516 698684951 561543758 675300366 143124252 443201022 296523633 636679247 155426260 321518170 137955078 390568199 249411907 90653622 817361352 131103586 181086869 226458115 199464052 702397492 294078777 706382102 941804618 802366579 711575905 695211301 913809296 835296697 731363461 969858894 457389071 420420291 861242848 404355089 195955604 702558708 353512689 924175312 169382000 937586131 230954492 696132950 924209145 496472456 5404295 422574157 573394183 793079139 170227165 419243974 366292599 8831830 72772494 585371318 674509740 201434998 807101933 647117939 802774281 978756221 596816529 871365435 632557176 740414539 752017620 436830381 570847718 686509152 543148631 407617613 196948932 129368676 394605948 534502404 359468424 326199968 863698923 47020191 837277226 267760258 66046222 493457483 332289191 252538141 517050516 383839519 403551362 720412070 559269106 524945299 506247742 172977144 669112797 282242817 202682341 330200337 811722961 601044523 259340676 955825555 963065229 173601204 12325292 671432772 196296853 421509285 938057715 115468942 1182127 300033258 691852657 176767232 325767782 399294931 270191428 310529995 133297802 787305108 172159244 134516037 107082926 633872581 560140655 166775914 498971305 75251938 922757270 607606102 122294806 489854155 170227374 809421260 230977748 164595782 415765609 877205426 89648518 871160696 409482106 346726290 38402579 223119216 127217436 964236059 364415527 741359261 592233612 125830559 839506353 427935058 612478859 798026386 180252515 959931977 647661277 601075217 394782517 542241565 980182220 698646360 568085219 739224270 124605349 956947275 861391978 260577857 194787385 440835310 635220111 985880766 23120478 990261741 606517080 602204272 932314988 484457237 278757520 105394920 187375809 658824409 640741959 326101915 748977213 838225358 458944848 32518239 779371719 581889839 368740290 506779122 832882886 902396761 289693560 494915187 706388136 818585168 767980177 150988263 793650014 336301113 687172080 931415221 558673118 934228958 489995197 616726571 124359840 842305325 178373602 907173623 514196002 788282297 559527054 844166574 361038180 999794488 54662326 253315912 945068397 766425603 487282319 23703458 14289604 295955353 808185365 632403963 805798903 600668956 534873480 295293303 537504279 478792146 141244394 791056287 749218106 56434597 4039042 426350303 693698808 64343460 835171931 153395463 159312623 663121536 727398085 958710219 416973120 938791184 785643987 603040579 728004879 305460429 443307996 925921899 370976518 647927894 839280891 920185252 348758482 55251437 544236431 436710193 736037541 369519609 529979067 808844731 188142003 348848002 851977447 7457998 514097333 339661496 554682941 869965146 104120681 707984749 318300973 674090546 806011407 466566550 728539369 540718736 402989037 444949965 506210282 829474447 297288141 40577490 826133097 503914928 415250554 35700486 746496743 541060950 964862791 451585774 426910373 590595402 896801415 34579382 702136877 830861879 597701142 675917483 614074311 129240623 948464078 566441152 756752901 143424292 257691667 799440138 363648568 575748976 236056648 448826692 58829559 780365902 423714136 931546700 229858975 618975326 679767598 425590436 204010446 530149925 812438076 769858290 706149864 596877450 455624696 647200384 705966482 33933659 794708315 170920892 435324730 502410182 28247648 199068857 675338636 703710432 763821963 402209197 55799806 742053409 205641823 279552369 937968965 18889702 290201063 727186436 47254494 575681518 373907758 170641160 995971718 927156702 881551303 277131332 627508418 758005181 402448454 897944096 969467737 472230008 694617796 607802924 187157716 776710751 873205599 148736921 432902661 190857638 897392311 727722942 949811325 565141221 953056371 706811540 255771412 217900953 565715898 183547195 245043813 876774049 301692346 47322227 306823503 909081793 607035941 548226852 269925237 587697954 404289455 594738390 351223743 492101072 508783249 476821561 797928151 563573307 44609289 658269599 308266925 15477687 420429272 361384317 752361460 735711228 214718146 447837422 605554850 445704102 851718930 294257200 693684852 661511349 851870739 213930276 671323751 906950415 36716440 352503250 772358208 223199482 764754037 899889379 4625157 172729250 88265987 371080741 389118338 595231641 953393056 899577099 611370182 787943249 921976621 288900394 890785443 727521188 151950734 55566014 978705457 184673869 430790701 128692515 317195339 629117549 774622840 54508380 22285840 729054470 254121567 956384911 226986339 614252931 209845463 68626566 870388076 993296431 376741465 711861807 315957014 22837433 187761507 533017630 463907727 362548918 337078006 332738822 736643274 80506911 532546326 984534084 469450240 710233551 400336206 372167252 355064362 958330374 543058217 270149977 967277193 530551529 994623674 671770009 79500063 347199743 533066005 37017599 442950963 274473909 196649683 56358040 102865361 728132059 760962706 80246038 314510920 44972069 173185907 38432592 463524010 918616492 255497626 489577408 907327055 552680042 286531762 290633219 743780946 879529409 564084838 938051421 505241106 481452277 263084265 433945394 734248883 703793581 879274351 320800654 474494107 441549430 493612722 496406430 323788789 931592000 829378926 309731893 298777393 519829471 655230181 466874952 290195586 853609099 529548123 745068402 41931614 552575072 518185627 45811825 928009986 450566111 101223024 742902183 767487724 277333355 460093741 964029850 47035231 657636813 59556390 217334644 470470114 335755953 732101684 382312835 740725697 159425319 254849078 113064378 460989579 298878499 637477770 280075311 630363794 941574396 136095384 805372827 840637294 897441777 264855879 738840541 616922234 207838879 739771270 520430711 881046358 971243660 459390405 587629327 316226659 910399904 216528249 385363440 873597770 111635111 953959835 190395015 476901238 341616592 273051434 426178022 728180373 783253809 332510628 518391108 428325658 568036672 92234641 338122874 628153022 86158683 682021113 146901639 156685051 577246785 619650536 473731598 233313680 709475479 308971761 11315667 696602880 898802021 688471464 326870338 634707730 704134294 235828007 662898408 503603026 443285883 161267338 162009847 496727951 206086985 177896307 392822726 934814299 529229206 5546630 69167183 698792334 501363936 452724718 841296560 869814468 761486086 236207575 612257451 436328410 539369933 993964273 967437861 564382069 127304028 579119860 426615722 676640635 946509504 856740630 955443432 327974295 312955497 220425878 144662831 642572729 811347627 186732853 509968376 14032532 856327230 436148664 547476315 286706207 649234623 388584039 63273623 998905877 914782509 982202257 833465998 755338356 664226412 477891078 415729222 835551746 673139141 751955867 534026601 710352067 565598564 9848234 625691845 16444548 469677273 68953487 72808141 845983572 730185624 923392300 315124759 662188037 932873593 616358758 468969437 727416496 576122680 901525669 557679228 735955758 160348918 58571096 470884855 994128287 66100918 544488559 811191924 477625575 205343969 256279519 462507710 607813420 830912707 481001250 957650626 846371418 286049547 930330036 904584210 252580511 239606351 173133719 563388517 145201903 513056646 183029200 866548244 793812352 38425228 624376551 454810783 390263375 455087265 547603307 91335462 208010138 821586666 729901164 502761713 881313892 269249775 815035903 291426793 163889909 475481883 280638398 734317852 689828695 749118272 715436869 439553341 829733338 239291664 624385718 546736417 488624016 589357733 266605878 538477635 222559954 420283129 242956654 107080513 889576377 142753903 22711819 942962780 18798246 453745992 29817918 790578172 473202874 25609263 831161916 140811050 655135838 458538158 81630143 56405013 604377021 905222582 120586883 909696142 334602053 361151003 762530506 114391179 973573674 891690774 964645849 274570919 184778979 461753537 16635000 822631584 660556715 228107934 936158582 857013208 444403969 442823185 240226339 314105301 812039720 435052769 350869205 308526274 749909416 567292859 100945251 856166891 958035915 964683951 210935213 337197125 77588257 714883505 507884562 26431203 867395324 833996569 715299831 158928258 567193077 717622308 304910919 170813182 426399845 264826736 85107694 556665307 246949613 83757956 961022557 200399037 356292847 97250118 464993289 628882672 17459986 224809091 133454060 196098273 755832258 531518570 337133827 872648354 760214445 607045649 68812494 808462954 225110599 583735023 29645779 720806675 153864263 700779872 803546906 781186715 328041000 24656677 518489010 988455075 328196777 42087393 225707307 545618675 841228621 10238365 386755611 210292724 309866716 936010564 923494553 846028596 542107616 889501992 264374981 875056102 492872489 128451451 98846014 65447775 319081546 643603159 187252138 902608282 725967897 609774775 120857906 275086773 909175091 956568571 783399171 650688626 327438453 170789224 480895182 730225847 830451076 305029670 743152456 769776142 98788166 670425664 768140971 544161062 793344103 845029671 184561971 60518480 942733269 257079344 196971938 360475138 535978820 845712145 962486205 981173080 989229996 408924776 493818573 452098190 110314438 664607796 257093663 610318215 912373394 230989914 380816772 839624777 834162643 814525729 548163026 364592511 448841873 459445686 268090209 897754358 872305046 664874665 779075214 209824288 67071986 495180398 28599867 554815636 911886200 414167006 164309069 470377099 529984318 704107187 845214253 838665061 12181025 396556815 177367368 996161058 511678270 864576246 795447695 853719018 303907962 532740303 684551672 301617798 78968572 298207207 402754299 364257508 727878573 438186477 301739285 334318998 571208127 443121783 550464840 916271443 847893283 72835452 509314457 146979189 874277137 594180057 973078417 64981114 379915908 308777420 775982781 735871108 625463995 599326588 97035566 423390169 692088762 779673454 75639802 289586531 470491847 647334161 295322553 97764656 555757293 918732596 767231240 27665139 571034492 601301130 406980362 333587073 556328071 823504429 834924002 339183702 162513764 1139736 74261306 376560142 207020336 183563180 828188863 854225644 913686345 942645804 102838946 374603862 482858962 90181441 678095896 538881622 908900402 661419894 261627867 103993883 838438293 8020668 772219048 326196854 382075753 293184232 315428287 630895198 57141219 380248624 73348454 66966380 356800120 366661042 458411878 317525087 659086436 368269294 241403788 580379546 291469094 239966022 594863146 375815585 293816066 483404933 163807891 732401056 166779262 863725909 537551266 387734500 110456805 407126727 60696628 652121183 65413063 417511376 451767721 721256232 536772983 484800966 534691943 635261177 610077836 752677607 881133143 376858543 988020832 284176082 444446566 135164110 456199828 663927563 174614533 700892667 988855690 366701948 787030954 216344960 265687786 26356975 856064333 392249035 393388573 64553365 484321260 902562542 188122837 757299586 640892679 871396129 636492163 572623662 165336356 400372028 654841312 562022901 233863244 121540158 930142565 970616472 841539724 879011529 474877906 9514938 2488438 731713954 354734507 401035876 547121565 81042486 178672822 9766018 104724764 682428176 745950334 308032356 656620560 472598116 169750227 970663998 578522137 540696712 125812296 198238888 546622429 712353909 281345716 354587422 965902726 268812874 451968945 416982912 626669375 139923913 105114912 896245652 976110522 317051609 238025635 663724415 364828333 161325570 8237346 551044688 843972944 527910644 644775239 183309942 285737696 460906752 880335362 576233028 630086944 59898781 774739973 70695028 463264467 695600357 736868168 168438433 830647875 762080789 236298118 843519947 812459453 679578640 487036607 428626135 351613971 303790557 637772213 999208205 235369240 622937381 542123119 746083480 578662952 507291318 263646904 439218953 617136797 921494274 478911648 582725077 657617499 175744160 254374650 194474194 626646085 958015690 898404317 4858558 891527365 360807390 664216356 898651064 179211848 613181918 175341294 433604549 410993088 132031727 456478238 477386060 500238624 491969501 287561435 866482075 81426915 336500374 129660177 128292704 295411590 149176491 406534383 464706864 564333578 800475090 157393768 39638531 638237299 156469350 302534322 275107766 317943627 929421285 116173513 88008072 438460703 424838513 150269933 337047197 343083777 800477776 243567903 158348926 639039749 67426413 11992744 291557783 594297028 26794708 302420115 945550264 94426587 172044857 168426798 412849813 627113581 849937266 308098957 137992262 868658589 58793976 397066247 655744455 768136213 33239659 58544311 177853305 393514115 761763083 940661756 724778399 527077910 621823551 786089209 821581538 492471045 824576786 91866646 985986766 662170376 984003505 869915517 44243539 567624157 167110638 563230110 893597764 659638724 943371200 585575339 952235483 239722500 255970241 427184157 314848051 368004964 67086767 294995757 314965965 446796466 245679851 838894427 878900492 147156288 758494461 676204011 95572665 479287138 783216142 183522659 195591039 204269809 391577964 928266767 256531824 767621579 156740617 489250429 965700734 325280336 222820605 656740865 588730627 759709671 525117440 771444530 107496506 189489527 216093681 957532267 368305859 630228974 316741969 969712715 340340003 926738622 292586184 248692278 536211009 52493915 856347551 587053265 211528171 653120190 89297477 422274697 925798223 27566565 370074315 824514573 418385794 896203856 596781927 378896080 605785084 815510918 809532149 12931464 51767066 702606 954599281 909112498 144415899 563307638 624321662 644367627 703983652 463212240 271703522 847449624 112233916 768072752 782152712 427285151 180557392 579792559 116606588 700039980 234890800 390904939 364588147 607818381 663649680 120039429 639446848 699704918 65686792 296331553 212283616 615409502 59921429 712677097 141630063 292996672 860134294 208098443 111669937 675591644 996217423 686796726 208547466 812699603 363457385 701392673 973735302 986897166 423012592 569545477 781734482 598771255 643436628 887154590 886449984 463527998 375492329 844305837 759923912 33518293 665067623 37082873 776801281 248775925 379142506 930048201 760541484 466552151 962107379 397667947 191573546 160497916 856027109 700854193 197550337 573647270 11867017 389405039 110935643 648786524 30060554 75759102 694044166 454659050 774385146 280741308 13790581 147504478 235478987 568531850 846296637 996548749 200016983 738116428 170439833 236523660 811731801 238400621 43117543 625915959 289471474 695632472 20540713 866351789 931232037 269373696 369273733 263283665 502799962 877660505 984936133 928194251 420288991 520634844 459237848 358008965 852828514 804152583 550640463 752252975 552391800 378710491 180548065 998327228 156218650 365819996 839868135 665173091 862385187 833897493 920270048 3135262 33451987 239137937 159838703 318981422 780568655 599422947 411083864 439250581 643149342 848398111 685148422 555157658 152097965 120509663 291096584 527991881 141809356 180033471 890297104 562877680 933364015 373778144 701173235 317034148 51434735 299535465 619319083 167372474 162360326 316209153 866233944 547182158 790085078 450172247 894868666 426277055 729697699 261911706 792859577 291592241 721936660 831481090 57854302 331904521 815925430 924797253 546398423 458704245 866521721 868959778 585231095 891948514 303052849 845328090 158844083 35631492 53374998 866834865 901041574 725818321 866530628 978872946 193498254 671245830 500234812 471492328 675663820 884163489 17659745 344325990 246997480 853519589 582682492 142959936 625239051 594625881 511001145 972420944 722622596 163757129 10476200 203619442 589773636 835420996 370803645 454311432 684533345 716785308 867813583 514539126 689767063 296068585 339381277 750458791 317610946 452885638 31378244 118676870 886999909 234265618 519089610 527259782 833832742 470990577 420391831 705524763 157624143 547213001 338050935 384981823 81739599 871600901 563287961 969210606 404894263 558238549 777858579 545430698 498962750 520373292 926810971 905308919 511332926 416418113 179655375 571407328 97298996 511484431 618685230 642653040 278349251 524178004 704777501 316096058 492440498 225595030 57894820 577621970 731699561 446757529 335824046 438838610 3753848 430401514 468091276 803970518 536021521 14101080 115910515 9291520 482233225 937153141 726679033 412250485 942604507 105209881 582762908 354777437 178220068 954104543 431740475 663673575 48540456 785739943 494044571 854203587 210610636 897047058 107708387 849221798 774580378 452795145 43706400 558240713 480332608 688815927 414073026 529795435 123201297 536578698 64654877 206312778 937500034 971660214 156289257 391475758 56693422 20862130 500106947 202797151 664201171 652462392 228631210 926311977 606831059 475652937 234886018 487242847 530460084 419208615 404145300 869942486 940663584 678125658 633180172 667312357 663280870 950576428 388884858 191524843 123532151 419681325 818902610 369104841 499872106 921065007 503919212 521827172 70990328 788826954 756233348 852991781 335348096 178240346 175460027 257540472 376775684 472894076 972437268 103032656 908820907 497906581 95266808 5618849 11966781 737064139 186013875 582706917 282855082 459820041 836052980 128745368 896134531 913012608 282484305 981634236 231205759 252559392 162487489 451351894 267838712 611465763 4186912 439480303 799258476 855890307 434155182 276536083 632613884 239429247 158250640 680793045 537401840 923238426 828845134 360844874 508637488 887258268 639827539 855490569 96202956 716473871 552065649 949684914 100162934 676697283 579716186 320800868 958651395 542501322 395659816 522991172 368069614 871280508 491341525 744171261 399988181 357789173 946719428 718522171 673420794 823651730 309244982 830463023 358501059 340145016 30210518 65843726 574228794 67838989 957209902 245756050 166478221 361105789 439742767 942285687 624450447 658424374 819656877 956726015 89542966 329700204 626993377 381271663 461332251 294572438 114791397 152991376 708533501 182170863 828108091 488362542 968638014 570359798 916433479 557076636 455520356 917442030 842954448 613933103 613322137 360306015 945641347 606682815 591184684 10335379 744592496 199347753 705173006 777064474 421678987 173206223 559461206 348022598 476909356 421722134 634813117 893942448 863594128 798008551 746346787 302508721 571087445 315521582 197544200 28679146 609454850 25139038 567615252 12951484 472166781 243911404 269306511 757937361 116580755 620979408 599915497 797009297 712664691 74791175 156486452 109743278 590783795 888610835 87933605 275123609 617670986 938678649 943349526 334413578 108258068 161453634 366745735 856061820 308951634 502146938 465582233 932906926 999911079 683359925 866173713 567147811 619557404 351950981 98152539 741153955 925997980 520137477 348974597 134815928 858539897 136461905 397193535 611610162 692880869 496945419 65626466 910825635 659106682 969703640 938113638 319135460 822446003 214830817 403113834 18315662 309323120 323732563 717743919 65245058 510261110 23004383 689118365 869211746 926728429 928211258 411511614 301226261 32981984 628335518 559342526 274411079 296583104 319895112 746771057 425541350 10007010 492275704 210453453 505240230 283492348 257496692 827139307 380635262 588039340 217871621 130143754 616213289 233857009 745569016 520730893 136609190 619692464 504062494 722312696 674403769 6255664 551135052 239432054 901603432 60298910 820483292 129922390 517880958 874252682 790123818 236903689 974316299 480482152 820778777 249910310 247177185 492519185 720399500 488499431 251459097 332348479 116461292 776914089 867915917 899895316 529945512 120500848 228752475 624612244 247322801 389187936 515750760 28678694 951210234 674520901 726678234 98259479 398750462 837264140 649225629 619958550 610061625 417611592 909963488 503836345 104758446 951984814 316881045 936220919 553505632 411180697 186611700 941806253 52650713 473513351 665802744 161738265 147532454 285299609 501230560 966478178 906314968 841735959 327001008 998841614 267094660 68756202 982385326 689448073 899805252 951823137 753819621 98416805 783686837 329071468 619014821 832215060 475558135 407970212 465437441 585070064 389135152 812814913 97976399 471002164 231394057 449567458 56528300 41693761 523338799 237565129 217434742 148057946 499469523 460096348 598542544 563422504 359599659 318902950 634865697 693834806 454330095 284485075 800144789 786205301 632470492 472550327 609030298 929089466 826196020 317672264 971993445 23641148 373843516 326256672 371173227 490028310 747235261 209553660 693347304 776154827 459082373 687372863 462101083 953693628 595722467 199387760 785224968 207440052 630636077 356786359 567347060 523282781 456567613 442467172 98006253 271349960 660197616 947032681 413373696 730500586 705149094 176706523 652811265 298676249 118281925 251994740 837298054 988002195 14754102 571928084 797033708 401903607 594280422 684505660 297504721 477646537 323531591 233012881 818116248 966266867 889474764 95438687 252530920 445345343 404697968 759238675 400290861 427303902 274070576 789549504 236553238 389734116 819653772 733155739 883878677 382073289 848634122 319157631 568073442 12367337 135479219 200278122 242441977 902223877 23552149 10131198 175457559 333817536 170516543 570356225 536425408 171400483 41531464 330056925 134531260 969022746 696027080 302769185 42114966 249782773 468154844 668601342 254886940 83753704 427540007 985341130 279731426 628468107 392628044 479038849 132010943 241297498 918887797 725915711 184675917 803749174 221557967 751980231 168817773 408706530 177482251 775404287 654513857 604174470 397831391 777540466 567609137 868655152 166371459 223933388 856688487 644779343 836437045 758069602 587555666 901593654 137005493 355562919 726607783 769411487 350554569 660077240 146427995 147541797 838634170 965367762 646712618 795905480 101999830 163947990 863461908 931933805 142986476 813133259 579782618 235504220 189950163 714113884 281577093 383784896 481206243 214607702 799843296 400078891 690436985 320679468 506271225 780953359 18545528 504989811 75446692 279953989 835132611 562001254 357640952 636219018 858617284 262621539 558649295 709204989 791311080 175882347 340016202 103557283 177720609 154093734 703270732 544404195 355821155 123937501 951138554 693785099 753996839 327898878 701091137 919046857 617011178 362259100 70691920 513194418 394183087 663167853 690549017 408086974 764538489 525288394 746765269 924239562 219884242 440267570 151282301 674915349 993168200 584303815 530121041 299273923 304079594 51333071 197960533 58282589 557245391 171924020 680874191 872462671 862919055 948734725 322318283 986048873 936121288 345363699 955138711 713073759 853882522 5731029 922923591 91479113 861087019 511203876 422507826 787616291 401377829 279437695 941127027 632416846 67692083 742681897 408776553 788734221 389863047 893870982 729985591 306582281 151593303 517155233 785195589 877306318 494319195 45865385 114868669 61553228 653640017 383761264 87023374 684541782 135776890 985416427 83189613 82433574 864426778 430146229 875203919 430342359 221389307 298610315 357205745 853747946 34715115 520452561 720889552 730129346 689099321 598101003 721228337 765115688 104760636 535920485 493871002 805082055 149403852 636872492 87825239 421465009 44761799 544484947 444944886 811085016 422485902 464515567 845013707 683249046 494957189 602547643 444481133 297535782 258079382 338989717 82793271 691702824 398685358 444030207 957598664 288026913 774240319 398444959 566109571 635861752 293101501 440201151 225510160 200149371 467604257 380326861 204735705 52707288 930395753 219175388 426251150 270274852 976083990 710252066 288808610 796749015 27381164 252025720 789316811 74478414 152507445 449990621 111852165 769626696 787057343 892046579 858650256 304371050 232753881 847383681 238861422 400817339 355513114 925837551 483503334 995507496 218203034 490645965 377536132 803099393 787246199 825654348 480329238 109560954 423874130 687520195 24378672 893345323 414409423 75356715 545227945 933926801 87898393 496593060 614435612 138072459 725488219 979053038 48567144 945381597 460119624 15557873 944483121 740993200 980305812 750786869 875209052 365857040 3018872 119637354 82928791 720142189 232694578 433564130 111290831 326583579 254156930 615577362 169228471 103743954 294479407 732614677 813910600 845181486 672062336 2650409 909656891 225980976 205432260 307555375 413382289 386729915 90073802 257702703 957716492 826930456 288476521 112423634 787353779 568611186 714450938 482857702 175817554 312981851 930909913 801578718 281685239 878689605 907072231 849210960 502840694 127262730 946134539 10091893 715875814 502329701 238298540 247256492 700487458 107297911 454199097 606456823 768439882 522196547 562546849 492582780 178485567 726708785 29581531 487626245 185567530 102468751 522586720 370430081 857005301 145492235 652602284 577914753 469411792 209461562 34146752 869597115 378707374 950622997 635899555 906397835 715282885 802639735 161981404 782341229 651724050 595871904 153353978 852488068 353239763 998041269 205601292 594125334 79944971 780815933 360012329 973926158 539561729 178142885 297982442 212531833 660473281 37367485 239879147 852162057 86495897 987367225 616249166 8192917 303736221 194952498 386765367 565802391 602222629 614516386 911686225 329586604 900172106 863390955 569133383 218680600 360039532 670995281 246573388 870806336 573949870 981536123 463996820 879816237 466896504 516576758 523455704 630882064 700982773 43168946 38406614 986399416 451648403 877547907 870930895 110995485 194957189 759261857 486351624 307982553 772361540 116696360 184399689 193468330 212003338 703605657 39586401 206340850 378990933 383815256 544816799 57262391 546026346 42308139 222802267 675416483 424949712 424669889 517414763 710324868 662860753 903195945 420567982 856994765 143651580 616105559 261308293 637235604 375019430 533211042 671482196 383002770 900082020 290818377 658665734 407949990 768324498 190935785 730188935 53296978 6576079 917693960 617907271 983202876 368634495 801214606 129197501 943139759 763243336 734818119 741540834 173390104 315455381 247591010 566819250 790274953 314074902 340193269 409428655 308573753 198293054 311452278 630322526 550326017 232302276 365172547 914662855 733434080 637084194 643701019 567201785 640814713 280199705 137209507 658809476 495112848 511453995 586813667 282368253 364508817 780288800 483512262 296490109 657901833 388329858 557311133 951190050 474094634 24710688 479420573 518230413 939052620 536265615 709479260 616602467 332731494 51002276 262968664 240689612 655219353 209447419 933533296 462096119 66650278 382141556 768892009 483134868 131190386 871765424 730701162 288203608 669315721 462251416 462519936 712563069 251896473 362103255 511950875 676422463 99601394 622048347 849722511 551256672 233417229 978515416 883925140 287391140 942126338 374096452 346190791 624038230 964361232 456569180 532960551 639913922 917729817 379660062 656133016 744872377 11417123 511884365 948405347 342195984 906862040 468999409 882421172 478545184 120425478 901946580 832602907 308666184 706970913 753516549 679445004 33935719 431173052 682984281 48890463 707803234 887176468 941616869 332676816 533379236 916416389 774528133 800718208 984816793 186990354 72662617 1157234 770054450 48203233 496011586 12236303 801621604 652427965 537130858 726732707 87560616 760569235 385088697 619136989 123745405 491978229 341548896 234402643 678623970 926543258 758326354 655127292 297846748 135339740 176289222 286119604 168451062 886731064 177835447 988662715 811650492 291762130 184544868 206853942 91555903 82604526 957898448 232215725 677886868 901585784 716688195 483846283 267045717 163947389 33319879 67418274 282010398 422599344 896299691 457999524 816491281 671786470 27702532 797294251 296902739 714471578 235106087 538284465 842923404 185397610 399552817 726534169 418476395 706186391 340022143 502587940 378276128 887984777 696956726 178634365 923398368 957600841 459635900 248362158 233091685 800866310 980724285 346812840 98705259 979748753 923875879 461606975 491375156 751964896 305687982 62909356 596981253 514500750 625227593 147821577 689341351 526648409 992916787 25857240 757213671 943446435 915812331 821294973 579454486 431875059 260987060 147918783 114322569 165457777 516418582 133959243 666120986 173312877 656848987 302342961 579176869 964294360 998312466 559686757 371640460 243516617 484147344 539196479 166530868 385578745 660482154 158120956 266159750 653399111 202766845 827081274 454981999 673566006 128427494 435836800 654401376 735918186 522706826 980704948 236393166 143936815 642993039 860109219 325587379 609575922 578163809 693437308 584688651 862993605 585895086 745105749 645469784 244278239 312598506 227871909 177155615 562828826 331564236 557187528 268712553 78396276 577270223 650655359 982174787 126249870 659798450 304907885 506199358 491441200 67990009 171866523 864214511 320188867 203925353 534341876 250710640 750962645 62348944 838846666 951538909 119800729 742334011 649831247 306637273 101452388 553996797 320731933 744986374 466515505 263597743 483662767 335698320 437006878 598609642 168269285 286950051 283110125 174713743 266186372 251660784 583762308 150828096 104679092 376716333 326617965 419649508 134405248 428516242 146968919 954364711 561933145 803605084 397248915 86210807 513776788 214605133 191852183 710871816 495441383 841377322 795675007 380238417 217444848 629988412 863489671 335378317 633389230 383913168 245242770 546922939 124931078 835960759 969591974 972497055 90052159 870109638 140453998 28310334 160369798 936711511 873044151 530265190 615933803 904670919 498563315 800776484 211774818 91355382 160412857 30749515 496632644 682957770 937801282 807010292 11796171 90441900 54842606 258274808 193682713 393535241 601423293 942409336 929091890 66373330 845501399 386740054 90592893 819558140 375193861 68729785 596762951 805770241 884133941 554386573 92654911 716673630 252116473 493806336 57616379 579980051 219574537 592646407 349734770 754414118 98627772 580597207 416588417 797580576 191819667 386916460 790365542 196225934 144877487 783664645 782521416 211841409 714849622 984002213 795989421 412743695 696446834 381962644 679152385 536610255 373628945 262107613 649171734 83149665 24982246 689297614 495386271 243019236 168141766 391438458 993905843 342259582 525919021 546154042 42626384 35877848 26879159 940728104 852072406 841147039 556026279 188800162 473798536 982486020 221501795 376003789 220545039 149779261 611425781 584676112 947277814 938577154 886167180 82287765 55721775 905148944 792398329 35631307 838112652 315539882 966051635 850371046 285247815 978225683 764894675 572179805 609507706 383161109 960968856 381201516 632889000 605212797 470576101 271458960 80951091 239136412 867562046 739748365 473937379 568145096 291845327 965707883 586505829 440139225 447005669 190380277 637537737 741214892 290962802 718323001 464683780 612476580 237726605 645724554 204610412 112230948 491537648 113078657 417991999 809051926 646093688 727146616 71028764 787868007 917004457 898995214 619861383 166884232 606351400 898125990 659745130 622062319 12093503 8710119 915127951 719269524 134596188 975685949 923663143 113903476 697613202 314471511 783555910 658637074 837185814 247944103 45813092 446699505 308244675 934133477 35996893 924655643 397738391 17560460 388693618 849035165 378625076 792935260 48510150 721278728 523989344 213115606 330770658 542109170 601847429 504728003 561009330 858372467 990304817 674300334 142124934 688266409 843694231 568260709 759901330 188990260 981115405 492008060 323343726 709564858 32389004 843391945 568503446 929752164 257208627 856455657 658796011 864623455 801426116 981645498 695729968 125467997 275097126 937254623 831658126 165773841 681162209 4047424 249879312 498323126 400574373 31299719 494834984 798909577 648677571 41438115 373734696 134953802 208982194 979358793 25970634 902110144 776394124 841768558 879259817 903155762 867458702 761250254 440970949 328838382 991772827 856491624 655932675 536046277 267835578 480755456 25082539 555443085 25720980 683514268 715632616 319993502 76552951 224755720 633180748 113856854 353811541 754136658 281741129 105100181 215998789 727217998 94793912 978581057 221233409 540381458 961609046 934912964 473055207 386402683 893043522 475010697 394668537 254224039 916870273 452210562 588620637 283000697 148987258 360587429 13425373 355178009 314775931 363097962 567304807 655957105 491228978 731073871 786515854 184547505 661367092 699550292 843982343 730804683 590379129 468827519 997496365 505586679 803466974 641720666 820105598 47770929 401015714 533160560 939180316 387494838 619682281 204751315 398662733 901296779 553317180 19659161 824839420 751207926 661343751 26857818 322904629 664935427 348238362 947773108 703104172 966094080 67580713 517349319 79125815 867834881 847221580 446858682 183059280 481382749 319464831 168962868 504528788 752202543 572423203 560926947 23682630 933268437 782616443 555622393 958717388 380419189 162253872 252438698 747568433 269201779 604622 549133999 858454178 600591100 130674501 666968006 564166641 360435071 121194344 370825263 396569877 590013487 40401265 884743472 89078952 498223490 560602491 361453459 604129896 284714933 125138183 349812259 866864566 247761733 674667896 837737522 574888986 151840119 209442455 571962902 364652477 656623313 169689359 982990759 927136749 295478687 394888434 621145283 391911837 815439471 790753330 256813515 489433058 449100949 799820585 210481187 378343031 476868264 596683026 80022197 551415354 563797763 190756493 902398575 675855276 910109253 699587103 728384192 818313589 814845393 517344943 577420319 267504350 540977743 196355595 909924484 219941462 111832105 79867233 884260333 535005166 388481551 471342022 282073307 133409244 291861363 552688306 881554130 165812988 497481998 634968706 357194461 224553802 475183449 478785781 529005575 973130345 601665813 916249520 279947234 746348063 128265668 816376506 105722116 63814871 149513261 680225536 41625990 212118045 560067804 283817170 340668804 741931302 679217311 751853156 94285727 525314373 146486538 866003534 328762750 831463031 22039796 228327949 874064456 531249112 780045560 689105536 323400491 629957164 130533365 459877483 323040217 252414039 118193038 43840759 483727110 676525541 633301163 364437040 803048171 573959043 726255606 752692102 771993542 965615492 622274655 782735949 356734552 7597661 658284441 436213821 579486309 11750184 79073946 89267186 126519095 314694181 989439519 327848301 760518684 23976245 120450342 974425233 581582052 421867102 234518386 699217319 685837924 666283082 339214346 133929434 539165941 682504391 300068282 1451964 760222453 790499144 105480592 408141759 660165956 542455650 505166688 310575805 635684297 137067856 386043457 522248817 861441003 276713072 368904462 908358140 841942297 400752580 50381542 403196001 197051714 191871090 678300077 337142024 315359581 54956612 662183561 776620607 189041123 521335849 571717733 997523380 160539984 978345138 128314993 710528764 592541862 361028246 104203424 836143120 927832041 313255726 394882088 213622219 741869731 214833401 285346822 217807469 58497122 67508250 663503223 915645467 772768566 97750741 893938816 228205916 438508596 648711190 722103400 805723549 701071349 172699625 120635449 52480942 519931671 485867011 794051906 885497924 60346043 606837816 191029655 737409141 403980037 324232962 148020367 457846334 270710688 89146369 358372677 947802880 995504695 755292789 321342233 754351103 303074557 846387654 600072748 76993762 893877542 817223165 66964455 482752054 387986796 668480072 537023348 965281259 902841483 164177274 743598659 202488277 458372548 571907208 837317767 80357932 876122974 87492365 564673975 127908876 604133152 29801927 822234381 356004342 566245593 81456920 363053066 395911758 423709913 584723845 838548208 351764443 542534773 674542139 689915719 552471625 327036038 950246277 574041 348110506 187146730 692063575 52121013 560544753 501132290 987992006 805125551 348600694 191218483 393398670 867218399 412536693 730463589 565043339 846487966 557461902 906153607 336951360 765068428 352727878 924904713 766618707 319864077 644257413 147841632 645298446 526301382 238172695 734564741 816629216 437075237 326414379 63659382 520696282 493557207 7315671 643306932 773686323 523698512 823517329 537773252 714395845 631255878 344917175 23880366 916757133 618035510 239574537 26888577 154895918 519958238 23870761 726369229 466541679 286248129 528436514 329078567 545530040 536113319 615376862 641586857 103020441 427361306 773748399 846720367 71126852 152819945 400261831 549910810 570914318 954805672 850806207 375234129 599630066 923047983 220840468 878561596 555107342 616593431 685573029 135659015 232488227 669994304 417915959 511508837 602267673 347000910 760009201 438249738 446869881 877440807 537201120 698010672 28470513 383499638 240497780 390235155 444899284 274219820 811174913 112704629 776459159 828357881 859381055 156664859 464575061 419491543 142483915 546803021 403088204 258049664 667841700 44035674 788071262 743248883 227983534 482762258 157572497 13466099 640751922 546847818 749841295 501417095 43328092 743656028 206949927 763253628 591261628 426444196 760747466 653127902 672767174 495228932 939255567 453516675 668590930 508802657 35363119 890226560 896327708 263065379 866613897 352813745 597043525 886795449 79959328 345461558 869120720 198899219 385346328 912807408 417480486 443781926 11894076 587497736 219980179 242197868 167204219 205598825 877220550 782951009 760652646 196344385 177164629 583384071 785893556 174851972 662885431 307560803 863025087 328156265 451750216 433411837 854064133 631063275 955668424 216185700 378124967 21266249 849815772 772056488 900127981 317841030 97111052 312112094 365375167 533409513 204849603 367690144 139843886 675276926 518266323 146621066 161603817 807292308 377307630 266685118 363613896 741753150 212626478 180165985 423146053 805469138 699744653 762567964 731058686 425265004 356161134 607176347 887065141 112405612 72715538 199453969 301827920 536781812 215025700 481717939 466688089 128600171 651182894 697325368 557617534 954150396 980437281 595159136 506914450 341388568 801464529 88292970 760300427 820938992 889423735 65154203 670775554 969922556 125358381 804603838 820864694 804937846 91073909 208485023 643060233 621970655 626748851 929825935 552685697 287307386 515453358 505554403 292696648 566781900 877316115 948764277 972662957 219922722 143942386 311300129 366733473 677132043 654667327 541332297 488215867 505955034 251822674 683763026 843609653 115997989 261986408 860416805 592380012 675264585 309305120 10685359 823004771 813799139 859154174 636834913 26121409 191745624 919286507 957509552 305904846 147557198 472083635 218528150 285913850 873130545 970052485 984225295 815447895 246346159 162358903 353159070 843636762 429274940 546020608 780859333 578215966 405799311 194485628 142449040 332878176 20927779 777753516 301715979 114996612 792292023 670171955 343805127 168116302 635632079 445202458 300171353 641344042 594473776 413608268 477700827 93998246 79712615 38449435 133269610 697583858 248984899 901989817 847955878 130302055 885833303 326748608 970245685 467956477 950752121 981835947 691752256 219387347 220741958 392307034 582781939 387525035 775212187 321737362 92582402 432472427 828731165 17192827 865567263 705919133 211904947 488815648 431888005 800534511 339185926 890530290 335494000 493567412 419596808 302433862 75231138 414050402 827016298 161000146 336832736 698350866 351570212 547106356 184473203 651278851 700048625 733401707 952448424 771117848 709652176 42202972 14040656 760817749 158012036 400747854 878699329 384877669 572499733 519790958 416440531 46495511 982025549 975315532 979040099 342491612 497315388 84657756 417673683 86425163 917917109 681572983 501597704 350702238 610629839 298679895 792566123 383404594 596668004 133806366 704980329 882200075 89578389 89328592 350654963 118344525 207999556 60093908 89089535 877377476 154924952 415404407 575481861 541600349 347357309 948451432 339453058 376688555 980891681 361615421 384901752 270117475 606641784 840062189 427726828 748518368 917195450 885539669 650121831 916544160 937838560 762357683 545110902 183758020 181315370 814777390 207939882 69330580 670546075 754221388 883186841 811958521 290131323 74080889 878254683 450376706 115531476 93573767 514411789 785166688 280503798 829139497 829946833 146349801 572048116 993540726 166505676 443575576 24086309 149612396 275394983 846562699 560465827 758022251 561182735 690059652 667246031 963327158 82604086 662071913 688769483 664988662 571237199 767561285 800601854 66030262 693150741 972887108 56168084 320317672 10152261 932162362 321540092 90006622 360050719 375382045 761419112 709829458 199169257 769322631 227834448 549935838 100397932 115659061 554409455 648381829 180213109 231802506 160238021 791593385 596800341 980303117 161827347 337825298 629851746 989477350 235560034 119039085 888410484 301143909 373244 456407498 439976297 901438844 941667953 440788766 286801825 599864384 40665620 288343999 276183170 486788203 951446652 169229291 714565109 709830621 766641412 307726145 361574375 401574423 417696586 206953285 223337673 996497598 389847475 623941601 64192017 724473374 414702054 512646111 801155255 869604260 43151693 635262832 556891577 710354019 654904215 740663976 726901911 9948560 529979705 545782783 114932183 626926854 13504488 484861649 653162882 11043779 370175264 872081887 956099493 808457321 580605600 16430028 599321809 744854974 817387244 71767457 135031452 101547820 860462538 373520714 398958110 492073282 427638469 73468951 881324149 357615665 623555502 402237756 408584513 775844431 430006549 660560977 959097128 172677784 546563796 15064530 796722259 560088872 448058501 986247584 29923568 593840578 842834951 486226302 596042670 829925964 649744381 845061013 915872836 622823249 229661262 883743984 513098218 106617469 670070950 508090881 748821469 238925605 146903284 81990938 185459680 998895805 762425322 75102965 146182326 300832095 375327617 643683629 623741097 172529227 871444850 499170498 563745798 740251745 596790717 195606169 433163679 547766440 65227558 407808506 855203655 20202187 376373683 57048848 365007961 892885911 465727791 633987437 448752690 398705023 318594987 630430851 644368562 108872984 715259383 329732139 831698624 788706205 415907373 537258274 145824451 703062380 535279655 485923207 137028393 977653382 504637444 859763551 297873635 450914579 516917927 897587473 903966183 488949724 254514232 756687851 634721197 271320783 193221281 611921563 205734323 785451391 820840465 426700726 919333369 149798818 354837373 284031540 951693190 941459857 674675482 484835826 620160225 915322571 54996709 398335023 236775064 68172914 285716251 620882959 529872317 604224972 775614657 81333019 127520867 370505411 954480669 286666175 938499622 206372966 365181754 259727819 563589792 30133606 170231401 599597299 212933621 337528474 940358331 797977935 217798984 774598523 390216839 94955483 708830531 266711208 602682346 991452408 217115284 40505444 798311234 129823977 789786730 110062867 320468403 427708503 322128636 836801473 966094754 559971534 70237698 635359898 373290300 601092926 287828282 649715571 188350704 307953274 826276580 275666496 465640433 366380476 18893383 914177948 419033269 560591135 253045802 817982276 764059512 984270884 742762843 586729116 265752762 882371118 220055852 998374696 707639229 743803654 829378032 276601108 575603976 474674007 254918019 606875053 18797286 837071155 483256768 476357094 237047784 994793612 711118600 962994900 258996575 639727548 490575553 130626098 527857123 580749822 580692949 588425438 978762191 851515378 63149359 475070810 513952194 281336349 722419778 582557260 865413919 67017062 425040257 981323006 123484302 246962075 806106856 844325854 331982969 529101290 301526642 546388223 799008144 558645096 233488032 393229463 69728581 710318478 238462201 75028863 987844689 144996534 931375236 250318262 563012909 944145570 726749263 46756575 332185242 526592246 519213036 420324542 798501401 666630585 399843823 260513214 621094004 152118744 292931185 493859694 857416755 880552355 765284752 763606271 273456168 993657166 241313260 259949000 433906660 647286129 56345388 345647043 582466623 806372233 689532535 528411149 890193876 111811189 800986364 660409705 365951362 413839609 56052330 822332606 927451884 591016510 168425336 937256340 429085946 78096976 493160542 338707612 880470614 630798495 649563994 148607525 200886256 418699903 453244205 904658599 879861627 632366504 924873627 575521596 182119405 105561270 593460719 665689634 548204547 702234026 983954804 777329466 587717306 333713511 257618429 569912460 128589783 668592950 109363806 239476417 163003489 486147906 80209648 767649703 869852961 480482589 35067921 777469617 535108393 744598329 810703522 871356789 808583754 445213296 265417351 489333804 771597724 577461885 52784939 141927477 899353082 869113985 906285049 586377362 674269827 5160831 535785188 358304873 233720091 200874207 414871776 280285060 553068263 539267823 625928294 397917906 701109461 321228637 455908852 965693156 506734610 692686270 642537099 615983728 256010897 224366091 262337071 599639762 714675595 257313055 875111019 944516742 743295481 616700218 163030730 524309423 223162140 90707073 230408543 388750996 893204726 572942715 890159422 463901725 984012494 257758613 997774592 519116890 383580080 995655583 283567427 726022396 619839211 430408270 711553832 200187354 951790225 652459704 502813396 120012654 792122874 245567194 851352559 857373525 152312385 767540757 213888040 675604179 299391685 283547053 637037486 17822541 953039274 906716489 203534264 486027468 994509398 183382390 937363711 992399489 277874676 132087332 27386431 209696571 427460596 497369895 333987002 345446898 211727497 676522167 873986740 626013248 75802922 609906672 707440632 716704995 333699345 317083987 992079441 422956093 277045183 338902340 783340562 993673940 611390326 826302090 605931151 835281362 412965309 964569297 391363746 667274117 939434464 265811243 344616231 902441952 21792622 550012555 321480063 662546681 972447929 104755785 837911057 8115081 741630809 570796193 305811653 489300847 940499113 411972403 568351623 751587373 76833353 265665924 971436234 799861098 891188378 720778620 576014338 167488366 196219205 304995303 185560617 927067049 275136437 586422516 872097339 265174316 39263640 140933305 260835257 135346990 33039714 440426924 403121450 152256904 578794697 231161643 245797526 504199482 48371018 108684278 219632649 550547172 941458595 112500399 578420246 298646349 431788887 220608609 363738193 753776096 725622061 529208054 726036436 266017066 892436401 210332096 504159675 832081246 647271602 371056113 274623912 480419025 855618754 848929570 559875135 313377405 112744377 584466896 301334955 455664258 861325619 401535450 858933784 706409121 768665869 584611077 185617974 522540223 211343340 514648952 546577341 708132200 170280886 311552576 658171363 743740490 954980886 374327757 781101031 940196533 103046396 773505651 597408650 90589218 750619931 616873706 292389265 166250153 149676650 468563663 15330373 244366217 313792676 213023521 773775346 534731684 141794760 840388292 488184683 733697024 618364569 926596865 592669316 791339591 989233438 51383812 822119063 837711176 312098083 155805021 516280576 637069172 25695415 194468480 355935649 529254241 477910700 904015685 498575199 637904459 719035675 977808488 652875938 756189326 176764381 5739018 865675225 353730093 877963538 477575726 743426036 525486926 779095454 212418877 22042344 269138620 523382183 996994691 887707695 138465892 150439705 937194671 208698181 505853912 669755426 222699607 254429740 30721231 143140278 592830066 91148265 139835811 718033420 188222684 125845765 957710289 614674206 492805333 963446284 170921085 488268589 379620738 211587089 571861227 720071484 306121835 479858472 389562631 368395152 991111163 389749483 226185182 147572790 687508484 247084790 422618147 938422141 990549560 91451755 416638635 332435575 29895857 179190639 754139889 719469949 644037225 670726571 330328467 135771816 679437251 773742796 656316114 160134745 293283585 649361923 453539094 173338545 738305227 977475461 307377512 266745114 814472366 322271500 675929079 882881212 985068954 701802068 412177556 125913352 58725476 619037599 358608693 979243313 920657474 98464818 761309301 891639214 457654097 113370326 870229522 304770234 28635411 778267223 774839150 394371284 348388073 4979720 127468560 586259775 855262365 31079998 481583136 354968195 356454107 854757072 34253038 752542442 194501043 117361054 570209131 590542084 941932825 244562695 369046190 198920740 175364965 262745201 372000368 654899936 41450452 506154692 263699344 268092308 888709381 904412399 958971025 96595168 910816124 50913378 878655511 890582054 204394018 781626259 803822958 566690829 328931523 980603513 834987779 425618177 914590350 830991636 62804712 298515888 648961177 875705315 677826388 986252686 664635995 319773804 73454369 492508498 982681648 574111159 401707085 596679031 807208921 658689747 726104185 318841020 847961337 140724048 488632173 557431972 602060185 195227588 976303506 73933303 741526692 623846983 885885558 677071679 400534124 955574518 225440588 20667212 587646243 820874867 810065769 154596273 640267619 226762851 37677256 472509764 470661287 166191087 883325063 570495650 109696463 710893124 571282792 601649832 696272800 321744147 403306577 936734971 683799874 231915793 590495948 555456641 135496896 452426360 13533576 310276070 881638283 756069253 261538518 946161688 20602616 340714232 405530412 352466124 809866429 36955287 381382566 992292599 716409720 955690922 637878400 377178453 523708712 342076288 270008221 610237669 966491570 274803689 420569347 690644330 678721885 95740859 320048477 127965676 43919190 264812366 560614520 915603765 447860781 984653055 151022022 535440469 314861142 103198640 563207902 4185375 583816362 634970950 135485946 601473193 458780899 423594282 892657271 856314320 571634723 71512265 525719896 666997682 421154670 458545684 368243652 10330673 663250987 144714241 924172676 150163575 616062119 668591368 35303814 936652653 369014930 875703206 415154780 153510466 57445247 398613213 60236990 465669866 814271336 158490802 904569347 971508892 150902057 941949102 934265516 12636755 90123520 407169630 821865178 112283471 911020308 704477140 367450835 693572497 641030123 779663907 460137857 848443490 682567921 306807270 939648754 379127500 34652408 776522170 689459417 151576607 76318387 421695167 870323468 360081518 857115961 723058971 116279812 938233616 900466824 113048183 26624864 736204575 603380224 317790848 340246626 817329148 625458404 150670183 815184496 410366409 786122461 270711906 553004948 145043949 933607542 106897960 467786493 473025940 519413153 922667897 542782844 942029869 379103792 981029780 499274248 218993130 701441629 639796927 461141562 721249859 316018498 103471811 243119826 44731507 122477922 829725549 272865328 534488569 515797791 321306383 411454683 786542873 379195713 204431612 367380478 580214105 750854005 795979279 524736486 590008836 358102219 447999269 850763909 689596074 299674168 205433758 197901810 362787230 105935122 344175584 930453223 896555127 937142679 216477140 903740226 168641167 98044262 232661351 720686212 130251143 10009091 955823883 429297749 304500161 44698968 615836723 430933758 654988517 699299375 886446554 320064493 931812445 493991609 165144317 471180853 580368856 802635018 888474908 757331723 671982026 273987482 893633725 833984074 737057259 911425477 372771305 721775344 859674036 54767180 392921261 324549535 561566949 545124818 159258011 124872477 786341378 702110048 496409670 158427860 397513937 204347106 475681737 465621842 616943837 666426280 590608705 565585610 609361910 939057382 376230990 326904722 606829231 479094836 423019927 25271971 38470367 444228110 967323971 502785052 799529505 769139797 217123200 259452351 12459091 394007756 514924287 787817843 125283355 668432284 10443638 934052800 121914717 104500176 614606877 865683030 509179334 613423066 650816050 455139462 984222021 376019468 29920117 544234439 14791308 745992480 820573868 634896435 290505107 140007601 484820512 614881031 379409430 669870015 142333982 140845351 655215634 705746223 921097080 272472471 497927244 974318153 313101313 604711427 218790602 53068088 5849877 288015160 975266647 778344846 551448078 102534568 666634755 452818109 909689552 868616171 284819361 85572254 233076286 352128824 658532936 188756462 841855170 787732976 568433619 894502092 269497545 222884372 343797857 273676605 663022405 191950282 255954645 131815849 75899945 28770268 549205846 825595739 225567473 635461176 71655377 377819396 733263127 718051441 52310130 190484792 752752799 956343868 229258287 720762095 763537548 216951284 209003325 655490054 601975656 597912855 157475736 824506300 757185472 425850567 933334400 155169077 93828262 690100298 563526646 264598522 251430446 998992779 501534532 650774135 830170097 96399766 342869362 203929724 747461517 996221215 881783505 367579069 215480610 718733564 78724724 357594706 915476438 131284135 110760114 72851767 743892051 718636733 343155622 618243277 516340036 933923201 838849455 454713176 208487387 240579930 124173808 406899582 28489806 140484432 358336209 54464206 301253205 440429459 654524028 117261367 81342894 321474548 900819297 24123021 488787098 866765418 813860530 24235271 464452701 881820047 165970152 404888003 339926465 219214625 622480956 440542273 859209107 686892161 70333743 368831972 48454949 737882935 243323650 538225781 565167819 634174828 834062911 345488543 189979742 721105518 170061614 373637236 622099900 750506800 376209504 209288678 492906309 999852231 799853352 733420879 919534176 667201774 286824989 940645866 65405940 150429827 995393946 104738391 652975343 239759367 631185470 654618395 980044995 567279138 464193389 756650269 645999588 630269470 712801228 698270251 717336139 869603943 639023049 597139315 444817910 777116433 720026128 598924298 874223973 435791954 684023831 71710057 843439647 683677443 46051475 306768874 362492715 93766947 490017793 338402127 539043735 962496596 308022046 878619452 450387701 906456668 131380079 994457528 473798105 985907622 909636538 319556528 924539996 527619518 614523531 801332084 304888476 545385433 186795184 882884408 65374010 699057482 694708670 935462805 618630106 268439054 318419594 201694725 567244198 885990209 511046576 529930602 922751948 85541287 19413007 126112903 435130875 593885220 375947594 586438789 277098730 873546308 294289481 956185968 622490322 762153140 581237174 723528888 120497647 464155591 922877569 323810225 840372482 685499378 772943965 521386003 209149394 410849872 636320832 28930682 301514150 200003870 137808103 629400807 211352524 704622144 210689359 350026557 615006742 586226619 654915901 625179589 518082392 589414457 182127543 526104490 612084203 97861000 662772105 540503934 466545709 400626971 777234882 283658675 256603391 225950855 623695412 627459875 579914822 629435399 111180279 929231241 683478378 118181113 560019430 255518214 553945049 991061087 517225760 634885533 377316741 742345055 400710536 369067958 832644962 936838595 847771206 687003807 84402665 336395898 298919492 187695622 376203672 933589525 946770098 417606528 473287536 146376523 791189379 637458182 104844662 869075317 594990062 440986995 38604082 813259539 864861933 364767495 384969779 387012165 40251841 435771367 358261896 339463506 230420588 877486234 115690824 204022053 651229237 696914573 600286988 454076362 74151976 769407120 934868080 793168118 62478740 855904088 989941909 435587709 84057227 478086651 275090850 948347097 205831781 966568566 287032126 897499050 162706493 615670826 268693784 274649649 573842802 857332315 479691616 273264595 506376232 655040688 215055691 92116124 881736133 818038710 710176658 696613305 704903028 478488413 242004723 769378813 978507429 716847481 779397807 970640989 387331467 242258498 673000202 635080820 103445404 682493652 668722127 943290112 428415509 147011504 928085194 827618915 121471092 822833466 545661003 743372066 868993788 225882169 511218601 759276650 792890164 991448153 84935101 351136902 536946792 166824108 174428515 150367594 864330279 409755685 425337853 775550763 107172035 357734428 20503535 915339909 67472340 311282381 565888292 911258452 38639797 30964184 488820615 994773787 658704646 97982658 690751371 108776320 543056168 177457011 78529700 558321869 478123204 131844279 625587148 706243185 893922116 814279869 139658239 77183357 123968601 132879771 976297151 775307560 228121715 259218887 941575312 798109516 450499916 726112927 747282813 767276774 452833374 398119139 488577426 536634521 387929960 975487285 9766239 443154732 230915309 530857632 917234299 49156616 544594100 107768078 87675903 479345595 683785289 775603153 162783495 997079671 956978555 230606875 682791733 329975955 606583004 222249861 337222446 744564489 857226820 917609100 836918554 900025335 633945934 649872143 986361128 939216158 827650010 733046483 990988808 470131302 472999561 18669567 975501679 84118104 213716804 709759904 407020695 451009186 702144950 282508326 544303292 392201879 628990413 86371813 861863840 144481196 684285501 981068181 872558599 863241212 77925629 429170899 928634940 337595077 175654343 453287582 160225931 704783593 141635228 498396122 552930756 183987054 226466879 726188496 413081535 818893823 645859509 222010540 834174418 517500776 445697483 26214910 729466204 564007453 381890448 755246394 453722174 31397044 821545686 710744120 571445085 808116838 961653173 573540276 467898658 855905170 519085065 732948943 268365305 716415547 67934191 257452684 621307605 915080837 91032140 708536404 481121195 312486715 69492550 564364915 275244530 450765388 948256968 455562648 268607785 381535050 274712835 862876249 275883345 327201257 180059368 262094765 524104559 949680262 890826926 887713648 427684364 774696606 113184338 582356194 266414517 829752146 973526546 823912232 630079867 709819370 176562417 327254474 581852019 583322190 397842231 480133939 35866934 505646991 634860782 208300341 987483235 845285468 343599718 831017346 446019353 649038221 887723697 487598644 475736701 817756828 58475560 244953669 20950330 665541159 351536356 134652952 697744892 184838256 613121349 498200047 219551732 671463389 334929519 792104050 78497623 210719608 31439048 202642734 381679071 933718383 257834620 5160723 398340424 782151061 752723449 192563446 484849620 645724640 999489139 701371405 859844296 347894505 598140001 269031542 644816621 684429935 24688126 988643248 231819536 85306836 83774921 420908831 136933506 910450334 867318021 773044876 639383448 64399607 669703738 671662243 933986860 147297838 166988722 814801780 693395994 911865652 819566589 502533363 214443972 850915616 383164525 540788088 667640463 253392300 791215003 307039808 389070692 807958453 674564576 846309866 728331567 659416510 953971677 887073018 270077796 169623662 775659764 282192473 958973045 100887821 525067212 32757715 873512029 167888907 304428752 163972247 417736984 833888634 270398129 152035771 47009064 133117839 365719776 975723190 419616274 602805029 292366357 183791076 875791583 586524729 13654731 911717638 96753308 548821615 672609217 850856383 542016730 199683980 300616826 540093464 485816878 359369721 248148414 16401148 496346290 53531975 464207895 987903677 252182658 618399397 15775317 340127629 361040448 98120044 287972362 365105158 711360913 596011924 805683727 338549667 351764894 416665660 628621053 769272132 735275924 430410790 478427061 238320046 894990116 954771000 337822169 17970185 688334084 581237756 482030672 413218912 603593067 984493088 928905670 639483428 205324441 512389879 980891433 347552426 192642893 245545207 661877805 561672616 679547725 686466873 670455241 125063100 808011234 382239740 363334328 584059109 63758937 468855587 259727354 907364616 110554755 803108530 145187664 959320684 194332981 707896148 28179907 373270078 16651465 924711640 373441565 674256654 222543772 716553392 711752558 562825552 549923982 390862960 359452553 158942173 532691333 564249685 43789188 638263407 598871018 443297724 160175676 658022440 694816042 565189030 517143246 641430028 158488886 781332282 234600223 91932034 785926403 139063363 954504278 235007191 216636171 996431278 376011612 10848699 603110347 171211278 199500131 402259393 29886531 256108056 660991580 89495779 262392953 546170151 459275135 374655997 414802422 941627833 741051335 905688909 136089671 932871151 875052659 398379770 71128445 191099409 915310983 928940938 908447405 390864136 562708553 522055785 965102705 48256739 233030084 430656617 278081382 257886547 826744136 735569981 438333612 722567726 993255656 823127804 43936361 949302767 660411386 583565477 592323142 275007028 463757723 266628245 300605936 92070463 183545641 614231058 682754968 13703542 123872967 627577540 65773172 844031460 690398684 779706678 573184828 994520757 674036116 707526490 942976685 420424382 992434525 484708610 460100618 171721970 322364268 919943272 463039894 521761006 145090358 587368103 831623963 622398318 829152247 320376895 429588582 865451733 544457518 718386581 629574088 201172906 473111839 503233904 830303382 322164501 573882192 222501245 528345002 607511910 422338316 558180557 196478945 941880975 628547043 716843602 631167131 992228005 542788648 38091621 905020990 70529122 752879473 703090243 350742195 932751270 481236251 868223115 468133864 332674546 744454852 880568769 208101452 930598123 657822415 803854799 206651733 590152413 319597795 261580671 91617789 692035381 535119980 991546626 936443713 89301254 473635097 591498860 152606881 196245893 475242332 327465013 348269220 308327053 959728365 577703865 105125201 96416028 460028744 669254073 797611190 960861140 279562282 796917976 345634148 820802427 997270552 269195296 567196401 507303803 567464664 936250746 15357557 393147491 877605365 714439737 675456269 857469028 770003775 303173520 262220892 146962388 950162761 301864727 417773317 720057263 150700522 94661962 910171442 778175505 182067388 896498698 485695760 394288829 349563296 412825882 128405328 431928729 777624888 330340003 841927592 105161008 853239148 131300784 61535056 585849646 50086886 880412851 640368006 523131112 603539093 379800062 84638730 223737298 115632174 863304267 958054818 590157830 515159206 468453685 385408664 868563652 247065529 558425532 575565111 625528044 12688231 71784645 787118673 181117318 498872433 204668312 457010620 395954234 839204064 604528224 67792080 762213336 676196991 681332911 248140523 962731730 599375708 439469559 363309037 362941 356053067 198276625 222262460 469528020 942572387 502459322 753447873 297315701 309340287 124410641 514294634 278665889 503602110 439796763 201002150 707412864 530912259 17933120 821107052 256370907 404152693 258284491 686277428 436137120 639965696 415299693 591346556 127689826 71312851 324970938 523608644 805656535 285519840 42797738 104949394 372206424 939405920 587989274 94191855 124329060 754308428 661812297 277247977 436656157 338384613 250184027 116551311 383401929 982038060 716344281 637851896 729540946 388697450 681618991 959802044 195277767 68581034 818518573 202956153 381715417 629497402 764112775 525956431 900213343 785492270 33928277 136235365 188069586 309795293 986239892 322152034 833087953 644342370 296632738 682880756 588905375 518926108 35458758 572636237 233903264 964548398 433906598 313227936 534892000 43485952 653527502 810896809 752094092 610116796 473375792 762376994 340963190 298207442 519325599 84690767 123477397 998786164 408983378 349707635 963863171 831698458 508264296 971845720 232098301 136450048 54119262 164924108 174199655 362522275 568746650 424756254 133056069 498493256 643118308 133362853 624431811 776015989 407585511 73222201 349491246 657033334 810079925 874416312 876598649 984336345 109742144 745354371 675492281 852627442 47024098 116295934 535552681 118055768 777346262 305274131 788095271 187390566 226922428 708755376 283031477 123867067 970459417 849093700 798325497 596796090 772087252 909631302 527797309 78825995 302128059 734479534 946544624 366595608 365613052 901850746 280664099 354435985 719172012 183405867 87558924 521454057 323835460 851886149 255571334 932585430 672749598 971677394 611831183 815585749 218709756 343677408 864889034 957821091 284397698 462728446 506729211 564002757 552286903 3696323 569267853 61176833 99946120 363710280 675977487 436650979 848636997 823335080 182166450 633432121 408081442 821731207 795497421 301289623 133835960 37089672 874948954 766520276 832832385 980332502 472214902 892714123 952106847 598427548 326029028 240412059 445224725 676442253 30097035 766854312 169254860 26838365 526476276 396824216 77151632 14050885 483014093 735563798 399950801 320269187 578263144 988136466 437658595 79647192 19307580 421739582 483227006 439476488 628791907 109214099 259083582 965305949 916779803 869914826 539354404 218515237 532795973 590349028 618347795 441019183 355197417 542552483 749547860 700190546 623251120 105478670 48576786 665095143 733219432 16234737 382011615 876334410 456888964 188269402 241052973 690307676 141498522 900782877 548053718 593117956 115399395 104712530 698113941 78417577 185788094 178898130 363649675 277055674 938458413 836309693 163492027 225248550 504517974 505040118 743142797 688747748 938549507 476477093 21384527 845744749 852858659 273662644 99165615 758919229 651085383 661866067 667606594 228724053 768124709 495967093 37777153 40401852 541143321 16404304 366815943 564023545 962416287 484819169 324675028 902651547 80059354 383129958 238804045 675746993 121711889 917559010 579716793 186216530 883792684 750207644 786301573 330868759 179870779 962420128 447082625 322625692 326947311 911039804 819413346 341186819 285478431 385356165 747753534 757348208 359731525 55929808 174067475 155436430 507398911 64793913 481254208 794266888 838426254 279126303 484521481 481369617 795834714 838643110 920887063 865628637 806731115 330723379 595329782 804824357 964585458 719091700 68040598 556528807 344421310 197105750 379903179 926485412 661422536 172952461 882136269 436094561 646361512 60840207 55408313 547279526 693637148 823045145 855183117 579713602 447515528 302381097 277882416 777847685 138815601 350958466 305946856 352105412 219001857 703388587 263079649 953118680 196595847 405905392 976259373 73133727 503624691 771337183 220824255 845304186 847201886 139997133 932954863 648383182 72621184 209026895 320386041 260718211 941391416 394033089 845196157 734565512 670069512 487838402 735863040 716613452 279019159 286686902 785550954 320201799 430738733 146429763 505212551 585703023 360216122 191402964 646907782 979222211 625739471 280184857 780535165 213527748 784871459 470044293 966865634 898469111 355957775 211887311 386753811 729849700 417696147 950618738 395673296 762282010 697888079 172919084 655537852 524762537 787467274 565438850 651804639 225486758 166487855 299387707 558912550 563828522 550296395 560932833 682107618 690965843 190702225 740848963 471535941 359289794 807601494 870543862 669036776 318683420 548240532 283051471 53388360 513735050 876036203 210172010 319609156 872381752 766170780 846697383 711749537 438755033 498000652 430624807 886054790 557655585 910875719 479666131 66074112 763053130 788995067 946584662 184363903 260027024 26727288 51939742 433561687 352499893 431972407 718081631 336438081 49559934 692212304 457190032 603882967 181212467 241726210 540714987 968382747 128933923 29687599 728211057 237181936 609496862 828503005 412566756 899522975 706790393 854756022 99734348 640434260 754838030 426016905 791909235 988402591 742455481 928414663 628893033 865798388 361413596 835720454 289478656 924738603 181545051 373387138 877808976 654337024 23991969 590785943 647961909 369719444 176933658 761030472 506565068 520065002 216529079 454332091 144260090 247444075 500895597 505099963 980663269 804099939 215771318 590065461 387948408 644117377 355464206 751200699 203572963 209623899 787156855 781700100 247187737 342588904 781411317 391564906 232662097 857427716 110793747 6186090 525694086 386472943 598394973 373514536 70491127 620399054 546953188 41115624 134959015 342585897 279141053 986981526 92915166 155158891 688111234 449882175 612242598 8764774 921641167 244599190 367183951 842068428 485616070 447836528 350367211 418684599 76213900 19267912 929460178 320552226 455697353 175278012 923147808 715388269 863784492 468180237 460571954 551055325 855323365 403562915 749857325 560758553 756616234 677568647 464952183 464494254 268914098 804897768 415666492 249492876 395120445 122551191 171928554 567698568 587413258 425515914 831204533 41167576 366999646 966716508 652406804 269229210 458244612 957097419 536129602 975974733 919816904 436085049 981133758 159390293 978279419 61404205 310273483 293603195 129205746 928718031 944495345 683108203 441373831 91974255 225799034 75179061 876146582 344389118 555808758 306939853 303705473 894213267 844161463 463958667 897327021 620683751 214320470 365205932 519511811 75310297 737739052 903313871 434349680 202806764 102762458 674109816 932610405 109260228 277301441 769678224 714172503 390935981 467490443 784639459 873022784 375577620 138172832 359638432 302051868 97201931 339286194 323738589 910966125 745524937 928775986 21030417 795594936 20015144 480440280 530146968 509326086 714136358 946340638 648433971 843951972 727687524 696825798 691437445 316879715 338415274 712353104 7212951 557602200 260517729 308379269 565704276 372713501 74615575 786061807 713617934 591981839 821614847 858572382 677662967 83454222 537257070 243774308 319147945 560610752 828135775 751736794 299005343 606508621 952478960 790452825 639999417 830501860 420231139 144972226 151625916 33005621 400147742 330647991 188977104 777006582 899094571 454506783 951200000 584265567 352131513 666410662 503007166 793127085 877479961 339215674 222874972 197063842 902768577 993721487 95859603 737571587 130207181 374168476 202900736 225864473 293571193 765661980 344458658 867692593 64475560 348594702 600510814 308566044 818430304 541146166 282409595 133503919 865640012 281520794 122752038 762071876 198868025 838172165 444933359 924456248 681741465 87693703 514598731 651249259 549361411 224448242 657497104 63475907 160375217 171700575 68263675 48839081 425705472 336246695 389562157 216768138 413753075 76944619 771019690 988731735 518136753 466899213 662140889 542860037 145533443 587622708 924052487 325546510 910945495 979495500 525937124 359169263 303329983 76501892 887926531 892970152 374162547 709475022 482869086 174737215 362261835 300820834 239426513 280739389 515658181 522182715 366686875 619759919 116569093 592756376 419597280 502218790 592482896 933149821 641249833 230071864 508278672 843838767 110430433 89985533 709133267 302084028 64485082 13105682 975829196 919725425 199481031 445155737 376035921 704768609 279815615 870706359 497658587 592561125 307414977 765743381 4683273 563588375 591603242 143972960 116430109 635485013 383170112 474415306 551329149 403329732 78722987 628766598 851046707 4099787 338099958 216017231 206871406 405919892 533629459 901041890 651699967 212868494 656443092 373854079 461434077 995453421 764871027 246413676 222525089 467884329 218947339 493899378 677765899 34399355 251474972 65635934 896790651 181610851 124504331 473681793 368525688 101839396 610606239 720792369 186111789 834459206 339302533 494689862 449264103 409642260 712392654 791517085 251612056 804899868 923090284 561955481 652783703 810855346 55455928 573139357 304755422 509283180 747916271 862866067 492754699 842451623 339470000 694805352 225556575 686693121 999784575 588326541 381020802 465552605 377700166 796418424 400484797 738235874 391529423 952246561 896608126 921876348 354783819 838445701 177998040 511996250 379472078 947651879 272770304 441565678 538411984 814107530 194151377 172197104 626095277 897476024 286864457 431140827 977729574 953504190 126771978 612465775 634646751 218095149 15012570 887275821 520933855 288344219 652795683 271126494 512246034 290981408 902071411 674180621 870246858 679147482 738228989 144328584 337908538 206719337 73776919 858011363 382429946 255278451 642722746 825422324 419548038 102916641 519330053 696039512 51873983 600147360 863737531 294089709 11268712 481820834 515732160 645101910 735216298 362574554 587294111 335743611 268270736 522634115 461125383 473681158 528384652 712246746 514450505 380092646 442989808 496559007 706591964 858707664 956736118 851717529 598247642 597208761 208599225 925033999 77944192 26269277 274268345 463892303 481050034 124966844 713354587 408435242 713378420 942343063 843757031 686151286 296565618 421342711 356463752 525850507 790145913 170769063 453956304 395153607 652078331 328002997 951339569 283084810 479565456 319433205 473681541 548357178 113514863 502148478 564278918 636652481 647797241 765863466 762176086 333426954 738012719 685820954 224727033 680256263 8085559 487690288 17167319 674240430 765109467 133997716 971408187 823295095 749245961 216732464 521571030 912446688 343226196 685746740 616995132 80864489 73463409 45009042 887402853 971041177 351969723 671111811 264444718 543581559 631406768 124978176 922661846 445617425 674775666 474257225 228538497 87333752 150920775 338088802 878969528 802609346 637122586 236876945 977539815 594366087 700780791 876713186 471808734 219057253 121226643 27092131 877780049 748818557 969505473 738569448 240825176 617125363 230608894 684231176 793883376 77030769 198389222 651799070 24719735 615923620 436673212 83551113 201449780 677790142 388251879 420151660 697584845 139137011 785719663 918589998 860737486 988015612 373878404 576724476 23440681 716183447 803832311 150755650 602991537 750386948 994894271 534272822 774937245 282299785 286427254 684232781 285491212 472946672 396002778 278432452 680136059 895484676 55497548 142822168 387128912 561360408 198443092 622813326 673218131 517092223 699271451 689745836 731127855 864598293 981760751 951801534 66990582 376433844 627449539 582643794 926947226 210612928 100047276 241957820 405955445 224963228 13801317 305380243 252078274 755354931 646542028 222459442 234242081 737685872 63221859 969153080 80399383 993455301 895996111 159343368 140389771 731006376 872261981 76428106 139995723 974011410 686752888 843825000 471443845 50346494 431079988 54881298 836385358 734611952 144866503 648151738 149148191 9135979 310326538 322513945 650178386 71021946 930802428 68978344 877381545 39083304 937636415 419778856 461540040 761104392 113061529 823918875 793062070 785266861 335344757 531816264 106689632 267896115 861322079 258674235 931008022 154353589 734201996 242149058 57351180 240484564 241804112 471784561 320614619 918612535 290543525 313647135 823354877 406449413 424673963 720979559 92015700 742262380 832676130 733731880 574921891 885573662 888960497 693794566 543383059 515118287 791902883 503575014 475758768 922009272 849560549 969048438 584421354 948680727 302157834 36742306 734481685 912465325 139598215 910456608 197330409 84297534 626334071 584390630 635919618 364233749 520193047 296380846 571652193 636022141 873694539 267426681 998501865 817895241 51661080 656741641 786595811 764459597 102916136 711239013 219243898 774066914 293614665 972682585 530594624 415724902 324070126 979397107 12380584 979608762 418101676 444903175 867606921 349094082 184678078 400901548 440339617 138876648 500412802 169399485 44876816 717493402 141201146 658385754 757069529 442477512 681214028 542865252 630064740 487706983 883294531 163894276 574162175 11365872 138301643 939400228 976983128 176709089 631428472 879023860 114424324 608067131 878043136 887212135 127358460 239471362 454527932 74595251 542074651 783044033 379079468 857043413 918897057 74282499 763052656 405056011 91775923 402795995 347511247 966592599 592351192 348200541 992770612 166696451 133296509 597195810 488727468 228518936 401515379 440856520 437320681 779241445 554741868 484844144 832878274 238628222 849699713 541410878 879054001 599134266 126313647 239728861 249790291 259934517 507614037 715400696 807193068 135088588 618639543 988399042 323943392 973109795 42854014 972822895 250343739 494320546 539476278 490536889 864681770 362129268 690420943 941627228 320923264 268080391 996481309 96037273 256304178 223151246 845949016 180976823 341264859 450717058 263038877 77321342 832208953 199605533 441957226 2672314 144267694 965503197 168871462 726946238 934231232 57206535 941555351 517267166 811580569 317645090 255173225 695545075 838603655 313366648 200124078 181478619 329483645 528870040 513497689 993916919 837889169 450851798 356349122 15395500 317889916 5414858 733727269 426255586 575076893 999479757 721099810 782656648 210202102 721259903 180590142 867173902 486178989 547884356 16832609 115587817 538384012 641424066 176948055 772317202 804595970 787151716 16194895 952898696 289410336 125397210 5415519 426488265 700052509 585705879 660404989 309585501 794646995 388281170 615805063 210623563 577230143 101114757 953468349 943698338 773299972 254753265 280330562 213180146 488344553 872460568 331360286 109831120 170198359 741071554 650305598 811948374 516356060 304492153 873031411 362627232 798294954 657790988 52263791 589507408 430480664 575187984 852915019 491085834 584931104 41938010 405822724 249627897 401668576 130562694 654104697 841310280 78267673 240142963 984789359 899345066 179752627 92425925 880531469 219681747 498846007 550625634 304680800 689987325 251192403 894794742 564060120 38139748 475131226 157197935 750148041 925811914 947343809 931697537 947839980 441578996 54668707 805262626 92921819 372591402 396094014 960830735 183795864 600926907 826319988 472378694 621603078 299930999 261184331 901201034 512072815 672058163 810599022 89876195 917044476 708868937 803209897 393175067 277508672 971380501 783011952 277374529 776499630 96545401 742326361 977215018 646802718 43330138 746517917 406658539 485979980 936500512 376818331 801454944 32260185 758420282 340911958 181556393 277239880 156828568 564089330 260029095 555211138 321051183 290593082 716761475 77564243 135792761 632263453 83061544 859875946 896696818 123579693 674299332 489970013 231667356 350841119 981010507 946413347 853662076 739846477 698510580 194574232 476722458 639271223 981943738 323110908 612561413 76908029 902295772 946467700 301756237 177765095 167042397 375412104 232773895 799649246 454460805 918530211 754158285 551631856 700044126 606959255 48093755 255683535 952506167 676611862 625792371 750828115 103307301 796808762 747797914 763944179 738884221 419531006 133551449 982064720 961517660 705671618 611239261 651633835 572076063 605888203 347714774 93280874 141905643 497965248 799275004 883685527 314587430 64439086 77856390 503057248 107617019 802709765 962296881 374766744 593960667 583495962 768160575 91784757 843020791 634549923 958212341 439890128 992841927 428307902 582830107 962760232 666336134 260348394 188415360 829500831 642241203 288977035 190647412 479781051 624599953 317603690 38965580 266115495 937943207 341337907 191646690 208267695 841253954 340934646 511392275 970208711 730549486 850786727 809786943 23655685 812097025 770294942 861192139 691745059 173402128 466667032 408268706 911388926 710738808 190994100 914121392 761547033 405025494 418433782 527050342 688766491 287109519 997918151 861781817 876841804 868890697 926359283 65484067 924434716 815783280 728444841 306368033 606732701 738206642 265454847 591925427 601832196 472193667 42819692 603109470 409028140 282568346 249119820 381260845 936440594 954124402 14703712 653494572 556983642 969878730 826995275 145018604 61586633 114643750 196039702 641984515 449208776 120792651 152581292 205369992 581076456 688087751 815830111 953925275 784760408 618031974 417967457 388603611 789886065 949688766 905698380 795985134 974513707 992514725 330373787 253812221 478610597 626675893 294848814 936427317 961420961 570909903 985231562 67055175 907494661 363610772 515837079 745150440 704764251 90026734 83691168 917971026 609943121 438837381 127206487 99662273 168036410 780830795 440937742 910985975 50907020 842270705 352190590 623736249 849267552 326257775 199887684 258008400 221272566 990793344 939945823 410063625 228520238 182854947 645432500 951077045 910731023 598537756 123526538 851193642 700433987 806875760 928361742 480608448 152716441 501980397 700064208 391424468 428919683 874449055 505527877 249359688 984029333 109262172 615957315 266873089 486408204 804745786 344175239 414450280 295031109 92904979 66851634 979758826 814169921 753205256 561428552 717717624 324599080 853127163 125553968 360233480 682164930 659129107 864693303 246476818 115066111 685745212 980848909 421566227 170496625 532161700 891217221 246893069 371023821 427474496 811524826 360953605 601593966 771692101 287133349 431243140 912809170 340546991 305657064 216386839 62243099 123686845 852573126 662390735 8266126 169127026 960033736 696033986 737611031 338348822 900806745 789645448 688898500 211134132 719036491 980130238 222608198 519075994 556633169 892356999 68008819 851954395 910386050 504745990 131973318 256241360 210648029 236603109 73338077 591318418 571885247 187269585 113906938 862867586 381281646 461913339 465958019 276525506 37965714 191846296 40259971 573127866 548036022 573985378 993335078 164114067 791918028 921794070 592582721 848408767 113803174 858689524 347628487 192307567 340794238 883489346 90581333 932039195 185335919 409922249 248078247 77648894 916130553 648351062 378246944 156003992 314071425 890679866 928062023 681685546 285923534 114831051 701570116 821059133 841808525 385606625 274880359 464201244 596105679 805014106 582900130 440383829 709015942 735430038 849509642 102205499 124151563 342889979 65516634 230563943 172595867 943064946 874094959 210443059 647576533 979680744 122508237 669280830 368939581 469940174 101379352 884134379 797815741 49950874 765319068 795898337 700288287 24998724 580032710 425724812 930176148 18675402 406287273 73703066 383038000 278341804 223432571 962177920 3866219 296805232 455783445 370105331 433713313 660888863 564636277 187173743 857922451 468584902 556755263 104020404 250760677 721187831 599422264 188425539 205236382 630931781 919654346 814857701 815095210 849428171 624333700 642058533 46907483 461018534 272637079 246020305 526846436 345372534 914981721 817870204 978868701 106751201 773411014 338935039 507811010 573982224 863837434 912130804 243908724 914918705 678410168 525214522 328311990 86304499 207285990 440953972 206596529 84442893 716500239 561990281 884306032 846524599 425196000 841232677 781181797 416511278 240325291 658994743 95114978 861853749 666504935 473450097 850953121 239364751 620479661 789605324 614928189 297678470 242165565 563844097 982562998 583118951 874544503 92590352 105822449 837160196 193835107 548357053 72154934 348528688 68475305 823841806 624296880 64592710 171571737 531550671 121360369 963909027 672524837 909439758 238803307 651907368 551036002 680530591 307557880 785110201 846635019 751253144 670122578 551524032 969234814 881095894 928527004 368770986 163813564 177640823 534234327 49097321 429844973 152571230 26419054 285051120 768404442 343832243 176588203 67644090 60750450 851175776 613459007 824506692 313580869 788481941 618678206 123740815 566644748 24593988 811388704 122210207 439635743 234956709 931808834 281819390 110757373 369099188 179272291 180308793 744521160 84146350 792782503 931140450 14737350 784356760 370223767 556494220 476135905 927302840 620749983 406379347 704622376 532815898 96441999 909398097 880005196 453571596 66522651 4650154 894530596 585738658 76076379 364556161 813916201 20467507 343966540 881182592 492355834 891021529 821691468 800070485 327551194 552057077 81117858 460211247 886746669 924318890 501887732 447922757 98854399 435983965 435473614 931008335 489246333 750297659 557133090 97818891 941919097 968382131 349392579 942849465 729594090 74881272 76923112 720127648 526402922 516751232 416181168 167372423 24620214 29931655 622956184 71953468 927566386 407218317 518997254 234995473 393303394 206140628 789513922 779938138 926134898 923787235 351633527 378836720 103123631 107352069 214703671 969413041 370329868 362735051 41440244 441925117 238425246 603576454 481371144 270021435 764528416 768371918 320592814 41537106 571404144 234106622 262488966 516323376 982931984 619036085 755525141 906187847 296202662 577638998 602690115 774938891 716794748 770472329 818496987 407181941 155581953 554097592 996263438 42349187 756674886 763940243 902206448 977284533 139209601 36239500 794429178 500714898 851433357 176833884 941262214 7264033 462901609 249774716 456987478 113629040 290632373 272283309 157785614 405160465 172662584 497972593 204371381 785069464 639015260 777656207 406937400 769388062 860817584 690375058 996149991 721607617 151165541 376886859 793633014 756766498 110452178 164006219 44325374 429895653 610463473 646164842 446574969 19241780 581469919 861495107 813076041 708697149 616094303 358417845 504437041 838500015 889304152 870007907 442424154 843931457 860650067 342262837 785744592 459827244 760833278 193218517 346521859 145725867 972230827 853998643 273488199 605387394 865301969 182597890 638104404 881415285 809500554 289194808 854114246 102344908 714419220 259510674 451267230 799485141 983941968 107746062 375920575 682650210 269557062 162211694 66637170 939277895 490853023 148492220 123331810 358725853 578805546 424814272 891781281 765690498 354377815 212060044 668147490 287266327 740764095 56594417 567306044 122106752 245555098 263996167 156848301 629943336 452434759 359518121 450054293 781975930 452626376 385738486 872155639 87895401 732445763 395244242 790548027 319465193 244814466 959824483 411733935 952037491 118879092 89548948 913324033 467068037 263730602 786080917 280054470 935116832 556891098 46120024 842952695 427805512 558492512 19501846 568935023 432886664 909636280 111274953 574426734 963101803 454888453 519611823 577619993 733733892 893717902 974909645 797980151 121985895 870769723 666827370 776429941 336626477 582939164 647036303 415604068 847904245 464445154 456152974 9766006 981688541 755259492 141912696 612356036 488464397 56809756 912293285 252388171 997979436 828095656 868077616 273746026 81024489 56881737 571127673 853916773 796336755 596001127 633559969 320376037 328601089 333873675 709765137 29918326 15456076 610492259 565125107 994601224 377006352 905114689 431989431 675498607 419933839 999345053 201526416 242784995 660512781 991134991 686314741 10604929 877957973 343085397 535081248 326795463 547636274 924721363 401789586 631010588 165165815 849200654 22305165 183117126 959706872 459229744 389740953 183116017 977199887 356823432 462059519 613785391 776396312 140439047 768723537 73858803 869129589 682394563 825211104 594040725 440993162 638820215 115887428 387439953 397940802 102659329 958359769 794466759 554874760 43380195 485868348 758540413 45556175 756102084 77545681 317466968 979758731 519804652 292812096 788319527 716488374 830856907 874106356 858548760 758983500 266894450 302697627 229480513 889270735 607635224 636720041 317257752 449941187 258372758 945197268 265216763 536342067 107329004 168741785 509041578 521194026 317474234 951498166 897090760 839696699 877897415 174497198 26986845 660963066 385038974 885555528 995349334 259293313 744623468 84053520 706144772 861753580 324820932 451684821 491019417 248768477 296695259 528585001 886738606 906028537 99620012 965475301 808033472 517730152 169800788 521092514 956969134 687778905 890637463 7737408 285595197 734149500 273379674 52025443 880924564 204278406 329301286 924120049 879448000 36443824 476319660 582438549 376080177 608569657 548641340 584844351 540049979 438295007 924110412 858570658 199747479 341708138 762181111 110253749 595481823 286688290 64682619 547666227 93860117 471625299 641753274 680153371 127025948 5958864 511643066 711873840 718801470 567399277 884025125 214598009 807454884 495932804 123745226 736647106 794542561 563013233 510132762 384258074 553337192 377166870 141251243 245101395 567674641 910419288 455409849 107417990 359857560 816250016 493802656 277876364 456841502 804444762 53593699 89646213 699585446 796065145 610355240 144047189 528738201 441595889 587417274 442687010 156187715 406080316 913579014 937592280 464374355 464959190 7400862 614407077 80685151 898569921 405831993 902914685 35925854 941445634 243274545 268951191 466680108 147593506 110273795 26257902 819263241 782218413 249277395 472456897 654411290 704355766 551913701 165168147 193225703 958574674 66171941 834026539 693680347 201492504 748347552 377885973 200366792 770922664 958373129 3733792 572972384 26295329 85742133 354134879 420275901 351674280 307313567 563595816 975490010 397484520 88809957 731819415 543793431 424711053 201065289 637353996 116223673 192796616 658896944 94152873 497612135 438628046 590246822 177904597 766375598 82254937 801595353 119571387 869072766 79576101 39995034 58420428 19260076 603682420 183557599 689498681 996153198 475839115 188502595 746754681 575623138 338197299 275432837 101843913 846641543 507906872 127175941 362568359 274491329 986438125 34905674 690602583 459783257 462371239 994290046 408647518 536645115 289982526 135649776 626147849 528140983 876066191 121949841 125326567 364867201 730641916 314730104 662380875 276177329 968179434 898960734 327711179 7365508 65688385 311571491 141654212 285333657 379875824 199518535 132884179 6229876 871549031 523923313 235406685 263334142 506806556 722315756 174072072 654475523 866856455 320004901 670903360 172154035 283243301 595824430 84644275 479597345 253399800 943086142 382679765 168254919 322652933 469329199 814009437 927818496 98655829 84761599 6459078 593288333 163491828 920926287 40029903 265591313 791111030 551565799 499879419 269068693 269850989 250193712 26391826 279855108 241704436 790270392 929810590 652310448 911419687 863056050 72679279 779783883 156331432 103831923 918818072 83348463 169596700 750447094 504830575 261257367 886425772 867808089 382881809 32911779 527110021 624400478 905733851 502692312 397693272 230285291 295174258 762276958 365146330 479519114 676119996 589653824 863395397 396646378 157713253 150509040 264923606 755095388 236264540 681010112 370773581 654115415 321859667 749784169 105970544 394896372 779674690 255409800 499452552 164486770 325743332 100012572 881259745 687931315 598205752 897435402 829878863 404590014 191642369 227569561 306430372 414399291 462880071 405007606 732692795 141305338 137947860 485882801 740094320 600743788 573652152 666371135 357271846 789935912 964175558 584355702 156824127 514959720 621757972 987582739 721114663 877326729 108402047 96548919 40248906 914743951 423046181 144100838 144016026 361245598 424085481 233847687 67666954 671927938 919338994 973583719 80838421 979657768 813340972 732601142 657922103 281440035 378896581 374317704 825520755 652544552 596699313 927241557 551313356 243555986 822341671 940079225 163343307 419659486 595244579 179718709 694242303 228981040 326136290 729469612 626352249 195688397 370373992 353299047 381966412 803133343 47085565 675911889 185828883 330550452 990571691 322433724 583236715 663473855 524444354 310192347 345230964 176472470 257945685 688494150 537880660 997195698 467977915 406290169 903163828 744202418 247793934 940731988 355289153 819727320 34769071 767123356 295581740 55809162 467243968 394674809 132390571 587432146 255365032 318637430 185679478 12212191 280755603 977101957 275387978 629171842 669295856 375771000 230875497 638691762 277039089 192473737 396492824 401792776 655826446 606337747 754092576 343022404 200726658 173996758 233441615 722213062 49037517 42358519 713029620 924456981 92955440 19786749 965422437 235466844 706866484 800182165 165567100 424346088 639001123 129910992 787782166 713081003 321055629 895348384 299287443 98084540 87216069 69596766 247796057 715907285 55328354 552940615 922260305 926925012 573492414 99165690 359638888 336640058 114084474 429508348 81159184 677328559 489114616 245525300 72254652 147851900 382099680 264798575 545965671 508176143 375789724 89803741 594531854 7512443 925983451 694544018 308189489 874694901 538884114 261057030 691439702 476652888 638585846 732891029 997904774 51504034 552356355 866987008 121669327 694835829 486876152 627714027 504491712 730792087 483044953 929308253 681135855 487406450 364311276 52653890 933567607 362705812 685988156 42383340 444733042 405847856 699342105 837445518 822864516 332986012 637808918 639707584 989145424 532456145 193215242 77474046 801020160 500057070 75932816 336021801 49291713 258983862 367781767 682800644 897700420 670129165 463836306 208721336 254749759 833346430 884279704 18690384 851700970 386140088 474334277 268194110 333346691 481857036 930581640 280286164 596826570 777182705 603876115 520363468 858799237 348807553 755365854 262499009 248094717 920179193 261903013 673123764 444207232 242504765 661765477 109012871 895210717 62164817 776610019 634760069 288072939 618837217 820364581 198286296 774132738 231413178 506016246 504101394 250921855 957175374 704614246 222623653 517438277 160100661 509243464 535868011 117294135 752078759 624522931 641061150 668696767 126844418 658382466 209990625 112460106 294307402 531089364 350019765 815646410 838250148 526230412 801883653 478640435 154580954 348299218 905576731 225768446 442029018 896520848 497210024 314764456 846968887 46711285 676664640 830813492 541310118 450694390 631888859 728919205 614593923 995977672 42510422 50645381 994183754 915897959 854117872 659659362 775368221 846475027 120302541 757324363 996932165 187590350 662632311 145970519 701492905 80882655 64364375 658293534 669417560 666252881 470798144 3153726 592661510 518135925 453567205 593903575 322634886 564716891 513336926 560287759 458360661 15413085 890220200 632869008 12863759 357823125 95712289 160114693 436957175 468940130 863146768 10423712 762765428 940511463 35670555 497346455 355089806 488194956 727049934 58848162 751979381 912202619 283233307 32213887 671005179 226360100 8150741 508029295 866603285 989242809 714477619 531155126 660167005 306820019 905039956 79779870 657320083 927740747 147779253 194748533 352541719 566279938 14589628 803286282 172377457 398140441 166551089 15608884 197113034 907128090 749330879 456273355 207827312 35965517 173810552 494614445 62444630 401115204 389047118 736730683 875665041 462636112 948946331 430217945 775408092 81309961 703925658 764102257 113348373 479974089 178094571 371995120 350753470 315513393 257442067 370797768 464982909 12645540 220695034 561018733 370330268 310795463 974381675 154984408 584697481 681313544 431768983 430930439 306404183 94578707 158725778 335258747 751826236 456882526 946650837 597120696 697994001 875645342 102983866 242239432 219322069 592269136 395064835 650135737 103060522 508306738 945523284 929378074 727194838 313713350 93934004 358641026 69871428 404541142 614091536 816088585 156660993 482240490 397314232 89466061 83244351 106619092 135155936 801190511 239201109 305641253 268079137 857253011 109818684 266049973 975805429 706426980 225415700 410109215 533996350 262237965 101479581 669510210 821975231 165972033 643896254 594149569 65777569 965527731 363733250 940094852 931294704 591223455 599747350 584442677 469904156 751912000 404228685 930241732 434461305 899810391 455541020 907787236 630214079 423408299 310436510 61993867 53053322 74135171 203633936 875487862 313237979 219866414 30671446 241972130 55138965 237140603 328945781 933242580 479794177 188192577 138926103 460261650 221486922 509186009 358424842 740164904 405744898 73003167 220593857 682859045 159242652 596170868 54811857 96203227 897697775 661255999 570127733 923600226 373743545 17219175 52294155 167183253 430550554 667669338 905940373 15105939 789937685 554525194 664477497 212595520 971750162 863899499 91303618 439232961 301010783 244007415 135329564 892945924 679789738 762458154 321561819 895968054 101076105 58836741 346707637 784526154 177043698 485418639 836945411 237249401 394863299 700001871 545698117 941581500 8705595 337381332 430266523 589608532 23465855 628170541 222603852 509772355 254544662 459069297 532510531 541895632 797915245 841738553 664798605 543330823 267728469 388042017 783122652 615745591 982619008 281915466 580351239 482669682 569186055 660651739 738461320 137026064 520092391 33482363 219616508 440326188 217940607 110898905 732784039 426706981 758976275 991188005 59970029 108104735 942308428 45500308 228562906 284168576 360236726 913653215 970896539 639127923 625034305 722755524 38384387 463592296 191740609 474765956 544669703 322447250 467661934 152731748 567829826 450232167 422429285 858748204 355570546 516008484 99990820 265794219 530881273 171552583 424089362 309425968 373109341 805985043 200658677 478165522 203783368 238084879 791977593 493194794 651049096 24586887 432801968 408698964 594209680 12113162 872378509 503540722 226009078 228419306 616672104 954180456 843217011 524789183 562368381 365990049 779838182 113730788 931728492 528290185 627938513 934170105 30805435 210616976 409602010 591923039 868777807 432304429 543230028 135332543 796207607 94499417 499833235 661774212 810890721 814361872 641792195 314472796 219984163 760869076 483824914 159536826 38980659 945253417 681335386 553184087 37195887 318584090 980022168 977728685 354706071 132879795 214627184 661672571 518398798 643826308 407853734 763425604 221753756 670092069 990536358 219067087 101385582 153252012 717295613 389781672 384955925 52199992 424986333 371373214 865840323 182270826 218397597 953388867 24066833 290016999 67930935 850607215 678557564 615824599 168278473 72063422 941878243 176293737 914405652 858782989 338558475 428694861 942420736 462854401 496698907 758662712 742808598 452006272 304495904 471173988 662903812 361234997 664398218 631954957 58485277 679991056 67952557 746444277 446044118 548264132 66568770 342525920 951413579 445245768 541397219 228064281 96891831 703334487 423548562 961542892 792863743 601817071 763018290 70142250 164780840 564603094 144989965 616683176 806837981 217436944 106443084 381493951 742671338 860248170 479677570 643037390 487591619 455696115 446686242 630878899 127564286 748451709 198223364 382169430 58089684 479051297 656849124 573552415 507468709 460510392 354126563 217205883 897636977 372796770 798928900 377518682 723530079 117564163 219187888 546925748 578864953 208241601 776755251 303395583 919974894 565088136 524181308 307811515 56617232 801668230 208796769 927276519 788197972 234801071 578003097 480065928 885757460 304502074 215665088 750048809 111318992 57736993 887338774 875637846 759775912 789009829 62321600 244044064 370030052 696598473 118808902 703007388 241461613 822393810 87986195 852374116 361939025 971126733 302525945 674078740 727469890 459679241 919217834 837834190 570242328 925982616 972292672 479668407 909422923 100503763 951711670 560342391 53711993 785156051 368557932 233512125 522088678 675738361 236100519 481093049 958438647 625349990 39002894 787212448 267980726 392141187 509552430 820699948 59326289 612835195 392520951 602528537 649559451 951090108 979388734 820312745 64510602 739269498 965705529 813451041 598996151 702804268 861104902 78615370 24419297 110085901 884955684 669157873 220858218 693389724 101400055 877538407 181518552 517241372 740425288 352425729 714884182 640371989 484416963 581236121 509073200 637985489 856875640 520980491 756817498 671420896 819652187 508934329 617246442 475455380 807024068 422643464 930518682 516368006 853561328 972435425 976267847 168510223 612572542 48361009 804224628 853429200 28715762 749612905 645095880 278636587 332665653 873869310 125713291 562997447 605738003 833805802 468860461 917559312 947748028 935492393 28460480 321177268 652966979 164962365 740973177 21334055 54182434 814657707 759698227 890536224 238323892 568057212 310997995 517508122 531276730 862311357 374119493 930377684 319292119 199703807 965113350 745352657 119434772 267056087 137966488 596376281 685063772 908974687 179875465 1395062 986375681 143932083 561464844 876903544 580827445 227316597 991760758 963750770 665466002 557694026 546143938 500212538 659936147 682515035 513463566 39820909 567864089 662023381 449907484 739129320 697759718 800894825 96386002 718960976 807121701 474145997 418702010 419862923 508371680 679224632 915287170 708958533 787720329 954068202 270015357 490820460 292749170 992730274 501198369 196122037 813819220 772334118 283697031 692403477 769175244 998954687 977132527 437466184 809954265 467149754 579715897 315246669 686661728 881986792 39170924 630412519 39950504 877345566 29787955 877972766 898237918 172766390 79491674 498067900 597338259 536341005 139355734 101520849 917891385 842778115 916926139 854567728 509233833 187461758 478963139 442275567 854202015 584176871 747359950 950410219 484284476 595404459 863779548 488751937 129836164 185813435 228794133 175930582 38184670 724976908 883530561 387928017 872410519 669720344 840940112 561245980 287954015 725862492 589599444 949768166 419031242 772784088 730637698 33503779 612507856 211246482 126832053 698189578 325599565 988583699 468012011 121048470 821411458 261789672 71351878 468462342 47804050 614035490 591414539 544344414 998603782 389108950 339626790 31148004 923505737 391244446 135868069 150143395 657575469 376249879 638583097 469096427 848226405 813781601 233674936 980590287 857155081 856903074 203629469 69903781 28455189 228014467 464895366 208253834 127396073 286895537 964598709 691166684 989701322 616715357 794451857 849011902 42738272 977520829 698450210 537791895 823867958 439946633 327349656 366379411 887896126 526945662 817954244 595513376 542225482 917259743 428939932 203694963 279254676 93579503 128017340 287200001 46467127 590231160 506486752 825327622 734983603 611774023 529988459 126056449 299351405 717459117 962194148 340090166 982222380 951690496 235182451 656027947 104717213 939748376 242165608 965939499 974077649 461464786 39551157 638518470 422432442 251481232 808126831 141296719 708171953 457567160 388825681 198117213 870308595 545957937 347135800 479690058 240094495 46908905 710745000 733418935 362643130 205490001 164840773 441455878 607185323 387438559 596695643 232092383 251492543 931107979 592129624 665522859 325363750 709021266 765787724 861672476 825440756 166062775 467603824 972975523 146699937 153410621 546179484 938635513 340933513 374878446 754142158 231300503 32395117 410162903 535809194 304775997 662989041 213067401 151298293 503202415 26475804 529652122 680802841 255971571 283034586 85755682 864225957 266008148 209925757 874085438 377983178 872753762 193481272 99934865 135423199 980672944 148188323 69158078 574907357 779660309 252106810 402387695 595703779 612906284 37370078 502931281 795939507 206000339 98612306 546759318 367286835 162147247 475191487 970969201 124137710 739884455 890576688 206914589 982676113 729223781 353970199 127910103 610081902 839451609 378286534 143388255 412845564 73871541 349440759 888015228 599320916 452474609 110828357 265231989 371450294 381853768 775956401 797353368 16905218 377741498 758100765 634700214 92176192 911447305 712143060 852789413 969903384 124322108 834045696 369164221 624204890 871766302 947899187 232132700 302947704 625225407 3432671 862568034 551571719 345787634 673999838 413626037 687359042 390725582 627777770 158804926 241645447 485526318 462454310 471212011 572765911 623287601 18041747 333762603 128986202 49534650 95237532 349469813 547122905 902233072 519738251 403598401 938852931 812053183 85130769 515682061 152632872 648272214 607916482 486718681 808858689 254762664 461004182 781761707 680883430 79977707 544015722 767149837 683362710 869507611 104831613 96651402 76661619 209470072 794031603 50658868 859263427 850210563 929234262 791895073 802750576 839168517 676525839 22625769 387393673 747606921 672743153 24022826 39543999 14373341 97369263 791424004 666449385 173543445 940846177 945888670 9404800 40883336 721020164 675061919 582952484 872666961 865969398 744985525 345855509 143981263 846799486 234563602 464270266 457354277 338045506 784403433 755793950 527558587 59173326 469933814 495284590 813679547 286385684 639780084 932479356 874799253 213346279 727549988 60046399 376628603 646945919 763215308 809320529 287808742 722128376 568957110 158565231 389035791 554449874 614544813 636755709 646118006 158859122 368054275 845181567 938412639 149706400 57490446 699264033 402887504 699415559 501571494 76048689 500179349 600061369 528457385 916802207 39130556 350304168 387950456 707314563 899579161 774804526 289846647 884371351 23062595 798019206 813780368 567238073 93567893 967107408 666673329 484315755 100512174 652204305 350660681 432702035 65517042 295345329 343994575 740775611 322070790 658983931 748477499 299774994 294274903 150040608 68648075 899027049 844150676 258099252 527337024 928795638 151563568 993299376 633622238 814334868 824655585 392839918 942816624 467060546 395526948 103543728 106844929 669202592 966559414 17202586 833593635 928899957 857985308 64436403 622284396 102407211 159020828 790783464 249839861 816464977 983729986 197303689 801209562 185144600 914903644 10214346 813407932 700525527 559535102 245435204 807573058 59200136 740050175 89905521 680815763 194613832 352091130 113676595 612101341 884859354 671278543 841862477 823833810 171051557 464360991 292268265 977381158 607074482 209180115 216534032 15075346 265343535 498958741 314597941 321817044 814925550 350261333 746927275 767327533 994087270 584817093 408389930 148593121 210072753 685421790 773150286 323843386 692012813 836873817 442346008 792586374 745343580 386185527 626621547 149021589 674023587 249660730 61413264 179783483 919644302 120724329 158743730 495430612 547329515 80793232 858396771 48762299 274925610 863301565 586298134 218825169 605057252 514010821 959585698 715641853 976745041 353514173 241708485 471338406 870239696 270646401 987477151 866707003 213774947 423609136 411663667 610810283 227770160 576491181 784642281 775279853 161344001 801664544 718455311 988686970 109288389 548554355 637916243 190822606 168426765 696008918 539675467 828190442 63410832 179107132 361349357 22964949 419019175 977776860 296938007 501479958 274357457 742544560 84399368 264879164 3050544 878884857 422311909 306038103 916058123 318312121 109476661 465209468 912260426 412808759 91058789 494600772 786855421 982438783 35754566 469870413 913379286 841612255 6592906 100561592 545434281 53905772 553139530 34256553 743864051 909989243 63540099 988695755 862934097 682045224 743843220 554467017 120897028 426191826 82310337 923799254 898970996 860205469 657314995 650641958 140298410 110057967 350063094 168428915 279101652 70536691 636238458 954062201 666640068 838162201 94315539 986867577 995631986 394736532 479924985 410499514 752758902 385904346 58507337 48867843 593421966 559563304 886037633 367115811 379658782 266258172 563700744 962061930 930571691 442813337 194332580 311575597 787589215 886118278 147401985 58258501 946167945 913229327 167699761 210095504 617874458 865226435 549915431 600136559 988930344 5759988 99918395 699059783 623787118 156212538 799679145 481455616 751733706 453874672 264157713 624683657 956413119 902615989 618728953 415222866 32333553 961530605 582728774 433006288 217081003 759013694 577039815 322310908 867840348 603415571 805109418 116815828 378086933 218399004 223535877 170151129 565149197 215769804 67835726 805697680 622314781 622467802 454080227 574475009 496951365 937720001 897873028 681707579 904264741 673216063 7091924 980181198 375679365 366795226 932931803 813329487 46600141 607773014 731559558 591470039 207017869 271649856 416978214 767695493 308786935 305960551 284890093 675403767 293669472 807412317 373234804 954972373 324782275 969114106 845997368 602459975 970362941 764225753 467731992 71360889 574768274 87997658 321818841 643857950 209709479 773311134 196614050 394893034 630705670 892131342 768851328 957896471 159214941 117104341 383497443 842742753 195830015 522908897 833255967 591656714 622524001 414598374 637810157 32091991 878647198 212933339 325857255 240958224 196897268 424402042 12932367 841964164 11112005 688609220 530110025 134529155 844663191 919084411 825984732 933200098 71607188 987154343 270136564 345087227 429621003 251130386 123343907 768290346 627404397 258163404 962725340 875216977 381750352 292322983 374411255 322778708 531687408 225998779 527637808 934331550 248387497 181870564 425740712 783804315 876121982 728259903 446392162 819375676 944523158 741063857 938045127 726983286 593452729 738133600 886047011 53285827 167539927 609222711 836505381 852683167 784476545 313341031 396299619 56171532 428955246 498056672 684745940 54569999 56750072 785742044 863831892 25828400 488794012 501088597 949811747 810834686 178070654 120312202 57136742 730687881 354708450 213497470 889528229 981896166 669851060 450535545 174623307 819511727 329857793 549321605 696335402 431003776 638289532 814444530 218514164 630221435 586833658 881217234 576257219 578381509 830319094 725942398 486828690 670129671 289744910 91733775 613736641 936828653 495154564 81982181 859235221 858417834 170507965 318575396 870801333 782215027 122774213 524730930 877998766 831781631 904424394 954190395 132605297 951052046 969498525 751761837 978345168 849418207 273670196 651412924 357327876 993274039 83420203 693332703 669398314 98101345 898832190 527341393 234943937 432908713 87267536 489984913 679235885 341190112 378879079 984821474 209939255 358126939 610437165 836427212 929723020 465551860 818266481 348855961 687921465 462745991 387306276 150370265 561033013 437585014 301659229 776473310 33991384 368686630 743966933 103656513 255972700 874015616 900855148 894686811 43661155 951936881 298841250 988527053 487174512 654300010 488195870 432537592 242012268 627784160 140165675 805564294 91803171 322040525 21770294 9011423 371573701 825224749 103339345 210514613 852303973 490125954 941572531 330153081 972990333 824458065 954013238 187216099 618001768 956333475 1763544 751691886 236080103 93096581 360588090 39440857 850934941 315343752 604214052 732874919 794534803 689650497 877469439 761683872 751413173 155083210 971766361 803071310 915473746 224869184 829660261 924328065 749392544 776369219 556273272 452365003 205096501 126974073 341746829 395665157 205269391 114954 993357250 873210824 173190030 840832293 268684505 455305205 329470196 52634746 259270328 938145070 114611948 434464703 413650665 754009178 768549248 624144684 64906267 739259429 258164770 747281150 229056671 189096829 250391588 778575351 560829676 724616214 373479743 65662428 947300891 462619879 726307856 796234742 213642347 27561131 649519766 93280146 780558782 460123745 577968822 449962625 399375387 194674637 40726199 82775961 748721194 205756405 313409479 361260849 591684027 770006436 824860788 486745001 392443967 109431786 65753395 133479392 340452173 170911385 231072988 517951420 526379807 795388618 500262699 319495334 470860562 852470615 521618241 842391563 668875818 682219358 235494434 236132828 968153995 844496580 409858357 601975055 615363329 969473711 892412103 559244315 920034681 543007755 273284744 642751360 13769094 467258887 402128396 672805437 421221341 519597205 424134987 921281112 640877017 84847341 571029793 203993946 604767735 52217866 392887247 691819728 983672411 703924523 425154424 264475851 802940746 408043604 218730149 968444513 396456878 581831371 391670466 373376554 892559765 724759451 797808798 207961795 817705138 812489236 968868591 153750862 62312667 702315593 949832396 58157552 857059465 848418704 485135921 549608018 203680603 318768390 540041854 872237089 539550867 261458441 502540536 366095247 980105111 4907708 435852615 959391183 134490737 167711366 857752054 760278940 712146000 757641363 283851511 536556467 545029125 692269137 837181468 319082836 966951047 336387573 705706399 432647877 950664559 948950260 770752155 648027599 312485757 783212170 753711504 954154047 248610577 528269878 695096547 676177510 205565618 12946492 488481115 586446746 742550923 286438433 410992294 258037939 658258921 498002227 899453906 932163726 894935998 59212031 811509716 744226958 204866849 464506841 425103876 706240278 221689036 498050903 670385311 444565520 279847581 626869462 381504836 818047337 848381973 949150708 314851192 626439058 414411996 47344916 649535266 211087361 310205755 970549725 887054607 561741230 922853536 363726267 128553327 484061590 764713502 793222237 868075606 6436668 943719658 501415989 753313852 128566051 483465439 390032123 404758141 958678357 794323195 193459243 466590682 817914335 818667488 431075202 219422967 765854546 752860244 831223172 663752923 147559236 859239361 800715769 833709939 553381069 786441397 167250540 907304974 612930827 253814627 95551147 147827682 731333022 865085473 923892042 497547910 73294636 321098728 515274784 710568566 116059102 843655896 59091143 361115539 40343521 679828145 69746976 424274336 399390695 612041050 394350541 500373702 595416483 194282333 186137782 658865680 611042897 853522537 51629957 817642992 235162411 431708623 166389289 628193976 212809717 542167302 527453015 13106978 474880882 508683816 869041924 854591689 213459948 39832178 620776684 430618286 858552240 629720264 101823247 912910772 842900879 424060462 262821422 639136547 146930527 618762320 949569106 586674985 379992696 115060731 671242566 802992468 24187448 942432162 912584472 827086617 969673343 965742554 135925404 848364113 128238644 475343838 279464937 596567478 812543422 738662411 70905050 832253803 232127371 121886309 711295885 520001393 111566988 753027857 748766440 927517235 547290295 979579609 170533647 495535355 442222980 477376427 950997999 593533050 260235377 889044762 106095543 934428484 504747390 30946523 248634201 265611345 895910834 62604106 732376846 158113662 322815892 319648739 359668431 768472074 259556786 662778825 1297628 700907801 445660446 179101250 929414201 642554933 600026603 974498616 267778348 359578568 911570869 60843450 401722817 630399906 265507862 185389177 176063558 535739769 487598386 303960139 649935311 892067684 113184300 581871276 208371379 680031840 906022830 90432568 431366413 835594443 479476326 904570674 126195516 750442220 223155075 874895873 793084515 7933289 981439292 776213933 596345066 781157838 848079689 928233062 351192827 770851597 930349928 552632318 948781317 949759993 767936985 558501482 160959549 419088842 549113315 800497220 432764696 286736540 509817933 72244044 690287571 142812655 237306853 932278498 467367147 266884904 851251709 576007822 121846693 759263247 704323816 764870265 870179463 117788496 34492546 197516273 967563741 418566394 322267814 860481513 503029301 305747714 838248373 403314550 144591075 79331265 728168725 194190419 723198590 144040050 115946416 923931486 328011105 645702069 586979953 72149785 66286635 56193039 748900043 340304426 721865791 443637352 638937393 466677723 954135109 769375883 714200991 947064474 136690343 202583977 367868432 58335354 365299733 301712086 267802885 492061105 62279170 330898827 325427716 319044376 959254308 662780450 750700567 67567278 774225399 605377118 117348425 988373013 524915515 500501984 592036397 964664595 858337906 13532338 811919447 241242643 501715555 704677313 903446240 617393826 240297882 194080091 275982822 957310450 456129765 821939125 779321865 742250330 293565912 234471783 742520048 113657043 719885130 502379501 526120386 66844541 963158486 710502952 518274478 831621144 218249307 147784923 883027555 929276300 924521597 885623088 536774296 76464993 877239585 450550064 404653189 546083399 527719669 959222350 550724200 430133392 14459110 9772509 539270402 859679921 297895591 947040149 944515607 935521733 438037297 863342610 895708402 733988361 845267773 713307477 143705310 410189665 115761612 390384449 769892782 629369810 716385952 996583967 702247478 184871942 993034432 545491739 117125327 355343819 809715448 599975620 74454999 160028820 704250454 165044112 283343919 482050550 525139630 443707989 149462459 732985388 638117655 581813969 47837158 882066580 233060972 681754148 580773915 669658672 718565325 458712401 760352845 608457254 372508443 540709312 23931760 638228033 207500159 730464703 292006397 826204525 110113251 289944828 739399282 193437246 258942839 232945421 417234896 928465258 606025774 358227432 330524187 258496074 336761150 697461867 728804062 236968798 793647524 78758101 214380964 593164486 545219230 656577355 256628864 291128521 117534255 275492948 356744326 905122898 865829278 438587742 967730255 596112750 999270391 357356855 87405689 345115087 393139848 439629460 297887781 618429260 503403365 652969613 526197624 328545887 223058918 290724127 22203418 440382629 558922020 430449577 486265274 251414370 699494015 123181935 680175751 406704122 173454362 649732122 81212856 99616889 934736221 733169718 313854470 924047884 50783091 826928563 80758829 436303238 651033034 602719333 387605359 886739420 782506645 119302276 891714576 667523241 616121677 188386093 62908379 181424811 642730284 980261598 902789787 627642948 985896368 339316734 45025955 421038586 82455326 449263443 412940103 983121143 942698237 584393354 517245793 436941193 480458903 743589042 316813773 869152163 844759931 341781697 456356844 905940315 122577406 864678926 849859621 553620330 289469365 85249237 259647072 599138735 791723004 517480630 616092809 42428332 398488178 668818231 178039059 385301767 197587835 55227965 351711090 329647627 643304637 587696791 76205728 995712548 472865187 187677811 74192793 234285671 807311325 896810471 716302302 797687303 46901726 381243753 481640950 930539233 788951901 102978647 240687081 489440753 757846484 576079729 536427971 95252955 414773508 820460890 793308183 972779875 571450223 643590426 181371001 27724277 97709277 768633503 556494851 990954526 484664024 155462967 282160593 511311888 64098095 676463127 902977413 334663202 723374711 602386135 217334723 995540814 122458757 173600244 955288246 123708338 283362549 252725069 436972682 912463119 814749095 224608935 745548271 123686733 841859388 9238057 945602205 183816437 861637021 162054880 50264522 749195701 496732789 17543484 491505845 66870496 603934130 70519185 680684319 541840876 511655432 28585112 883367885 795644146 811492205 648056299 224384776 363841841 818014622 881951884 453019932 283762058 186292889 467994975 726069468 845743365 909920033 506683819 745338396 440262476 2446142 653121437 211985462 249194283 242183866 71261380 59936902 307385622 588260772 206605462 533263086 263719843 117444817 786976490 71281747 694552075 137672790 938518652 548577053 171709614 440782863 262730093 855668155 731806604 887932444 103031744 215172893 579085004 481020255 291762142 221454136 109440313 227388927 520334099 227479942 992493759 384057319 172947982 522484611 695188723 922678599 19964261 984475441 284727177 919101202 323031055 10770837 35128027 663123839 393291752 451831096 969469033 165478537 724123696 946015398 523058003 324656239 631855116 944027890 532548321 873061940 118614276 341191216 545929980 39873056 706192772 369875962 999620786 142861885 164693851 35714028 625442485 711874778 414218814 113974824 223053789 893228300 620408902 684349395 470754210 692110120 984314990 625107862 509368994 792590155 422652694 899645470 850970401 170385362 994442371 671098524 38034308 192580066 296960860 245724485 885677781 207878625 105930542 359122899 400736578 754171899 178489066 955109890 236168350 820610718 235625314 822879252 909871327 230232830 861005263 468687694 327703198 981835666 300176462 750924408 58101658 770786453 751740510 4610145 613632821 483497606 138689891 64630361 376695029 247527080 38351655 722926262 607684869 15735683 83431508 612434255 403215025 516777825 91612922 362754052 935976174 463329490 704704783 929131828 37909199 205685544 222689003 835313221 177236497 73921275 345700808 105869343 636000144 18017447 855096392 867159985 141703119 840427209 853206766 249499755 519261045 417880774 463146147 433365187 74607562 171226436 489098547 627904176 299891006 864318639 815711182 240670770 904061411 985682869 319698823 797949896 781411822 255652298 581524952 802420984 311567930 519821733 738933020 755446474 193858756 118654913 440203028 198990925 349964080 240574685 758002019 47932689 390913347 895028349 897055250 653937068 943196519 798546791 216441357 231937590 793364266 389331494 493369763 133184204 317829567 609019786 538866954 793911312 754745979 312347429 955799256 749166503 377720665 992651216 615280267 577199802 445077879 423610404 712308483 682818678 536053655 789170946 981509890 963532940 442285727 811190284 888666035 788286897 655189017 445443625 994885920 661874207 223899828 134536197 490718395 194621458 738414273 671686798 493529046 734547021 797164214 260910456 958463530 18725523 347021742 903083962 266193492 645083181 432967656 938332687 198457939 975645802 167144772 193628022 756274700 355723546 809782729 348643251 560210374 446077203 478352930 924926923 705622191 542552237 768089627 26331276 394553173 2919493 477500713 509083907 505556525 802200765 270681312 128328963 410485263 897393146 629820794 915219877 456387255 132349285 173366871 527479746 209661766 572829803 63752823 410251899 71875264 58898685 590108418 575682994 245769356 908220945 640653248 679132814 535658231 410630175 262712738 662622203 780769201 391307684 207902007 414173480 695860814 79581090 826143031 426623495 34032326 706655774 329407740 197608912 218289653 141248673 826056964 933077374 166877212 897828536 865222001 595847760 709294942 387540085 2090633 708602954 191236164 635797227 718983990 25075889 12876346 804742325 67759494 334745747 970742799 632197231 425898796 497954109 205410937 524885820 895147517 771417794 794956943 733469503 517018740 355207291 325030477 770724898 818242607 989735298 907408147 190369170 429553264 764976949 164712486 189535168 650665630 658715065 348288814 600604129 631123137 447715957 884701878 800364719 85223945 90683539 254131376 689473255 311593799 759929730 920326382 632996297 761625457 39229302 16589738 426886043 841592355 24189926 898996735 546592294 740580377 196589070 640604269 55967031 294990775 110957419 104481625 686487328 669120385 410932801 443748234 253847860 825013411 202436120 904268462 375355982 307578729 587661371 271341523 481331019 236440520 189323832 857700846 65926539 248693716 167414882 626707543 317786996 872559176 909347922 84271947 68621551 425470209 558602082 359702121 295348713 182278531 328370481 176836406 426998996 41823090 467744290 668997017 362277155 896803098 602084316 73075807 704082897 556663273 244234699 726228408 617948635 233114351 658691998 919314872 253146305 279247717 480786375 182455511 366759177 817164579 68870654 591926897 831200956 738530088 707771838 611629895 837810151 687949333 713521863 754306557 838039836 277654194 344399770 879498650 31099374 607789160 599869440 352727051 468734328 466324934 294464388 782739615 789965527 393081085 321609716 483554956 292896683 34638948 420760036 646378345 758186651 746653940 51778346 170882482 859877838 231759052 104789347 430999368 575777650 951387566 343230573 568566254 376793656 572449664 344003307 868125645 670276054 670276813 655793349 837677552 177547652 492173634 233463205 28280009 645354112 582614577 406249850 524889770 101777546 543887121 194052857 340546125 797390440 888466939 492734487 68847437 312367715 624981551 380784784 507306667 668448456 252601997 114418787 458874698 897019497 532140061 260301908 156119666 993338137 177600647 9516649 656498257 341442612 63548060 946886766 445227125 778376980 223317195 598007409 618867283 851770781 642906540 799811910 869316036 565521586 88644217 819831044 663468418 920163517 38400912 242513285 880309168 6956587 415066355 527011050 316955215 802404846 165868743 774344213 490590666 602235897 374921176 348226862 304911723 178212296 688786452 627416607 674401251 270821077 564933388 202472216 443036614 54437668 728524406 658728715 713100812 241829304 303472813 463436336 272461970 604607771 480068911 930705027 2672279 506581978 517971230 815408705 864055615 196906247 572979648 877365359 830409236 226894518 676167935 658007379 156572032 142870144 37283818 663510777 126667091 981947395 370353970 462663599 122101571 247720287 32256430 641674889 904983911 923360186 576512215 774594526 290346172 493373374 918152013 149351881 143391648 852707862 548842832 985686185 613015642 207427572 737571655 966453153 88965008 465832334 732815933 292114200 802126030 172067484 384031839 15660347 795668230 289176284 297502591 688864374 701729035 910813839 460803476 441506815 840508437 932163321 464849720 689128011 863892544 936057060 262819368 68802967 737875724 563452701 656021448 615946848 358778846 170311926 264307101 102626795 605439614 614144707 580989904 482188478 489196952 750148189 61958578 350399269 844884283 862530466 995911730 279381934 191203676 645386482 338638441 573081517 388458580 774188468 102604815 400777657 467542878 411587279 883838466 731394093 345151258 345144113 282141894 254763944 945527821 84181068 688472832 582845837 406703391 525245588 566522874 122110084 96569371 763082754 292432931 837170423 816255026 591214740 102644620 155893654 497009784 570426058 682669163 695353299 346935398 298254379 206575004 539924583 20558934 127727038 847647515 402850251 872303627 469500049 795045003 581893824 143160614 174860342 136473522 901615304 838875569 868498753 631259386 179175082 969175193 434361803 746677234 156693234 445927468 937449458 499158475 918888046 353400479 18966615 56910812 730387634 898813578 238856350 133714975 332110997 196091753 164703217 975177649 634127026 302992413 484941182 512185174 869981672 768139113 119528180 791661042 687870938 869891191 450732810 402920209 561415024 232435024 573932537 640493920 467154772 328134503 428883965 616369457 152849014 602780175 482199511 721506555 426198153 925605632 839426894 747583448 547184771 159011030 684225961 628189702 717367073 816450450 348512822 606927207 261879137 796186903 327217863 784404992 57955078 175428526 9580080 136730237 701112087 287087747 379412170 697324716 234214496 711360037 451115251 113012733 967661551 291079946 662038412 80347145 520062360 151382024 6785145 956684040 481850994 950289629 67092773 512799321 27645784 394876073 7036155 426414846 486647145 652462703 955984366 526873629 451579529 286594968 114382066 735374208 121125854 808982639 550344320 62489110 486137427 852187301 390907158 729971824 507766040 297334223 379966389 638171973 992215584 429521891 313717858 484508654 559622305 843387327 679003813 720110826 199023512 709223330 398869004 659696219 592128066 608681393 404907689 814605960 914892452 780408435 389175696 115753049 521864709 298135894 963770203 440087518 923703151 746073896 649248422 453131977 738823217 665277598 734154898 886873839 363846751 406658768 847917382 632936650 153083216 455375291 741818473 540286458 186386975 11017406 805479850 824917439 235820076 775307549 760907065 61257601 216345496 228032129 859815499 17438025 505506252 713646454 38263193 503783493 775817714 986781676 633322465 993795399 232253818 81672119 958602852 586187079 290061463 460237071 759308134 993532381 233548480 782126353 79788722 813210568 452045615 242315835 223491091 871614313 437031269 771049204 360653276 448993608 314767780 456052226 730743137 276923534 431266164 18852626 830109564 463354250 44102687 76542259 275147017 715313197 732251444 68705115 775187818 672586893 219122439 877077217 435584259 855105893 583810864 550179841 856135615 437047444 705492232 263161436 9714057 463935898 988877359 772290933 872506580 203904542 756024585 463080244 592910612 44640362 373714748 174479975 592275267 384475629 748990515 330676028 98859101 174371768 848437662 772346825 118125028 417966850 304480752 80761477 718417500 839695268 907572960 946420427 748930000 959645854 817626600 536415070 159801420 812513424 879317193 116310240 993109088 641845314 959715845 516224601 595552163 523500828 850009956 305364919 740425518 141237166 518988912 398371912 579067421 652622378 270049016 148723009 637970 734427877 99280272 405271610 653866418 25704154 992486928 195001264 412283685 761384486 614743057 300981634 473307802 202943117 628722547 665259893 804708033 112732660 411864794 544035760 892722511 742707941 237987372 707778368 861739902 486148878 240816404 785860757 13205130 452708290 272697731 18820100 724798005 313373814 513578025 922853443 193964867 958685509 758715136 347893999 658255359 6933869 436028354 875197193 420770485 782466000 995336814 581721973 486811189 342857588 851581383 927466362 571934807 379766275 271690709 891394373 931597425 111729228 320560738 554051685 519524834 469677248 657173373 834248272 622552715 753443830 143972347 241755357 606974801 814262055 777808369 450240200 142212765 813038770 479826235 426014770 330477275 463252121 254098937 45516062 893162238 668124931 192884492 886791157 415248123 750311608 695683229 741494787 786683977 735574952 93074071 190012408 714519143 152258404 266747688 161593959 1343318 461880227 14802756 160248906 899070491 774673599 331810594 781636988 620053823 510310453 920324797 782491965 604741455 514148137 815623764 963863218 373356379 925630175 537521386 133368163 706782075 619577667 181187782 610645948 321208133 578039650 671559669 635724172 482225753 649146351 910913219 189366920 179481302 6631871 614317126 492987081 389397473 90775117 375341267 292354890 883346981 416006711 267996806 493918827 726181454 880052159 630668223 505312369 9659277 154203978 120890784 796785155 260151831 617354213 744176784 662278830 526729638 761852859 759500986 29400931 179824118 540700832 632909967 590785780 206707529 482014345 694617408 991372442 552366308 8735762 925818693 133565554 471806864 490826487 82246872 294998523 25385498 956543131 789529722 244070553 379876819 189515396 305280366 981104662 985242384 299231964 646449209 280546588 422027691 198357746 348998953 988541371 652199808 770097591 862153930 896045033 16173297 200969794 433469042 753824766 291719011 218001484 646222006 813655348 853693887 916757685 231816691 477637165 6259441 25860093 241061574 982871404 178013292 63623883 981044372 442232282 250393765 277137514 310264323 404247875 987488148 834374471 962348415 507016407 418846518 809194356 268685750 152017833 97685005 941729065 599122972 711982899 758721950 536366397 3612008 593773008 282007794 423640497 297401877 435958593 228170518 871244326 231784162 317914921 786727835 37261409 523689811 29682577 250611478 364931278 342935597 843293541 972342177 567057658 510662654 522544372 292540760 235968536 529634706 882063988 565332189 835003773 646734975 585717883 885935573 929175333 973016474 714052231 296968041 556984875 526545792 484310904 952488646 997785428 450028815 647630353 604531613 253681541 931719145 713141626 338119331 69299785 76663032 790992832 756131858 736019020 661092068 114771028 436082727 989255138 873637023 671304840 157331874 148749697 184180186 393435669 219583049 174813250 676812685 343829912 25411429 924699748 136221299 151615760 9667139 726737865 911265675 927141986 801126068 714589304 662593176 898590677 930796429 390678297 484054178 860615831 982104872 83373948 719549555 216462646 915580898 156798738 806629659 158063655 421767323 277519218 822325869 28657218 335209273 171962582 66018176 163707203 193372965 835192987 243623726 404302411 393950667 615818181 400227480 210614366 162232095 140085624 840482720 302112995 468815891 23075712 566707053 983644199 359934242 940352714 123571435 876976090 809026249 125437417 867770184 826742160 316911112 466353554 716161144 844749121 588090085 911491360 752211891 834906057 277246697 559163664 12984306 305533289 797831073 290186630 562332789 77612100 468001566 215463623 308251967 384128227 197439605 361092541 391854488 680429746 392503872 308470390 604947082 514565760 937939740 102807205 164817253 915795203 932671529 554875936 575356988 780768082 329440141 584259424 812341862 541547369 759500529 866779652 186841853 368299176 285702146 920602958 741699426 574966356 142914289 689768100 978928055 938776085 18215668 539458576 420075875 698741878 538985667 925014721 116746130 443188585 995528475 618845576 568735667 601090752 260240703 792181084 266267128 171249845 98519922 221887958 896031705 850490979 195484030 364785078 42442897 845249610 677953328 970942300 310295456 252651215 965308121 397533519 683714375 163274425 757153742 79693498 137014031 624582582 546622697 239662058 852230210 745490644 390418695 576559313 840517744 526957832 73828232 464323974 185239020 693690794 141342418 179367107 531450957 507910903 749047502 334670438 972721390 900412558 990528362 845676016 882879341 385554420 125835029 513111817 278200879 436828944 796270405 819684346 892074715 6114479 34415860 964458545 755789531 610086145 672791839 814399169 225309662 195641882 214928710 120781023 862121049 851737202 313838063 541729382 680344577 344324453 864347428 443694164 34139730 460339636 223059184 292712267 431017739 429963267 198819813 882440721 334609072 280918361 711159705 695913488 964309767 722848163 79204132 971489239 252912539 899032624 529366947 326352791 739520061 569148982 519244473 896427430 693930877 412566348 995563785 391524095 925792565 606875118 367299261 743339969 170942719 550631933 463674370 476005292 351295162 520720700 144363913 1986215 284153609 47206868 557863176 747463996 475544531 906487504 870147511 392123674 455611076 910238370 908544212 433835922 49369547 752162205 671305759 792225307 867430810 6680184 593346654 730110159 751854122 8079569 20778458 835592939 68510004 141060008 443036897 582366035 396449976 550784480 734071362 5835531 363584378 153214657 175690196 113380799 932603776 944353401 493371119 234780732 181332117 784650390 615866097 527936245 773062346 769855117 231428538 827875967 287728368 423074871 34383408 495352341 571040030 684196430 977392828 266399252 118794033 47923445 433057228 160418944 917428039 15183917 764654159 818483582 707840067 540653153 758511164 762178008 719829581 14264539 687370507 943947644 190015311 244560972 940223546 543803389 420206968 390894408 989272009 448150288 561722813 210540743 400045246 647720209 693926483 754073766 679358882 566300028 421909303 379649572 751223043 806359412 920160934 695576677 494202352 913236031 556293541 670355187 338066048 243053511 70954618 140681784 538783819 78816027 892974384 239410692 612068079 264207596 817504792 689232909 637083276 114226192 531703363 658282602 848624713 813182979 256592392 276011544 480599245 949402465 287277956 518099829 199538886 159122541 301594389 148367048 393003366 790708110 825379807 615733943 59671264 391295436 921977415 31200462 540295920 961172823 853289594 449998847 871315792 668287489 429616359 723394333 882514500 421076927 732125889 605708640 784848143 774235947 320394366 428176100 902457467 274179589 241244250 639483689 498946902 139923885 797393621 574269844 572280559 364819883 466090801 153229293 25885597 479905320 847771637 139607264 48682808 304328306 851414892 239797884 435216286 390877052 444693543 532432566 102285616 328451163 120268663 668309991 12199762 37480138 894920180 10208074 450727662 297111975 1550329 496213887 567979250 427402612 907941413 906907403 144529101 472927447 809419739 806058710 402892022 533633818 270799811 97445035 571405669 127354539 314774087 627975099 296277528 731096989 568576023 680536346 444457360 442180134 292268709 578638401 267310417 150804767 681925290 762835850 240764517 519008391 695564959 222243512 61732826 383500288 865625413 962277740 501005119 481470288 275175453 583344049 173166379 631853282 946986993 91618929 269844406 451797059 782889289 45774845 764562686 575974053 402278135 563018889 232315812 862205791 268004492 351314605 57732428 364357738 638512864 845382629 35052321 612491494 200522894 780171026 836416078 227611539 216160885 427316472 638922886 956389721 352550456 709313214 816730749 747137984 844203199 781341808 226309740 187293560 788599988 490915712 951065745 744669907 960800007 320317761 452609965 697984070 58451819 459199851 130938244 188468460 706007254 209606810 588410720 779306242 590443525 481266895 33069199 507208300 989848053 289269229 317820640 463708463 703937643 338326077 330169642 207536629 548302958 169271531 522148294 633353356 426858183 542788742 590356240 511691879 304911496 475103108 927733737 785464603 299317122 482897595 297032248 30517476 678645453 348075497 844963684 768359197 482395460 542538798 937113308 927315147 425106438 748938381 406339727 878704403 989730039 628751471 286316404 191364544 737567548 430471711 604789764 304104894 580622787 241469262 717999803 462109601 784577977 515158929 595474586 559219743 154030865 537590494 258106792 785997970 626939140 597208595 863623020 415908727 383380108 842979695 586615157 627088625 552810215 716332823 715003346 948762438 457518106 96748434 924065690 448292193 967177580 332813390 450205030 816039759 115740646 544612889 294639058 47904450 667731674 926380968 269623808 733272977 133275225 937605139 181175828 591989814 401489851 140836695 635737017 575619662 410510363 34416339 731871386 12305181 755016409 462086091 957031146 310593543 276989974 311710184 663314397 505195288 124960571 345840054 435534892 672089981 732039538 469802277 31650965 874958857 382191147 490347529 571418201 923449777 431256473 637424794 471178685 442321936 796647731 259018229 863843465 648209380 964493875 236886169 239703180 673708431 359844378 169458410 685671958 588794263 994448682 679692721 944108668 261601062 260165354 935527066 807059607 959846026 221473958 121795764 366547269 373884854 578598893 516768501 294260711 223652032 965772049 962531508 480719074 661142113 288422826 445189165 161651230 256318072 858370836 636991745 402234762 388822151 945906924 80173235 401748885 219020852 357611926 842385195 786773943 560414666 989501626 679171895 576928486 945220789 205626307 725801221 43372577 136721418 720028767 66628267 209519849 547417340 80246530 143809696 666908099 904043880 54425954 986098751 445941431 328825418 411606780 921449035 40195540 205103686 55300494 911739238 673873834 984346656 408884635 448488088 291792846 183774020 910711018 74772943 505748825 725478463 134149383 58764889 222784873 417550659 997305793 74674539 813583263 155372711 862815658 304810654 726231712 985349477 820852891 328737388 591803541 461171611 444150317 595537591 394101674 307076874 354318400 368163139 187246738 80063898 341791096 564734007 218629889 53493716 343356859 445305504 206298161 8792934 701074100 907773678 107642718 719860643 309984339 472526198 170427466 465605121 359350091 290504430 697166778 359211161 452777875 415013107 561201654 980092074 535332070 862865542 375795021 793974038 211760963 756722827 614091919 515360995 759053677 8580681 936344977 352562107 273583979 9929197 64354733 821503596 83992329 776729350 122994751 902159209 231375958 211127050 831009065 91215688 617154084 134518736 268892495 303619906 786074764 768775188 475807516 447656375 152602471 766963191 119468284 783090343 413432021 619803516 536815072 931977785 607971770 769775884 517924797 109424440 453140540 585800179 537341964 322937744 200077383 94972641 441631820 109124822 413768713 783374953 990383740 66780862 11581046 163276165 334642081 109552034 32703429 160721936 306881606 992350466 720017392 547390794 444705527 161199614 456025912 640612952 273250501 291193310 513815712 961604802 884941253 85383819 490868333 636065012 51058065 703079699 315549356 187292349 324363717 904333864 940306860 457189842 661394563 760264354 837490304 872679500 435094256 390620153 472544638 959646502 82786228 867342539 808734402 701498048 640716158 872915804 892228780 576010079 665138046 402651665 391618653 678746538 352618473 373947380 325638719 161198894 22935161 320980276 46511226 329793756 895349482 529517473 433736575 942748038 837816190 973836084 143837825 592676453 407241082 838053509 83744759 178790294 764760999 321791827 28641820 279660696 110750930 827877120 994000751 126068943 944040524 866534162 337872691 652935173 358400618 167103924 452522992 146520804 444219654 834128434 313089520 744008573 612535292 282548097 807806915 806038467 546919854 751230132 100074684 888489489 732263297 528842632 954646385 85904800 862995038 849084121 229399102 337523474 145791794 119198507 347455427 57320682 923860846 852163362 257383778 651042833 743683975 946110986 227290562 443874899 517266807 655928912 636744015 646738144 797725498 748076550 997582519 561225419 108133714 214341475 7594350 756369294 24110916 157062465 424233515 594280325 848110105 548040093 137768809 485533806 258937566 394060827 296489959 573380079 146663716 435177600 936343336 235294736 6041984 207102262 261017076 429759933 68396044 215235019 512005333 61281605 122083557 973942130 635529371 442436830 820731563 899647360 823405785 613252894 263786756 266701808 18606693 74384259 517454616 466666976 162767324 322490093 444474390 339398162 997437979 941643807 46572974 451450220 602905799 907055169 596020374 226746232 410033350 226279776 315346694 509342437 380197572 939581677 611658555 497839620 140059568 458469434 198392311 579741003 428890428 357837057 551261951 246765014 331724896 688537564 101075356 807598561 318307287 379190477 561082139 190798671 68795040 280007608 718666573 588117542 10804350 976115428 470354695 538075409 626675321 243555711 924294819 897104348 922229083 81019415 516725374 808152572 768543796 273649953 864490360 425908997 57959127 186392437 290051447 565607729 477387354 298069200 673200612 906970592 828897178 251875920 537565228 58791954 763982261 112768252 494445632 774093039 194860686 185341498 818412821 210764352 502128972 597734487 508567845 293693171 829851355 623955203 468560621 980136858 456077929 461991378 643824493 858284780 174438378 382970556 300374187 601232451 818726037 257766045 648695344 650475037 866389349 936362422 865131913 123200668 606896026 117557802 730311367 755588614 364187445 974964354 314419968 807820613 858364287 31833642 514211020 252657767 10465154 947335153 388565704 363937567 721765006 483570317 502210070 983811394 52363958 445248277 437894875 874117964 216217425 683384709 594065600 912008921 320485753 211262269 377996658 303215916 625542799 37084034 197139747 545374635 958690485 836361212 264510726 770416736 391902546 883901238 809699286 325491322 322228114 910060322 429909584 557916362 598479076 983872402 217598388 572037191 236389242 714447552 46153288 328250506 687265996 890262983 773621717 609371218 862085653 782590247 166268968 873245698 387110100 159717189 874783634 260129822 566372173 112053480 44848489 693649362 993996550 782802878 586566789 824620395 614054730 657076949 60495811 983076571 913948585 609882402 60852870 812146745 893388918 891663357 791326513 544371263 58256200 662337955 235868078 592760010 267574649 425357235 790722026 151684958 145122986 92031410 66262102 828517280 194966845 544420231 182400104 157587929 25002714 882728959 233541912 87456634 262160107 566790986 351405923 442425234 285910303 524562812 460843212 999814490 292449258 567748365 129721302 775748266 864876292 624480090 374729355 181331073 441502182 600000289 756996344 922719104 871502416 104711433 788222382 604363375 529400518 615922712 423660099 188040888 235040014 887087675 627660239 784131303 682502835 54145729 404541808 827952944 858447237 662516448 546022598 403308521 111282711 194895407 806898807 940884491 84004416 146635050 410942636 810954677 652885915 138721714 318796690 819582633 918341126 604101514 478076379 623998157 808423975 651601115 95329594 876990124 108271074 763873968 357593834 456932339 484376804 682842491 459693608 792081396 325762332 804892559 773370548 405598758 76505404 840693155 305584981 435118754 869226300 661930837 643253330 371323048 381032664 621178789 667672569 81112856 698642445 193688950 555912987 729534714 997719456 960735248 392692622 623705079 162881431 950050721 990663338 988326109 861730749 47365047 948267981 943655454 909256738 645523399 976438999 55911505 254988697 319995818 429148334 258013872 882312761 920013851 859898300 138130329 972452317 336208186 7081580 215800078 725022884 305940235 61725616 606557492 289607025 94222328 101539710 329161431 920559212 95537483 250978126 989145061 397565823 105739701 140582558 624831983 981782233 419613642 888853870 266064555 773970799 429840514 840507589 79254644 934108534 849901498 993841962 864920776 672573162 176654001 471303467 422703817 883398155 253240459 711742937 516918205 978171355 339950802 624715594 434072462 357723809 624317424 511506710 567601995 830056552 601786293 859437787 946784677 879913344 30748119 105882810 487663987 117546236 130137709 895387607 872504878 915601203 604829300 65448156 716775030 251023424 248266315 859347062 761084555 763640450 250212918 275953111 772715732 533839644 341422814 290077491 812315228 118139510 967438286 76770883 988344144 200736442 523520504 361507525 786244994 821660760 379476015 964662521 423058665 247186050 969001899 565066277 31 124260785 689325704 28129555 120530657 889628702 707289670 249240206 510448787 157435466 963595850 979109864 187062458 806614390 863107164 182997879 503450495 695403052 848733992 894568212 414353971 792956596 378674365 172034202 412647877 195086239 560227600 656128621 892950350 571627585 744303738 471206896 806621318 600036142 352366134 124097550 859642955 977018564 670354148 732555698 760790305 623035809 651166473 153642062 14481837 827391273 968251277 201531992 976431417 434942977 703719995 375261129 777504820 167985815 574151748 775806108 292134063 220831639 504447676 168507733 306607840 649797751 717499164 977930103 825611683 756318700 852140479 701391885 648132852 356981363 917383781 976867874 458086006 364563657 115657906 655722825 301639663 301021299 704400048 256809493 7966665 666799159 245219145 657282722 479791507 609050785 761457870 621177611 872589438 650180224 823799155 704758769 555703265 389392742 430949840 626167547 930952118 351062571 612985697 200235344 701790490 792839530 680364295 72364062 993030865 935963138 713522054 67443479 146809791 67472278 22391813 587017967 885357936 637713166 991329936 615951839 239785105 668423956 521666201 402487333 741360500 668326040 691911539 337122946 18108560 983897421 641848022 441754298 219490559 132811305 149996894 207791128 186480895 725904873 432729868 238019047 658105458 276071306 169647555 823940602 256700765 259253457 110557644 187371813 334571116 863559876 661727315 930415041 672740205 284864047 179659239 318375468 558530513 781961249 787619582 798479175 837696302 932802156 124473966 34145014 807479743 902815272 10826742 731953315 43644642 865496112 121334963 683269564 175439769 265840035 24807851 25086513 555115786 278083684 28406854 629677303 339234559 191599003 661329103 411529863 331981927 302084147 254999287 263204703 608131027 42500953 998348883 472531584 62816250 608339715 504085721 43705326 552418869 194197095 351102311 724915508 465716995 600593535 752758332 990601693 219270791 610651276 156918141 111880700 130262789 462416528 397552049 362140325 827969896 262866898 850510918 514136177 486070719 460549982 976064010 581921278 33916860 528743043 281395122 499714157 830580020 754438483 484304982 267541474 346135201 45126950 305871859 16804872 963875235 641689879 379128296 604817546 399060858 836224133 777747833 914361755 893122446 79171476 914271312 719344751 478327272 985112490 688616182 779418560 197846966 935529970 625475934 135833674 696089035 580637148 343208795 657418062 852138268 570204059 315243301 455098643 810399556 367957669 179057113 734696800 930823425 452026935 259298294 152357892 190514356 600577487 413950944 967641423 325307109 301289392 585178720 270880918 419179197 3607905 250317602 442693810 706593419 365044782 64782133 582018177 92520512 340690342 776059791 866304868 519524850 148001307 941941127 574076864 809659996 212299557 636537177 956344701 907103581 683351071 505403046 860659850 95552629 576345257 769098481 729141591 16305483 573377828 515171874 483017049 489910313 375660857 858139399 710967177 29230718 441257042 454685134 315580645 615000411 599377952 21745293 29863662 687407607 880523027 227234747 76965929 827589163 349288677 34799796 938781342 863976183 778600208 23494712 960945244 272338171 111045971 659519724 485181939 742460159 356057649 338034647 65821432 747879019 735913841 729423591 865138309 80651215 670567071 934603626 636976566 16092509 310323082 87644821 221656109 700098410 381859012 849529857 601127566 559652081 289402405 698378280 116723972 796331023 752334665 580708588 959341498 680186504 876189197 771780625 113849699 898771009 930293525 800414654 285639603 12030404 55209545 3854592 637592548 105589439 203617620 162415176 25391410 239363717 800583716 956644840 19291999 522498187 838212461 221044377 985552176 99240172 411473190 834537463 708102381 572907750 257716490 689547011 93896933 455293275 996356375 707597985 75053032 657706833 61906451 50214424 656891851 855738482 311471618 798984597 440049128 848663949 605046449 670429863 281959835 546973459 257212463 583098052 766102214 372104603 752112462 861037507 66457166 545302110 16655398 565451361 459673243 231226811 141882003 171588796 300190236 869751732 622992050 662371034 64317889 851744368 21924712 401944355 944520063 400197303 844529883 850287331 615510224 530993273 493965046 958916298 101125936 480063303 440999914 967110507 796041377 320893656 986112680 444213696 342724136 463863174 160965479 67947428 399278669 107714254 549072420 736261720 349277599 747950036 99635997 540004607 833516334 770935260 954622805 780882209 126651663 988195026 704920340 860144428 711298268 286585283 994643044 452553966 710406193 911031138 264031637 490657308 855648048 276521604 945689017 297468623 118297854 890658468 355535657 239920642 386528324 276350560 85522942 333937685 537916846 265301498 529689240 775158605 283348591 821274072 728547355 276924497 900502716 741283588 814665453 246972079 941619276 287189932 75994426 433672021 371840735 558591395 258172272 421517080 442539188 189204190 501814979 474519344 756051729 56874489 813119402 405911482 804186814 684820656 441731680 855828533 171189898 234480742 357736804 694217733 414232517 832365729 200002041 924383476 111459524 693326219 77459111 751517100 933930337 804774515 171587000 718797374 939796857 515504714 522017724 520254110 83652460 503855143 21103621 152615204 40726175 387882435 508702508 853358860 614437373 873067006 708598154 860995319 53275762 439861592 696573376 928094568 309712751 910725752 138501424 565868872 432825705 100014249 397235329 129631331 308107354 850995800 75924510 162246121 934898239 368635800 935082168 939155181 548098456 579973278 432100800 106689257 459020266 578174020 927071214 997951545 655266880 983797386 173536189 611881627 779659686 507662609 13080044 391753653 662221741 621805470 570089982 411545487 160667371 794460317 303859899 563635477 617744759 220093339 593075885 762318998 160574321 446778827 560004772 887957576 140466040 461342851 65013811 31641281 489608498 195092412 930884656 375135615 976633800 42352789 167801143 675680610 483090535 866470863 431149096 297493293 510342336 463971922 123405477 234133512 514239880 203254184 58177429 639516673 448461561 327812733 763188644 299572870 386506063 930171173 816066496 504166124 274031948 909068822 378735517 531108588 461116597 994508393 530837554 695505696 651472595 520998493 181670970 755898250 815759603 21427668 57203381 670177294 750393062 455460565 558005092 947748083 173523330 977441288 686262096 614574439 44651807 824651581 236620099 774134776 637069338 668671461 486394445 213269787 288610645 541559703 900608065 984494504 506500789 368782989 418095157 150861660 217302947 783598116 696710406 313302357 25489292 695240544 233413073 644939930 559141473 238072677 669618299 501907089 311795480 827203071 389976107 819746695 962461225 394112539 540233674 532985644 617470993 130986060 546803338 948252948 234378194 693718855 463547484 200988983 894353777 117698151 522954360 169494641 732493431 501667882 447682521 776806147 457937521 233417393 442605502 266840848 544144752 89256516 33606187 141302561 237721226 368856012 895769702 405104802 992123991 666941784 735953274 756982370 533380980 733834904 547801271 711388439 123888388 559939941 559772720 907276760 950145322 941608503 493939003 453502625 437522832 956839085 941769973 870068946 366438883 457842697 986610364 854847408 557833812 250863025 501655219 199773411 41960984 59567024 695914561 824138999 151095785 179669298 608112786 889134043 412514436 365162251 94236948 847975780 641468713 345252913 753899516 455784907 437236254 282281022 191070911 138116651 455405356 313194479 217917593 607246596 171075104 123845031 931839753 700567227 41898827 861392877 653281875 750560279 505607683 884065257 647081981 564190406 485267232 966766571 221088082 516626390 213205888 823262692 76056034 42300476 319921283 812359660 227082752 746557264 296743567 245694138 704304451 238462799 449939341 605181487 140995333 660262360 467967338 118448587 11804391 477419632 326753943 599301430 968939339 758510334 180961418 343584441 855737816 749734479 858126907 841267650 361830906 823198867 211381416 935951716 338361696 122560990 410206033 747329236 308221052 12942504 145158844 483547629 618107654 134600782 4051698 222956461 189760634 587766158 77732352 757153462 728461973 535328015 405570168 335341518 955809756 782165463 989936109 669244511 833516565 168399315 955944826 976382712 483465419 601330258 949732924 988260298 747364814 102017162 368171987 657882923 190436785 956476434 504112869 105517590 93161547 909213030 314197915 417929898 531369270 54168679 205136931 142474407 193862227 547619032 184032044 606543348 510436932 735483618 909831789 689870619 25890545 184279441 783474462 915252683 940839428 975482196 408669820 293228374 285572973 97508993 149368906 463260464 460774366 517507022 407066955 960287606 802835279 720557785 959189961 791123300 430017403 373149858 972934673 185335774 117016162 867473420 590008053 732849640 626921669 319060575 282799176 30311726 448405677 283979721 483241829 798849661 171229669 733352920 341457833 523195976 397644923 346504193 774725365 272339236 651874115 981456925 614014509 904529484 753056852 81412327 772959163 783651357 626963849 306083455 631228428 174224539 540987137 825630953 936899090 985584107 661025695 492909199 170493376 844579543 529899914 764870843 265413777 344986445 598774446 29538846 969715202 466491104 515226938 196413260 311698452 169016646 222406176 483100989 994001355 577465560 724369817 682761678 879731633 367542549 77278110 401575486 435095123 616097055 999085168 239596978 919717059 260882492 590643984 602169777 862989588 439295574 434189767 975621800 24004322 261224060 685017760 436884071 687946695 198433631 853542889 504588961 369155559 830042069 337434294 118854000 100184677 539688282 413884766 705880528 851214315 223178378 450985980 32503840 56411943 320151464 241413871 927367844 386992456 16458523 264845658 5657605 794751621 872149995 888225701 784803279 879891094 384168520 399175674 75270385 615321913 117927428 784981193 334180417 883591854 270616340 650285892 440504054 875940412 378841106 368741859 472177964 342249130 76400830 140684002 941652067 720297158 64890489 247346878 661966848 163008994 600359624 833671356 935225803 888741458 719066583 78650210 92286576 538205679 321955571 377753340 67006974 769020567 723461903 312097816 659644011 450093226 437235520 482437130 287596045 620405647 102735169 175376745 740216354 207328813 571327472 60664976 443555145 495812978 475798479 86754846 944872967 44769488 633949572 387657590 44478788 616105659 648560729 354310976 406919883 735833900 333844156 875673062 291706317 852232225 569870016 790397464 180708190 751827994 657704091 124521289 856036599 290545822 670158630 882882607 695712499 146795188 237176416 66104135 395261714 963595114 197985771 362129230 56072952 408210002 488901006 116767689 800211119 205604864 203967409 124325246 787574561 254130829 193240548 95216377 241195167 46055959 744224600 911437064 508746077 606586687 94779748 56884031 220447219 110858665 73963009 715933301 587825629 842936959 790728783 96859973 157439484 696968943 374344462 764297870 941081876 920742568 676203302 135810548 273367628 303778913 863179807 524441693 51426225 121161811 586430121 172416116 494486194 888497337 977477398 30604585 661672101 552042071 351067611 436486190 298215233 325289712 127056915 820226172 234665250 176540623 703632380 376121036 70719049 183876159 526238071 845667359 327272601 632849939 192993932 153472055 91797083 544733727 839571940 805004315 400451771 878714556 730342221 286346391 672724040 226655304 340894778 455733945 64420216 291810212 336630336 221055574 326657826 967223476 114957723 713576579 819866370 753471715 49609639 740101148 282119224 327572892 468836198 411132480 236094921 500214994 421666817 907250386 237237533 679117689 97435455 973213434 268465791 221719050 922531343 554517410 963864992 599175427 232054532 883956730 93548565 185194341 995005652 291113461 731556820 986200372 622455513 801783498 822338491 449331707 566179728 830660979 160519689 84133189 741068572 3882801 632987363 789864741 821379011 232008710 715153104 364447919 979058288 260036409 338988350 448141436 237888816 728200150 823325947 915176746 666354101 405893931 858065596 109336538 711043030 610277709 729964953 963680945 445868045 340711825 93632399 933026647 703442935 845612819 888990205 763695995 540541656 19420466 175817767 423936844 692478996 86351378 74827703 409803777 817627575 978489112 796321591 608504403 299163374 902814066 397741719 70801150 693542028 627958413 744653741 793193284 325863302 806175389 38453424 463933801 809300855 800908568 367079613 16491832 974744861 746405179 169205331 312130172 869069530 864767108 79928278 278257032 382632756 799539510 192793615 244959664 231683413 424712920 708293802 547221966 193324939 797161142 856218806 53268670 58621385 329746014 957755177 639016930 820080677 145738789 486462298 449694622 403431768 895075232 930231685 835978717 824972609 138588715 999668043 746961546 16854882 267413861 135317039 638191128 946698081 299443634 667282969 906262523 172188041 7122616 788323799 815898413 992307014 669908962 714057623 182625450 128481709 724030688 294372719 562800116 519175665 502082597 308457430 544182159 134466031 898382184 534408232 133995910 836613795 618699812 690154789 825002468 603465905 4880919 517456242 777126716 513137885 828270534 77999126 589230370 980758163 781719800 882718975 480566960 274368096 883247927 233915259 215180034 658243702 137369170 740507839 95661498 321462572 319255774 297507428 154802556 429268348 344822448 137045220 870243443 874325380 520046436 679722017 83276491 37916422 163959514 194957279 655459125 27360231 775513523 164547653 340968806 984492211 990687192 17162849 974117527 680098072 514750196 328918177 351155207 822445158 499673333 270062426 982662516 302983702 333859471 129072964 942148006 730020928 327944121 420759547 852748005 754397731 565103149 80214656 205655421 233043105 625012204 204681143 71551041 94474432 219835320 237457127 662477573 651225130 859530649 159398461 153313571 257810349 780940633 175326536 297454071 931677628 206190344 165891454 657251 541436653 494609784 667339446 458320460 657143929 823290049 990951853 409668379 144064192 715850943 610877057 779360828 286124994 200091535 219690808 684305570 733175206 315801622 389748794 344784961 656179511 154368122 866194643 417567379 995447394 438541478 429308851 675720468 73288889 536278730 644860781 152181702 480328179 754751961 115162363 794293166 346678889 662530570 515550776 79176533 993237403 246781784 921322085 526921031 23935657 169073666 959041701 718796439 861773019 21658379 59206784 387928922 642218010 589475515 35485284 674959655 235881844 183942428 949566495 449981342 339007388 966124158 203000678 921988830 968034663 441471475 300818002 890128396 586095696 990583251 571296222 842577875 201229044 948951610 679785066 492319967 937659799 382513029 851250235 774945889 853514398 599657177 630431224 281182862 74992915 838942876 948337967 411306784 878590757 479573754 280455886 324163027 719054500 611616353 810916266 597467369 77210505 17563141 886694651 937079719 782280812 262340189 789508830 619260118 4184332 443725220 178122450 142793026 918358731 471176281 788759611 7372350 426652463 191076799 140826339 872328735 620246627 510053982 686343028 556145340 450281395 276963456 128466431 765693429 866363924 936067253 829293688 654450729 278528665 426741327 76652855 536560318 192860415 557576167 511959928 148493980 248924706 922536918 64227292 915333298 121090694 35375293 481378022 264299632 414900431 54719997 927842687 687665740 232170057 969935424 773173619 656353341 890474849 344173038 989947890 97506883 190145065 23762873 87706127 131862749 420376280 374447378 595139396 253494673 63513672 152547505 391895533 460281192 442619511 399764241 671642568 253097326 916396806 79559409 490648699 542789942 458938301 862030804 866153998 796145493 451756293 222532738 337677677 162744291 209053804 359137157 978907879 421611261 894600485 662482861 587112114 224509253 772434053 889180300 799475044 584873568 130162311 391696123 34843259 557704055 831696457 377173395 817366743 572520887 34325645 755431733 888799547 506973393 194463289 496906115 158617295 485219194 480095959 167919460 805146017 119195116 830148374 576368516 298970911 635777636 357799751 422120145 337921182 975904674 665215456 677732095 588172247 122622316 639679485 967293701 619218276 835940107 474107866 837976990 386651463 109311435 475248986 37281737 542891364 423255424 615590531 24213322 583993859 268690684 876252160 106865447 904635983 767421082 230101918 145355819 381206233 423384758 940819663 436207974 372522517 236827186 724059434 445778090 968477403 998498547 523973352 532329744 547674344 701346914 616221033 820282225 324852059 85015020 228757933 945963246 678251320 129281922 547326684 555879273 153229288 483616794 85810367 395148297 746204087 412960300 22540868 163233210 961084501 123378229 826391549 922237355 687904598 492825400 643349665 664683982 380779186 920430904 414670730 80190811 142137669 975413694 134479670 891123021 399081808 789230169 45279687 483043043 848071926 279176986 798356355 618929185 205925056 188200212 238788436 90333260 288003098 674110178 484255048 841928818 726406099 516144929 407431954 547093472 833055393 68032753 550668423 920715946 114901403 163049592 486969379 201710118 250856125 602718047 414244226 610835313 488042343 30597971 525256167 254300136 481781470 426099845 694386872 305998768 213349066 142529067 608277503 344256048 543675831 392213757 991587051 165831826 289703828 653689272 951845965 526763589 2831414 553152926 505630492 477877629 649574358 434700020 355323633 385012658 158566287 560459139 750783115 646731805 24609761 863177496 319520845 55567422 190280497 4147717 805806267 649398361 133723206 237658525 512905985 149837811 188651214 52933819 296534380 995676250 684921815 659683388 199546862 73732891 794682966 148473216 429870750 121538698 224496035 656471789 91140662 163491901 632227835 401608300 662279315 136554897 31367933 533979626 588759865 870145060 688226350 990303193 150796749 320889433 965455733 461287340 161445017 889336279 953432479 853813854 837496587 119085066 16231132 960051948 493677109 295115937 231726912 521497302 745077071 971049998 579324739 925615778 484229681 435236873 576893506 769439833 865693146 402630157 861174523 938476040 355138284 24994778 289682965 405475393 522584108 610746353 822524566 355459223 908985607 690677275 894255723 601894950 320888840 415325155 748613347 738347016 902172515 740087575 440525108 741399520 172816750 4303947 805644533 813711444 250024226 160273237 172440738 815039371 996821662 936886226 15167516 472616883 750259620 327352224 229926694 42724733 998062619 248656226 147553257 128969887 671896715 806380800 356730737 816540753 80709796 586783268 452192301 595980241 158569911 714105021 249028723 215604447 374075707 549156224 716562681 455726145 856865098 250343010 883154781 572635712 653945121 207511839 536530591 130107690 882298787 962105271 277700514 773371854 900168151 236050155 417799086 514589699 240354662 823162052 436912881 651155233 756558622 156789517 483301113 352273029 238825841 265023956 823686459 673949202 427004150 838731245 482654608 897890475 407510247 537012079 279911091 592242362 913916322 355033652 249109188 802150060 624188201 613343325 705700295 453585267 256795041 412705997 757750310 465380099 786692054 742877609 759049515 131574997 48205238 257445598 257877383 275046 842350802 243023515 952839630 726830009 942798560 283191762 892488441 325956561 245878331 10644156 974443234 518959416 916033633 625059154 481407179 851061372 990851188 804939732 272224216 492318892 611919802 115235654 484827024 158646751 158345246 621773806 947196000 313121197 361974956 642511320 672826904 91611060 834147864 527462738 233982059 842451988 818832696 988893040 602605427 349808627 959681925 422744713 837414956 295967739 26810783 293044408 599551221 685400791 302189510 869345372 893679122 782000569 965379681 742181528 652069420 690749655 776686715 419730388 832609487 223405545 217011777 54623290 899444458 907432621 904209797 384785465 247194963 920926052 622393406 185920774 864462145 18770 477070598 847015702 781438672 314183489 980645787 531203238 351967104 262792703 254805342 217374771 134205110 811215067 799129559 722534146 804452922 382048812 133942575 725987225 495717560 239034314 371637428 487959620 930419775 917692819 96136024 462167953 467021509 482132967 41312819 757789396 268829344 308931117 473304317 165095076 894794510 445927244 717991061 650836828 242056878 599662642 855411580 746572187 199375365 601417809 916985434 206470852 801480699 576268317 603153016 354090879 223733851 624374159 557720645 801605174 712527446 968048293 947391442 745015193 250894592 353412064 176706901 107665178 386255826 830874820 473421738 992487794 290726183 748361819 412430541 232577818 97933503 660025267 892962401 706070227 800622142 143204955 640206380 604226079 772949934 550439658 574732440 595797445 336606201 632870776 74341172 441102417 282948464 18150947 110426930 224896145 576280135 77964684 987582438 488613401 413557526 268437335 658434893 525550016 633149785 286547119 452567683 93334561 74815473 440091839 531907148 965756955 403233698 534603578 7595404 856220498 341065619 739394259 721684431 266754731 326007761 590560198 716203970 62360788 628700107 108897870 969280951 422873785 874223831 953862444 930376230 205458960 103223468 404249127 427770918 841334223 188413414 94187654 445001720 537658544 415174790 496700824 543580541 675039156 472225903 241372460 156975802 551321757 607839210 335676441 184982619 291523698 353315 42576568 716497454 773233151 402347945 701201764 241118116 982125138 226267890 835327745 227592787 114358591 190252757 550400371 626076278 460150237 861106446 670087714 506245995 639237895 171227325 926484092 105551924 152689117 958954215 159977075 79075319 168353856 11438836 114514683 54806142 102086489 168535855 21670542 416491704 246437394 165274953 123215272 992352054 411810715 207654615 22617930 867700911 569477095 451721679 110830459 980016252 400151084 403093775 808737730 149099804 917393255 74153686 75673006 471700658 620923094 57085769 999013710 193934722 628524156 107492591 297069497 831305847 874560928 580972854 484546440 423529888 543535950 159745772 143197527 170274991 617936084 155039430 429069383 47615353 498318406 357791708 451354239 711043704 544961788 757849131 132920742 767105356 432676879 707325202 693108587 312679221 883746527 810334677 576280574 306368411 881608079 832491550 552261268 429496967 117234567 137887351 316158438 9760039 385132018 281309392 251932338 253417038 854203966 324243711 115143225 733908209 507801758 911624507 805839552 410883755 453005963 682567329 623306255 464567354 969837375 236325808 629503477 276028415 298141240 777436876 829919425 510478978 664471483 552946878 814829002 736428780 427304783 674585906 525307369 614801804 865776190 711664439 31624698 374616659 652397079 117297603 905317727 495774039 334394159 716480557 277281916 989940052 440711451 492018865 281217852 680208934 212365623 845512944 98018699 760806736 620848418 919789677 177245145 300886136 816388928 475523345 16291741 925220328 178947895 226091943 568005072 745540879 930258034 170966113 82480494 765284606 147144353 536666449 817580025 869183724 331632183 489034481 518923765 88487091 641615083 302229148 493420909 693604176 200844855 68518162 150860909 78184294 464936412 797615352 498773893 188299196 817913948 275586901 952715341 502129594 94164863 452066327 330063323 639082992 117132495 459694220 966474574 438901904 542898715 106782185 695381575 976841711 42884088 17400775 844402027 134149384 523734587 503466656 325495010 268415992 732554880 901220950 120347355 95911043 662090406 631444653 883017222 783632526 881139025 971630540 777058840 691385507 172478055 374770881 474559051 520780400 960583572 656733178 340025819 660271944 782491334 942305228 652192906 36057760 780756145 104096495 744948508 802801811 865207627 193448191 739891164 818672223 9348177 315131133 781841174 264230630 673103809 517862349 95890843 710051630 512666718 460431030 656326976 611530977 75882544 441237989 29420894 698958542 94308097 51723497 696188756 668801382 24653536 209882424 517564672 138991424 944670370 244162729 338806602 492139413 905900124 161314809 236104858 16739524 257793514 376387910 903889245 35290319 961599340 722693271 494833795 441829341 75693507 339641425 518213636 60663478 722905368 515531203 754476374 202262858 647354198 17429404 592844793 277913386 362279083 933074031 467576811 501707789 99208203 698288438 719106612 331842125 82304941 895708620 973217116 350082919 357470092 965237618 630809584 413599359 663336423 775624523 268640001 846109402 577151937 269103839 184597156 827458145 145380706 350361244 764302451 928612388 358549204 461228624 691367434 383195349 985396838 977768880 865901963 922341193 558035757 6125781 927826971 587235579 334918526 207504058 909004898 649405577 514450806 142685631 433237775 30763573 25322354 808580649 256061266 682493541 284021399 338187423 756939104 986508835 410615115 644736687 115812083 718838173 8489402 779439431 22471111 802552486 444178514 61081404 28934686 31657267 760227399 523706310 232873277 700200928 198978064 39320834 974315501 554411113 721158632 956452463 641076475 5974065 590626382 164965233 640893368 223751870 900953733 327066066 615099513 284666426 248585492 760839228 155719448 260377588 656597576 898126016 786261361 552653021 686269101 143819602 261787110 885896716 106981785 71436362 248770012 341516090 645420449 782743780 915703356 407706951 859497250 933267905 93936627 35804851 896306873 603356004 276160626 240790566 457450443 58993334 908176942 950999272 865031422 866027395 357904673 275391849 39974078 61732091 723524935 1237435 616268217 808777266 313387810 972078099 221341027 318757535 118223415 727150923 506369651 3482785 575245711 460863331 645200740 362676213 753033783 59769340 924572917 207738945 138461632 278686939 689458346 646517133 3172031 653484140 618361160 484905669 685942094 844182589 155129693 68818488 294213001 826889086 571745717 62648348 93409298 931002760 954231782 584897799 276087438 56573011 232629958 31852663 328251942 112991998 621891311 901415756 472752647 554088010 234877762 149505609 257151458 806463263 176324961 854298774 21016685 512936711 792073779 207161921 735976415 629460654 295592035 832006840 54756472 856794216 863141090 899326288 600697079 222401195 850279777 358212034 128357666 763652752 863918808 889509544 698716738 371102294 134048770 441133573 807475620 574171615 874853854 937843642 789367065 243343666 988741680 334783506 279212406 291405047 931508733 583424567 473165077 874050302 426036755 957505210 701869139 2411704 264842111 262105615 466353168 213701564 203558932 529593102 925210162 738948676 669755627 309578100 445709858 94705069 737158877 842926176 622860109 961910523 898370827 673758934 148660644 182955858 294510423 450793023 278595100 990009470 122736872 703826151 406186799 664940908 752588970 120044670 674034010 690180271 210408907 472301208 892709277 219090172 4267584 624376621 288745982 61474222 501140286 862839065 444289542 950587203 741035457 520630941 32828226 458066908 296052488 568319964 834765763 199935937 691937558 491614047 121872542 612207579 917738291 723578002 91981421 616441913 808012394 813855300 745458125 195203211 368005641 505999147 344647134 748567210 342784547 46296158 258367686 175793934 856570385 773886425 167781934 842422614 583817453 909019388 709851587 90939588 122851349 217149196 182910390 24422078 830663598 770976177 943593277 887276367 674164511 391825783 631451920 389418915 41592721 200932941 688430060 704066702 965785718 552837128 379498772 2261766 922179071 840576737 496443083 79044773 502460836 366383091 297828059 641375784 865190560 749108670 883699473 57053682 788922995 909291175 243291070 548110474 444064606 132082549 889998904 497869592 790546666 687184342 254038359 748362732 145067106 377521880 566282232 739521784 137746260 362664304 104270717 39653457 542101011 150897910 925122636 68384945 535261240 269701543 716763724 169496056 101829917 819689762 320605035 871210406 172137569 755860716 135383578 359106403 557003879 346580204 98257359 369333624 395251926 835605487 72235906 462071123 577117466 787328037 710297648 639393287 98751202 358992290 654224731 939137225 227451552 513675998 366169481 926508916 457129996 918406454 577439937 645897990 340012193 417571176 712496913 861212193 14395423 265258523 142550282 767562123 661951239 899494997 896854594 266660014 672688930 417736707 372707793 889781273 523536379 443699828 189528788 44526589 790490976 46526174 630520046 200453808 805664229 995959000 197358786 935443758 561638752 350336222 126277754 535475603 260252526 880618193 35485763 63615394 433659885 230191732 565288143 526422337 621223296 531919856 115059153 834023163 71402510 500380753 980319876 921634428 752838979 447395334 456585765 644044057 106213646 669360997 268763764 781624901 985667617 967557924 779299895 261515293 870247541 429812961 378086328 839314397 825180611 836294044 479322434 493397097 919864331 318839864 43019687 261102277 579767825 992811005 51611325 11244701 30687707 758917401 914129884 41151166 301043509 232864026 101878370 293009307 607480877 707384693 806744111 55166921 206032791 949999619 175100457 619950211 83842953 486324095 518508217 658982438 420328928 21172745 571788365 833612470 828250298 261980582 675194836 170651224 570930426 785646269 516333893 599113686 134457544 24853659 655905816 179217694 427318286 677454832 509948363 141522883 647976700 356111696 393277534 834482043 327971460 214814132 271677143 358849695 632805086 672412406 243199936 796972718 295913478 133590616 932184484 1535178 189380153 348639486 504256405 737334841 144815740 315223663 612926889 931035365 66546965 172024088 521692024 662082013 322863120 537223881 919222944 643313618 545518011 132158773 125710657 686797723 309639466 260079735 650669186 533237937 194379444 257682312 892423434 985356723 42372211 797764298 675625863 292681956 781865672 632797824 252015403 212665512 104215254 764480851 355449897 291620874 874540802 314946767 496161341 550720825 508254073 640495587 63284001 531191303 276215978 782725989 802999065 867673193 483044296 195702412 830872424 121322233 386905417 296720244 558524121 112312695 478362473 203434397 672112183 792072004 503695528 105455212 110521556 648178149 187195464 666422185 761147142 674814342 981429968 129189888 837389989 903384948 356430476 39247232 194470287 633099426 101741066 102574111 904463397 960538661 508252830 803870259 5979083 751740856 83218143 62299898 435655531 43577 740334888 641842451 965885427 37389866 584162840 890793219 906579666 184402993 4602130 565804978 41801343 598372248 178572990 530589419 717164786 950160077 544266630 773022687 795942953 503779811 732295706 72195491 807160485 954919696 806067180 585063853 168901098 939405101 935551925 309262427 672960258 885602361 120822766 578034540 264077563 956914646 265223000 361885828 920352612 352507851 50754421 370527149 672457940 739979904 567443212 510235089 186115428 45481861 692163241 949520705 405836592 356542475 249465626 809471537 109314777 341230953 347426291 533200185 975152133 629865368 616020491 17752021 858974686 675152824 472565245 851200742 395851151 916522121 694353064 119336240 600029387 304525043 531876271 984693722 581272646 356728446 742116346 709134065 133089849 682409434 519145523 403954660 498649826 938064217 190245706 449027593 429205250 15156592 964958450 181024023 681276509 818105146 744054305 671271850 859746877 554956021 172438932 896102851 661848048 142107266 779753545 784906565 171939141 178258409 27596290 108614777 519228179 572924371 181753289 101947531 666377139 700324878 638222951 714250762 888786817 311921677 418057963 668761964 411922270 896101222 268025129 401478024 237808433 903381074 996719672 285230106 507211361 834059312 976316659 349579330 527426141 88667138 482729081 795147525 243133716 717993710 502260910 807719883 850460541 134316734 478276792 397810399 772090385 885241440 281840002 481087474 553201996 983168104 523451964 417951385 393574447 496820105 669850329 921905354 588058305 869331744 674911375 515670883 249906313 761378217 810661467 480461987 443044630 575287623 144714106 571954863 228619896 415234624 958902769 867226639 410987972 989367679 692702983 619513902 736059795 800576273 381659077 67708381 409742979 595388072 838840701 120192976 438790581 782610459 916599872 606281503 31938381 397190116 324659558 441673671 374043382 157771168 248952330 708096295 882176091 890891411 444016012 134823555 572496303 768168482 748533773 230893957 788936742 669565526 29034742 507337911 876643450 428128864 428691313 484959241 509190503 286976783 354707694 926054225 84760622 734916443 184419744 334293190 793490198 6109406 177680126 510165381 434572774 679338070 808859714 200695821 450633837 858428453 306750189 86397122 279739643 723394769 755302209 835665005 928973029 120473476 444890310 475160250 631870212 755719820 748011717 966294712 98024502 407776732 64574160 665349469 962647004 71321482 644666680 303152128 500427355 847307343 98394005 127906525 302409115 793283082 452772163 764145045 715995019 165682237 609286111 414247851 754389659 399683214 870591949 121216776 627661888 947362632 75618485 923291767 238023539 935182296 555947522 171883562 987320626 869331792 520848738 285684275 662748926 678992103 730271561 596643596 861623132 243913334 839470445 185693712 329149012 266271484 494488395 301154815 811346421 255616284 69600417 67867006 149959887 215153050 497247730 973675924 687163511 936230370 539415813 350353967 75600390 986605185 982002534 704869533 574846107 452964777 305436900 999664147 336331732 473869234 365332497 267288106 251207257 239853459 802951878 186053468 960130642 966448493 635451548 518689675 835060203 454716673 489949555 695054971 312176599 771318324 550344175 395455571 665776586 763725714 217723894 300350497 952892670 116611785 42579763 890348115 277221039 564071721 699182486 472773438 739154079 395426859 412853714 265747354 691564947 124634599 130991070 957858051 973579219 469906844 437274997 683596922 568131502 275797548 266777238 242125027 115213812 388826269 254872068 194674053 981926522 88520345 144255942 109668493 488097434 351806702 882557864 820690827 189263280 730612752 479076793 516216818 924294558 110094994 312897740 547086748 127403336 992773553 503127287 632769861 374458137 304403401 215765014 618976011 725717373 150453981 639412297 332948725 999504741 463326483 447499889 708331368 584874694 91908918 715041463 604371891 612550426 517785395 469109510 345136261 980442077 132348060 551548812 759291505 916283665 51207464 686092605 600660081 283108283 958550833 105900112 745821792 823140451 605534772 425461952 295001471 843799448 341384020 150268108 17396465 882848362 190735320 218491767 438388286 27961582 298313641 578959112 32209876 391521470 981653973 993565067 180504449 428580726 708845327 80792911 207548666 107456824 667170348 242650471 361439832 92579113 149606055 205067305 701761174 928781298 589143838 187899313 746345492 815146047 130096082 32739423 395642135 932316995 751654699 514461525 294081094 529799475 391269938 571952378 920197423 443982278 871779094 153659257 19785920 146985148 609768872 645716291 840737742 873340500 711187934 534111625 754964881 541522387 372427347 626206402 129927206 338720260 619067077 545983787 750985484 161939379 89588374 601492802 552498087 971906609 563306316 919489611 93320641 997807571 754026770 726560459 860780548 132797043 605174581 513218319 238815873 987985389 642156199 964226470 369531692 463423651 555708542 432715747 808121949 761649146 381332086 991295068 911909712 841440475 759375211 772602222 749132966 66156083 347371489 881103798 145568482 988096883 273537148 627272345 290387693 173757712 305114248 817775805 604750995 674459908 211805298 232129678 869295876 45449547 740289100 475307194 344459092 926574183 35933773 624329909 814772986 653316573 537931087 663605046 124854869 761482422 925586256 169747128 122519842 332164095 676772337 541092858 525478663 693269833 678003450 344249471 645769740 752825641 19362004 392156943 803109661 729694137 162966285 441092148 530526345 497010454 744088792 211542718 683052166 332041696 159266698 192373824 645987754 875171261 210270494 955662736 489733491 461924309 23828146 297289547 351055041 247778135 291145480 18980942 402975319 391627251 322805510 460317246 785418589 514073695 342857270 662880258 444656609 967556819 99626823 682643523 267748177 903053196 93158026 369143283 427459330 714455884 399556725 395171011 516149933 66382296 323223076 63599019 55830764 19200121 61381587 31807846 199607234 391088252 635071845 670458611 710339856 225934770 77883616 616318485 380687649 168635633 130053871 604242900 436679967 551484048 415550303 826137338 733653403 888654575 650365346 888514711 952525065 955560173 955812175 269455998 213355585 35735664 571735711 329336774 172671744 651152097 784780018 446166345 578187877 836190637 483194184 82854952 203098484 275141829 10519241 766570053 146274710 226864415 458251582 182352071 874108183 48070962 952499605 357521050 221659047 551643518 671272544 633800428 113885914 543315714 527306838 144390577 453947560 725051332 11890897 265937952 753901549 880861005 941601871 127160117 418703594 406232874 11320050 325341741 480835522 610712428 316075776 290211084 321151742 434945321 388735843 814504218 199589386 913735929 705986601 814338401 917326773 215336825 476469509 649863985 964025525 403926987 976332748 354143901 790214177 242509332 858063610 570012924 310969333 849917 953834539 125889896 861738897 183768883 445408930 752301890 779316794 328855016 308991429 218536620 621318552 557690703 367291806 693265165 277711415 142559267 586754908 16761745 827082758 671793441 123021776 771478439 567745754 406648713 493790193 745883521 133361388 340686241 575045464 520981655 291436375 841912114 528860868 820152356 76069019 292867593 753354904 802797992 621907741 561664119 397821784 182426980 505599396 710599122 620467760 913224417 984728542 783692530 662237037 282055017 224569561 889361076 810457857 489825420 861939594 365136507 747321091 124501661 346662217 661382826 575166509 68798259 546826323 585621803 267433052 580391849 186626631 300394987 843238164 749713821 391157418 395758427 959628282 103086452 933464419 786811633 280703832 728797909 738036031 899227557 480858268 65052458 773410926 609643636 311476441 511976482 601223428 792031969 566037316 318908466 498449785 917186927 744585656 473952527 301538090 184855080 420502323 711037493 399526101 153003801 599782999 864986467 739476257 1533139 512965610 401301277 205697812 704817900 887149398 90428713 651730587 986089596 165257001 302782738 154939141 282231457 245378966 937422504 703090568 205824763 133843187 372461182 50339259 381560368 441404985 94201963 686086170 981368425 17218439 631961610 218972294 248184275 93153439 666797882 281843394 822664480 650128744 631826078 472441079 529901059 251975786 138611229 214321713 413880760 751651669 790725475 625126111 540545401 786555770 392426591 712681815 20117770 504838736 4259779 244900943 701006638 690841585 770276231 465273189 859972143 166504858 685136743 702445977 941606490 155637806 5860192 991421390 451064960 550296756 937901111 528672076 977028215 104911573 549678578 270448193 952214423 307161951 381592156 332280379 301373246 478145220 631681925 978613935 10776396 401639835 528709696 44104054 164618408 924525854 332704932 851334475 726909881 879546795 800587404 478161486 282533613 690479428 583473687 211331716 139974965 327870478 841407016 332792404 422335111 790230230 344376039 743778571 829238363 219467655 162131518 384965977 485973039 877255093 102312028 783000018 40387587 954952469 728389174 412435823 446336222 460096514 241819137 83873802 234384711 707003898 198493113 780600037 6544844 192208927 125796766 206037796 145335679 808951223 251165362 121174606 446686835 71572653 979351356 988122832 177009731 68870669 350917959 73295994 19574412 551503499 666651940 736930047 224416623 111409405 942937060 334292090 739815952 225435869 844800990 250539492 98651417 951981768 809880879 56395679 71497527 287177473 698821173 563603950 887561116 791693806 964151315 907167610 580814972 297746074 585375537 700746191 796557200 863726898 96723897 357460956 797741206 760391560 639578651 750204023 251625934 105290643 790670729 543313111 390727295 843262445 816234108 432793880 549157232 186121300 813922093 945641658 674350959 978503721 76686877 860670242 8487886 901732084 107960462 281094680 679553248 669445342 838293767 882997320 853034113 992342325 715577299 344206785 422028 846846699 192224131 647351929 10005346 129695000 374078312 123683526 150619241 340303220 764347418 938161126 251631755 972670686 872730611 69151864 951934643 330324951 166617493 315376897 888985684 611791623 387724384 228327017 677518817 678311863 3201276 934110331 105072982 422253654 872973270 960370280 333698222 172892405 104882586 36444485 156969066 378613194 606434238 809820808 490150416 212304305 647464696 628878479 557776554 338272934 850035138 832910617 264119619 714250316 737592541 632827338 389232494 367981673 923579850 490596524 367388095 144077672 350139731 516316841 310996559 588859605 197858304 444420114 888579900 137277413 169217187 316483867 990545190 698517483 855976653 568093276 803246516 528205540 224480086 984819025 738385421 446329836 215302361 790205659 179009888 658418119 505126453 822818750 452803420 589825881 461433101 117721889 196248248 549070382 832509513 834542353 567245228 568475379 309073555 339060477 753036406 810152954 827575515 885483579 394374103 689180603 508744404 766347394 774557587 994532173 926562164 412561006 517457141 327605489 977542520 503317504 750088520 903535752 145251293 569849627 921373791 551295000 456575592 924437512 623263502 615583819 809164832 610591219 460290990 887129839 363949006 958671211 470383773 935638903 974717572 462408422 774288060 736711032 337369107 65656123 743902703 769740077 112697235 648466982 905794465 303812084 434107871 113254087 772275517 716229327 838181910 470572579 813095606 644172516 790029852 527500194 566832384 664483837 826492694 313134991 864838292 259453705 124529650 422581659 21597680 982591641 586587101 366050651 472120853 689243492 553811658 108984517 998412039 124567235 431292914 142181047 839670865 839336757 89435214 387334512 689678718 211431133 18963743 470079253 553391265 806845439 675308647 907072046 927060174 498090375 185626989 942371366 24941726 460741505 572447037 175850446 823927471 196878242 122518310 286818266 143985186 738724798 397806394 453608290 32417564 499512911 496330961 398836835 994847557 728605941 824453894 149724732 255691852 535568112 244725048 598290481 58397792 111257000 705879435 14179820 236886200 418626854 431066469 223861239 538101261 28182168 229442545 798368323 557440795 885353169 19327135 179646627 248510244 277979846 200141730 116061522 884784236 861803026 332436593 145027945 359850174 898104179 240456774 182290794 540780517 213050186 481032354 291762104 844637236 70574111 366921159 91357468 125810431 11067163 531036988 594764098 267054880 956064397 646596685 11018553 794242419 520853094 933230729 97545207 513991001 507112124 456484930 217119443 733550905 638114379 967565584 558930441 410343162 419894511 262674510 737093946 342802059 249624619 249046940 504876521 413453404 123711397 742632283 490719743 810733538 842516903 877097268 961383495 647460886 737163680 175587986 353731315 450217463 964415137 753077027 198101013 957814531 189647329 639997275 27808807 907549122 274622778 307720944 36752004 137660988 261803945 59018079 680377836 29985405 430043601 72167526 225693444 85296920 190651513 303372936 479985363 318943137 308325129 308732812 900535623 994692914 354421265 818279678 997599150 463958247 320493507 934148781 56999741 453644386 210113140 209768747 595696013 982106695 551172895 834194000 193277208 657348801 396460002 794902456 831219649 581855740 535010430 237222208 674507081 308846760 13251291 81784205 50006491 249820285 832528258 563697285 683442305 112514737 80703521 646659027 843540908 7767171 490296331 889826151 831184816 245265332 905054389 728944628 998499141 370056969 836702266 933535601 152861191 628177099 967566808 810805145 465874679 635297094 554494065 271856235 117676793 36409165 305634571 21245098 185084244 748047540 134571344 808187997 245397045 914424533 16113679 183612752 982210348 483258124 759767481 75612562 454886828 348961595 139751141 259124725 262330767 577729607 866816204 139542674 525874065 55614616 982851021 973049666 44785616 736978589 44761578 665941029 216546387 821537606 363739466 21830687 546981247 49294984 668367029 595162454 454917283 802752477 133010459 807803318 919189614 825750209 735256333 586892653 650026867 347265846 85450562 887049071 494186668 71345217 620778772 239058419 227870708 956102250 165788673 730240755 623536268 374353984 416120618 43450544 391426455 610522323 67474391 102874669 599393949 318748216 99631088 181505967 384402956 669325321 182715014 863577923 625451442 215445986 690759240 191124792 390987077 357171173 144835598 283803296 45447899 301303607 388029778 2971092 897732978 505201281 23352498 229951725 339120489 272389744 526173296 393970764 621249285 4816437 98894578 309728530 686967533 567076869 870583618 365224872 8936111 938926490 405779342 956771897 500724025 707537584 932349353 161820467 219638112 412308361 210118537 2814410 420198492 290799466 330626503 42236021 61514826 886874395 472680482 749961071 716341929 470641003 915725308 469634359 381535454 662042026 314640603 956158224 340256432 409128494 35516649 403092866 26203852 861915342 239242101 464138967 370613570 357350250 651886960 731346335 622125062 582407265 543320561 638647597 962384752 809234713 295463602 19736087 330045116 521468026 739498128 504909497 673221259 48739699 488518158 966922163 729359200 504189300 124402131 605531239 213414948 884380915 757711655 567939964 331126947 436563943 50997882 959315806 494270989 505773136 76316126 693201083 906716022 425383085 728853896 384705287 624933973 599589508 345082450 290283257 312994569 66242781 813336636 242342668 953038159 919047367 322009831 652731391 341350093 262340562 253839896 994145109 176149899 131283092 23883835 555311062 910210677 806230309 677727966 446866956 871544794 744115618 5938481 91038919 411262960 781085357 589952653 556900250 381528397 548821995 721140458 832574811 976765807 991662725 842498919 269020327 875441462 807327656 551077062 402459227 78632805 861725957 496963564 502314012 275512100 326705489 750616166 397480656 31750273 367589574 588916959 653569315 970743530 201044384 283665323 985752579 156879284 169157282 135229760 841324325 741426840 379531662 574671543 639416702 398273072 956727216 253640271 818269130 801629823 345504340 794956779 320045832 750330726 375006539 589013903 216896251 911314736 160829803 854642150 753506987 634600199 567328524 764939967 388099298 910146428 835545739 817784715 958602416 129828611 576759498 490170849 298783208 675858036 339497390 405010939 775322016 372610444 197859488 551661878 484850869 676972906 516626189 650464918 201186372 872550674 567617254 630734655 267700786 850645485 717853473 558731005 443926438 763638855 585248310 666147005 301128586 332496336 738925730 577883410 529992461 404013596 178510183 88950449 166248483 276560163 109361290 395053301 500386819 942660545 321835412 539326556 303373224 986091575 673197074 459094279 399076946 852496040 946566165 53758270 835787778 726871965 348275379 173028330 846248961 203797122 141503108 660214554 780718937 114686502 479605797 736611967 596322138 449978175 516198585 761694191 752319511 474572516 857043043 789306341 859077350 675644177 444893901 451902463 497707236 489524006 86694820 759563135 691666799 352449128 509747481 256379339 783336106 803488383 336592481 959243502 33762812 114974199 314382902 57507348 402387601 812606143 578966869 150099985 304016856 861506732 356417790 519242203 163360259 337530359 870038391 114669836 378977418 233399227 221887113 572668513 518727848 424952440 586580993 560494653 832855004 753788563 321410609 668975399 608604266 864491731 938391660 178337863 951377880 266544870 337008013 677628909 23953265 176782298 355082353 514784267 176349381 933367460 193865336 77590198 103445031 632688285 919863816 154449064 718321454 184637951 193879818 656500161 975106868 528292460 694616427 633565570 610155994 505908584 149387676 418400144 415067010 907432154 456605459 388878391 894586836 417090959 156295880 509981924 506467898 496303031 70456249 999073450 327626851 200510822 93912934 307015358 747225795 220618516 319483477 82655483 451220242 428495390 198745231 345923679 895224521 954128195 603140129 129973644 535095208 900266791 601877405 800457032 560864819 489043667 160493206 125330685 430124080 363901491 104013351 69704506 358327082 125003414 589861741 714725424 985014513 813349170 752702984 195202613 662507544 812279198 563139230 713405509 589551734 483129430 857963353 724863100 32763814 333840187 285283940 439420061 876773766 848950800 740571761 682463886 583638716 173035262 206128438 966835418 740246828 572482321 790493675 504447277 731587203 319807160 692885454 696818908 917855920 468325961 61320351 802839387 984108133 933065338 928523044 136283844 613446042 128921321 182149030 639178327 929170955 979576470 852571762 741186804 641206197 40171620 964649050 947106722 475178333 761242523 399611697 278766092 948321545 351698537 855522899 319704831 850942596 567461468 362370842 172048110 958877662 707880169 183964522 556973166 47491562 750673385 760768550 144105146 252879551 486461463 123240376 115732016 469027896 56859539 431038093 492836561 615429236 604744802 321401751 739236037 400161366 150865131 708998857 398109909 802374149 97319547 752983967 949885167 75432813 737427906 56292243 673374374 644123837 165564756 111577257 820641712 856088808 862295594 870653412 644106342 968008228 306036766 379477966 77930055 607762541 994652786 427830004 312408693 767449091 162510922 819876968 994073654 326640103 665653549 351100990 214738292 651482211 148093320 246558735 489666366 496744831 799100715 946490233 788295237 124644236 282101706 263671964 325429600 276245917 93864829 213593246 146579464 446338569 74236224 368202792 44692700 296416491 373544308 652584936 16383519 314451106 430070876 184708365 295650869 310614609 153886881 919573454 556238890 564378720 634289103 543566307 664587306 161207545 284728021 675926282 537718282 279758988 809316489 407724932 583823806 327688267 302311970 842514581 209202657 223147183 749654972 310739719 600735792 369642481 283979991 654828967 525979151 962459794 599831257 281842119 14531842 784237523 668753799 966134203 159669557 645113405 822783888 835854172 837789685 917872155 325698306 617000072 74522165 634771963 451765203 651488159 244329738 585451313 788846169 66823176 781955119 722509908 238895058 194651306 776473730 450890175 950225117 894175347 461911685 355994129 474409471 336661205 930030302 922346670 816108576 853267524 310687447 12457531 776079115 84442297 34835678 976144165 356201969 993680434 598138118 215419419 795797479 381962543 829539205 164833424 192209507 655055159 81095476 683676474 921655235 574198097 67565074 979602582 449842118 738453643 309508033 111632225 745644048 934582903 578547208 924644640 881068715 306822569 291645775 694955673 972772481 664968250 921830182 708674648 570127331 479979080 102819006 938026283 25611525 37171316 572108142 382142631 186380415 218903650 508948271 182517664 837789645 957720892 194135841 152553140 455762896 998784560 353622532 547570882 832526156 163867885 467228352 653097835 24521576 976762410 749856477 885715864 886740529 561777696 568409868 638639603 358374678 422116619 546517916 115647852 272926573 851088300 66346245 921024949 829082861 126927818 208814177 466459079 807470130 107038380 731966958 359601243 816567613 507099552 704550797 632837234 832103921 276948600 340342598 998469070 240396951 16876040 925147586 327360886 841706587 514432169 751577807 437563446 511455180 887731897 199635936 713546012 293255008 55058713 429907083 122928637 428814830 967526317 488212745 927107566 476920626 451055584 190785721 15956427 313620044 567749917 431510173 621332147 706608193 527726935 13619163 472527497 337040505 648540034 973824061 491503221 536196415 850554903 580380850 862890337 197031492 216154004 229991371 229245053 604073245 252444922 115664958 417654716 830092736 516873294 879374183 795098709 114992395 580093720 374586818 443263298 366988605 288879846 364382578 661772740 78588539 492746186 536071869 490228189 404586829 386717400 406839438 679273172 182529310 58354346 452056306 180936117 562037951 679253468 614388635 963070927 422922468 404914063 443687520 294753076 283492517 459201514 393157051 871982908 178036735 867987604 897102665 445443330 55916625 448000828 562832462 10238949 209550047 974766098 928820271 631690761 76237139 418712139 292633333 100758740 341804087 129570464 733061585 829074289 15732604 107029455 284902290 88620368 39675637 623174425 346835248 803981988 951433437 357750978 99565637 740579555 416510541 988122773 395393935 831547722 185988039 985777245 316613488 227038039 738737070 737012845 121855598 384152397 344826571 204082201 5333427 264475827 804074186 685781563 295498637 473811669 886044346 551473583 786148847 309264706 794421137 296980951 473086703 850291276 984314534 415722263 350035270 2444683 326257205 910334298 410196179 480611418 490085855 195187851 30777112 512768088 47734567 532396317 353592763 33663977 615612918 384582788 813557511 28188339 96733975 32408506 537412713 558495265 798141116 178504635 574326515 196472803 485881079 421579273 227611612 862100588 170016322 662358312 589652221 11882355 377741816 231049507 101460310 158854259 908565721 295145477 630906759 790703403 283675018 659397217 301681239 968357918 692168978 203591115 97426737 418025747 750658399 334729565 664919714 680456086 871003583 352441907 576577244 762849142 122111335 187484655 138431031 243557189 375800816 58573110 778890154 594274011 58772948 35506736 841263446 461018067 407262454 685048588 347404028 873532941 33870103 89194106 378003073 923857450 404042850 776407087 763523697 117988371 597975009 771919716 376867450 979316083 995958277 931980120 484888556 874884664 521458466 27021770 828581440 988587286 567208432 663451519 45542798 380568580 613838347 568054466 755505429 827018940 241713268 54108638 977004983 968748863 444533775 86940582 904672890 416705615 172040739 328302575 626711816 546374644 608556253 843226640 751960624 339400696 27226061 849081192 253697123 871183979 972262502 663877080 173285943 729113631 345474178 139399237 377326824 79395116 691824349 569825560 182139602 802352494 949895573 139357885 311227896 153021698 389832369 54469159 478944896 530001101 757010582 146641227 233652533 113583861 843116179 456619936 828868100 276983141 96606551 111488165 180782719 425951822 832307573 899935323 830420573 783273121 490969063 549247431 302434296 171910293 439064712 853520242 757614797 521163815 937643673 550553577 762765824 910727573 805740861 521850940 643631317 797562850 660318716 273294979 981289784 133737302 634378052 125006932 588864054 293946363 429225187 605787983 818837122 75335713 770927759 509950867 763449073 628762842 36323934 820732485 853001982 664772735 493860686 805886480 954940231 51005737 645230526 24729504 949702669 238928184 494216691 854532134 872689080 248381904 966024340 391373783 929823057 798057815 939692335 574907501 94237447 464034809 571739314 824540068 421234347 617507364 597147634 252555198 221737523 235480844 623976487 673761792 551175226 719600424 73504622 92664115 244555390 160331955 857399110 913337380 311361633 635746348 407347988 773957156 82238314 485718230 947451551 237737864 346320321 336269113 207655060 478377514 242243254 712088479 359334659 180326886 534531386 298848920 987168736 591084318 518673508 95668086 650091395 420530999 41458669 949803218 578316584 141483290 48485556 604509445 986548592 518757811 592486204 725371568 770595550 27047541 674007593 672806708 299847259 819958741 507146951 5038395 96489395 610948043 853803907 700399917 423835670 662086228 913049711 323107260 37124760 83906546 701950402 444463705 991502513 557152298 527515734 356438972 675655357 806138373 540854313 977664608 142025340 711602832 29441244 957493508 372966291 350029148 308181047 636054827 720727050 524207358 137024675 8635293 129162445 338289552 575697326 337525476 150157867 279322926 147527307 693792208 470542426 730448506 585983631 710656499 754630640 468255513 569325493 814572070 466776171 100151860 971434267 782675202 632961195 505841912 904302979 209713000 909907315 597684502 496995283 455746298 643595755 560905027 42135445 873339039 862502433 45017529 291339128 534481155 574901635 613887157 213936589 357567252 732210534 415749879 983509770 973461638 858707843 395543109 64727627 434258000 726610036 995728360 647535052 310129965 972174396 1816877 900385136 69378589 357832380 318821861 366155069 925077217 662524991 633926373 227099614 532903554 112668143 905779847 691852064 334233546 862830173 403385127 6620277 536547273 14265341 48000424 57070964 211695698 462614439 30305773 356609622 126735995 200782616 431816543 666113147 116879649 580584303 416622445 906994403 980743009 553237424 534208008 84511414 529217824 460805956 106346019 880286653 397453189 963978871 858807865 142102758 367790457 399508217 513566918 324288195 411915822 595318878 532158157 5868556 441485205 614380702 52330065 750159384 744874214 381101205 684303068 145438056 249671964 29727364 901478907 520799773 965484918 296360590 212002239 140096637 635607544 176781116 668135229 745090418 299748840 779250682 152832783 271353098 327479889 629024663 92089810 495656696 846706307 172055753 981914278 46965010 480061073 337867431 133985713 934601681 275448273 11062573 663016604 459152084 105148256 781435835 313296660 443535197 955759772 800136598 366882634 899963602 398588840 651565158 538059892 424308029 558058475 398152375 245321546 754943949 125060753 806474872 534880905 141274451 888931080 93807486 809915763 472420038 133175173 852620290 952463438 934617023 199238525 281949471 202087649 316687101 347967020 945860437 820547322 79772387 24822033 884854025 594225898 521344501 867742832 524010243 376636422 803248479 958574543 743501550 993554728 574715246 573490809 154751451 95154989 625317908 273823230 957484222 328088437 695882600 144789169 124842736 554219622 58747940 878240808 284111531 697108969 627041830 979289536 10604945 830596587 969887471 325073687 515981606 179777758 26109479 504165008 595031377 362387509 597245463 812259282 804487391 964434155 345435181 790296649 857766912 355358717 815910780 898345892 223594696 569118443 103631673 313694805 926963119 878201915 59306815 794640404 821616146 525656566 248967308 746928221 369171632 846240810 596322754 782978797 469762093 473545574 81764263 17934408 647186322 794767681 310473637 262974518 612361931 264316115 375769162 889885762 412176680 501438265 812304841 267081786 305596380 411319830 927324280 603489970 654955137 583698957 171779408 844631937 125357970 79452488 646255216 3217985 904252656 945935860 377868186 67857107 925265502 129629890 936709813 920540633 362784261 65865064 874458697 78866747 909113585 368844574 378548230 786437795 485921681 463664930 745869629 472324096 465819707 248866612 759398757 274262023 1940389 84553754 854123160 242643117 110913901 679304221 956991507 79013294 537882771 282988939 541313209 106310410 765106682 76076851 335920017 360846722 585163498 398007020 999770692 290728223 23123345 338748942 288604064 781662636 878580605 995970551 466603031 535412023 290782755 458942087 206170688 272468116 170511196 977492132 431168341 933265370 807229411 878133943 228235188 398869220 322705880 69243694 94020959 176658384 723407168 167787768 595400316 688060292 701092482 475305484 306558933 408510500 592065259 678297058 591591768 511409565 96376619 208143864 624025240 231053342 470511062 451291214 242948938 377681561 116685797 834708458 484722121 321633607 615979826 454864725 606395283 922822177 638414591 673863453 81544650 382694760 70351984 12653649 24334260 233469469 686027020 397283080 255635772 554103945 315045696 257631962 306631022 940478135 642760924 548762469 18939134 823662325 980391316 398704841 561620162 662381143 191878528 958793773 586841652 995387188 867405212 193792568 270917105 62119847 477949001 198457240 65783356 498344975 390756298 789270911 757914491 312099215 808592072 18463776 567953593 294012047 139796175 130554679 431733283 457464121 626558158 673026686 539719051 966997501 889110939 843367993 107140328 43624973 872235629 229548459 750809300 435467745 781691744 52316574 220619021 417475509 932878324 74800352 176503028 126873094 308405135 27886784 150869521 660659225 439617526 688991125 332545165 420811380 283553752 40770359 779712438 580628323 643990851 30689156 3970687 796338036 926476333 856991453 89481725 368038395 30322924 484108966 474436075 91793295 69995710 600154569 257086759 317871243 861045315 445028148 565391410 424416142 839491581 768271446 314708404 628726267 805440727 678571942 984302839 356178554 402797211 596396828 284413031 482389877 452214906 628447414 743500312 416549788 451639689 346167541 253776960 568485474 824748862 408949597 104558520 124801149 39542775 329284856 934929023 329235050 571399027 145321172 742002231 410440422 743042390 470824576 286189222 76465526 294373290 731200147 357691959 613282016 942233433 115479845 261749366 129361328 239702196 573571668 317938840 184674996 194761199 94390977 504795120 883736960 761237922 534044688 782432379 141852907 520364361 875016044 51640661 419329936 271099845 209615872 12747074 90797134 287434202 689066879 694724902 700493001 763786927 315256477 149910669 193783782 939657297 260275091 295324196 833955411 681221679 791108255 778517566 699060989 140882847 950810241 525392720 696073623 53190232 181222656 862456437 497079578 260226294 232537955 57631722 165438527 120634746 443843321 682159507 227952135 457101255 175678865 395144053 672780852 946615334 963099138 263545402 510004685 320711107 808335525 533619120 337180574 872584493 266514902 746568522 285919925 86583514 267250806 335599773 989569254 31949217 362812012 740961764 819297608 66498366 48787743 625037437 814698166 951788753 551206910 92365674 564076624 549726559 890629880 722018769 695653367 428208720 335269124 950662524 343240916 398233071 830651547 69144410 516016081 460940270 269333049 943647740 88492574 623887839 733253343 23156249 808373678 492298171 869194388 788048650 836398519 565959263 837494495 354220878 416470326 991641610 748597583 638454024 786209129 535705313 676682227 479770236 560858195 387585900 600751074 760461462 464936763 502654230 209328565 686365026 92293421 714202288 84835336 923234965 154086775 946699502 671772669 130260483 285348398 783659752 758891448 773841958 563108519 777200795 776626916 516426910 787159550 565476198 208546092 562686636 430278034 717094541 407606467 519077301 104527238 751145402 566568669 347728837 755288386 214999415 189641267 461389833 718504433 196089269 692952451 691854164 482571009 170347592 84830222 305158811 624894117 504786792 260223513 400806777 670123606 589641265 113851244 305030316 264149838 216664868 661462486 616155798 280429835 972597412 763720614 366624700 106404307 351514490 672080948 25489227 698774314 23510354 407811670 114007950 547483741 396865339 360721643 306093177 149564154 277218859 309570388 634667041 906528086 280412537 986011126 671257922 601960198 975572321 693112505 609822136 509449062 594584964 750222732 236834566 707217941 664165733 744981726 260397778 169490807 117411565 449696295 763872614 738980658 521382631 249018461 392244785 862962353 142034309 24739967 752540228 233805732 130792665 477878286 999286486 193353854 565014365 871384975 893005761 37087478 795772012 925926154 496947714 763449990 718223046 954488974 857520188 328759535 109167888 256999083 555259702 74527923 653104721 602634486 658412121 208297882 933227639 488323208 135456307 613986094 387885776 334348415 580954870 305221950 828326033 673498748 921232121 979800159 305872211 352336164 608180534 29878886 760886160 572256415 993737163 54740207 520302379 789527836 197476473 698118618 211605989 138745163 918533416 935027656 481613801 757595361 922886241 612837026 643040833 890307352 173504466 511886867 571443550 899405100 654043342 119087113 773634452 680596191 245261002 955415352 916157339 309551349 297885665 165233046 300306191 132417465 537898321 187515616 736085745 14953847 415496188 188633876 817679397 618407680 510520552 285407477 635600370 690757673 767062975 72226955 514568325 249519691 183756112 977779104 190878574 993312965 299767820 666910787 583560224 997155702 600735882 232954185 192287861 121320771 201949187 116615879 101434665 822883991 467998934 527149209 185674330 424988638 542867718 127518431 164120079 501387785 119212215 412877947 205193902 826150669 855959732 144757140 681103747 90148451 941577964 75612181 533890368 970118026 392240369 376180782 123095671 607643777 272866935 186600146 848332322 297343053 542715355 132664 241898012 547582841 368105626 637523035 835148198 875828881 840407509 490774394 112632803 431219878 501095124 904463512 653496411 997360589 437365631 201784829 679960444 875793824 402393831 614547891 964658964 153431483 908072379 407396873 290728153 836122176 875389651 660470292 722307297 837144660 244761001 177829417 188585514 199415967 501913819 911715941 222583059 266318800 396232875 441720101 53485025 131796759 136542079 208467342 615074107 384587433 180421729 502656006 766812847 745291328 1000319 166365881 586836267 622923160 722845356 522695189 192762244 240031987 250426334 476606286 911059698 118181782 10450350 451477723 170602386 10872394 508706267 198791415 589099747 400511964 168245191 800846369 359599178 229604253 880648440 922676124 815572366 401993698 728271768 250044400 460636 91879557 804420342 579412839 160215492 148432738 772457987 333173905 695455930 517534427 706997718 888738496 401692822 179831893 897439785 765841036 492858004 301767865 386747353 764716625 675163477 953280756 707544937 569280684 740878172 630626423 508008320 990061314 25975698 90015671 896999782 159290873 242620867 583446702 826281867 229216765 889364767 217203544 364216321 867412412 797906618 356105783 931428605 459672235 601451020 271339216 639491930 237653374 64787313 443004972 674622229 789876403 686827177 903230808 234053586 738799880 222842201 341073893 318361941 591981569 587220361 722807912 568437258 913263716 112530981 868227835 779262847 308265148 459294588 526295994 938659556 234000345 84152260 350422344 959511954 436105037 283694996 795649863 140514689 284014065 792885863 995683555 719054288 964228702 192065824 402794312 66467649 30427509 70419585 665926183 191472314 914236632 648877490 754337846 703206341 557854062 861098689 113302445 409939216 236906467 589995292 136350921 135390958 415115045 127689752 306209868 323135957 325020392 252466542 702476283 344639710 816172579 770162104 300059423 391951944 59246481 846279417 580539653 858167798 374215217 537893650 404461438 293694956 350300103 118894158 401729375 154580181 275904344 776240599 956438274 551335040 407495602 206784574 973659844 889653854 538567138 851691511 91851141 191773190 988600763 409587162 677391659 694110130 172991062 478259108 233209119 963223743 469733516 439876724 887607502 550830129 828328318 261504846 123226665 237408556 551796494 143016859 72219173 610729852 767640675 862099879 974679868 751231502 25829993 194296098 563318763 718701941 176959567 333932448 303480114 388946534 636711943 434285849 844037399 325958716 804628681 226685033 564779811 341482357 809867152 147435473 444765923 475655218 852731803 254656884 481728616 306723003 137315566 698694107 205316296 9063417 800430286 563453042 769985179 296984571 489531465 948272648 901580926 983181426 49380524 253484883 221143443 95033140 35407882 208529770 934522879 699220668 340684220 11146825 293157227 563907752 503834844 470732112 942629764 373256762 794109640 426161093 990784635 422865112 202662821 324278093 249022854 643278989 748613850 155985527 358867293 712785541 940540305 453141809 399624894 627868565 775817017 369045841 48766185 716999856 309889030 223392013 900635684 306231155 69910383 176951683 401624120 475636378 439116464 348703026 755506930 723580552 489782086 774893695 737734819 999604164 699442549 94372914 414008993 267673462 548190405 605378550 183603140 548257262 547980929 933844188 775489257 804296478 418560567 460050392 175824755 716849435 38528059 203833411 324094405 420961439 802261027 421058647 20684233 879467914 435997516 59804086 70307692 165314397 162071380 8075236 715145503 843247549 240894622 882618568 728780376 364482806 332165841 656592175 294892559 43533429 694892377 234401609 902324545 965205837 726520293 62308650 936450929 227058867 110055143 4969802 748741922 489122946 294378519 362976518 37490270 546373048 385344752 351553821 785257778 472981239 417221426 310799411 385734191 539255045 205092190 842620753 988785387 912553292 224950589 574841443 304321150 160101467 92656218 814420665 26040326 628495971 297308291 847804294 206742307 432808890 153221196 272117860 904903803 501701980 985998731 35827662 828520503 914464613 673817565 383563173 549935748 209557912 504639776 274342828 351229460 285957083 505514487 950639116 796519578 870702265 1808970 263499217 667941713 867448798 981902787 612154218 843134326 560547487 691391569 499530541 294027465 48223344 843831465 425934288 607415313 96121707 730949824 255669489 395676565 824120016 566902866 811889552 863437219 428182911 527318878 611466896 427396364 861446784 165181096 475972921 495569830 765013883 735020086 369948601 641749705 983492416 776002516 466133406 318818259 264788033 978016656 943051869 408534180 149334291 153920574 549645263 414146082 428714225 783335413 369867951 901902519 637561913 448232079 272293149 839026894 646855916 148801069 288697630 37511001 642305330 851003313 589926681 511711310 288804308 772395331 699959387 446266661 895391424 83609293 83670420 629279580 832390025 760489599 334931800 648170739 328240613 784428363 407324320 949155569 230693421 398372202 436005702 197766109 284010976 982963925 284102796 807884357 928578592 124793292 401914774 503406394 806715443 688658771 650301419 545767634 803439107 423222192 356679160 207839909 277346975 161738479 241951117 85248593 28302520 852261726 514834014 224934903 87387941 484283921 46698627 11953339 476656991 419051871 593328888 328458055 744142853 68159331 363189790 903267912 430925658 530157692 44409400 347062512 921414082 401940429 205362671 105121139 63940681 636676541 161034959 651402122 673722139 762340985 882180039 503907571 532432397 766501997 93985197 729599470 359490835 12144847 917461944 979601345 294716104 836308500 973801476 508096310 765009641 934405753 897213970 289458968 496729818 160365179 600957253 873606841 915228703 32115039 58679653 531766895 815321828 633539499 35983648 17670163 42997878 316640171 920189572 937525632 267303880 727820269 712343943 893828890 219993583 396735429 963980415 431480900 110452902 86738378 442947242 504095720 119438539 166988375 522819752 906213108 953874656 233941515 266682107 822098647 936896395 808531017 232423054 818246152 12611606 949486009 6304043 317219456 236338928 575610565 475265027 90556986 662453289 60917277 801351211 913610682 772755962 33265971 544154393 202200707 277145915 526289088 385261867 729583008 621945835 462839101 754735648 272576028 160790445 32535915 197411228 352569738 382827077 111110860 333196713 871921789 816710174 300897831 482812209 465209617 650622663 245050376 836522117 733726561 172501873 388202301 752227289 597336590 423828851 433670490 281383877 770142399 358926535 229041974 630949317 638310555 11208842 256705388 949892282 691108048 766020479 719971547 361163624 659151120 555471501 757049639 504791286 279078415 235024189 519079221 182319473 771680262 713030205 516100019 231958600 264846131 22412255 213375373 283719889 994745431 590283418 952743545 258815683 675244854 801674632 241249133 345887930 233162011 718327015 647424291 135973047 600964433 563303576 206485148 449890461 699804075 775437475 204047770 78439093 950643453 832898481 100633380 777611307 432115104 562695056 669569542 238035854 718859762 73868211 753281358 793282900 248530644 989049776 178020560 270830164 793957930 81494976 908292003 388014154 609302878 22553922 388967586 323839062 484139998 992324408 368186092 840923517 965215130 224864968 635433061 971784487 161672583 103385020 136540211 961123231 646217246 66482947 287388993 280876695 463339997 42354990 117451967 97232289 793635781 932668147 217229472 617767094 520805338 424433582 121186842 912865459 203870119 769850331 698605098 828991959 952201911 753055645 805854733 23334983 919585053 954988347 489105864 178851467 790018029 458578845 458492578 715599374 599610816 101119187 521298341 300144033 334175540 203251854 454509088 916604920 659597674 625659045 17374759 337830443 258471558 346324882 236490513 300316727 29092403 999552755 845415930 821726587 611864092 85968905 669399103 685028156 707765364 505340476 143139844 902666529 912609903 614450068 172084401 162635191 846838471 131789634 939421552 278858478 470266424 902373397 676452273 381093018 620133891 837201158 911892391 466106611 755133039 592160172 478574281 788742933 176276803 491476168 929832018 279198593 363221582 858200763 607066560 197843098 696969696 524463115 828566360 426671913 213449550 113368546 857373857 293109466 13158769 756096655 339701989 609297085 468793639 708278786 620125107 490802117 554231761 956761172 445315423 516247372 58837460 709073469 570587521 373135757 534309656 868925340 487212402 481350185 74911628 851295219 809552594 910742691 429169568 874491625 751266821 27696356 530182857 297364166 278928049 581630903 533382144 772559610 42693185 321818446 251546691 22848150 747401829 900089787 430929683 216036049 435048336 600289144 134739189 413851012 84010873 253371872 423804401 420295599 992001434 811728307 201416214 109198322 854658484 154943894 87490548 283497748 58984009 820254865 457025824 281387136 690940193 96290447 292797108 248228035 523618758 756272865 713724364 983813648 330754567 548648635 941272586 511374012 786375801 639469494 620027410 284027841 827373297 162864204 445763599 281918271 971403531 619173984 959285804 655647991 5697190 641657779 558568220 208446670 713436262 336894576 440602259 501439824 370417713 187535777 25849803 554043435 865450418 79769527 190740992 924086447 437863130 271501062 57964788 683575381 743763033 605169734 195902316 995236149 510354473 642098963 365504944 574210702 149184004 498614894 438860303 571302210 537012713 977321275 298465625 562854999 377494683 316142273 59282275 757746039 714697762 193883437 258062727 666548593 141189704 228953103 887375137 570761398 789076252 829603546 661300243 371945948 866151795 783958376 272594242 18327071 515453794 15967349 20069142 115710427 270401733 753233439 791036926 152826643 696748476 965821037 75961066 30483437 111328040 647726533 912924623 863805236 588740914 855407987 399202855 987228885 112205253 147866665 529582958 23582306 835412239 899161721 19868582 783997330 733515268 797994333 635837908 735595711 704304347 28547248 784548992 403456870 209058703 593299891 973227577 223231659 316789855 779937161 827921423 696591314 725997646 311774650 887152151 627803335 676943779 709423796 474586091 675853975 40161899 159875653 707168551 888556533 651284210 43488803 900978669 188255670 581997646 491637348 647398242 788708693 623508180 90414086 263476783 816925040 512928416 795397992 71694080 186405960 542323730 867677391 182937864 603256901 58992716 792846050 924096124 652916336 196196277 989354799 693700883 899466488 960229496 780402340 257743501 223281582 497881350 110879766 651843369 134697608 94822032 800601789 671892525 680309793 210915214 767579318 670675041 954245687 107165242 211288448 577806996 638446124 110662421 813690496 276028950 754546055 297080162 409612669 585538876 923718768 757794726 620007716 367407072 565244983 978392623 513978245 248152543 318352845 615859081 127522964 629071257 218425417 658109706 33569449 556333171 675730788 686909255 504256768 777953624 749660669 828588701 755240506 714280756 381520023 220002217 936457434 543142776 242185174 568514512 983189449 209622681 95499526 510146488 966079699 355436177 879522964 734185421 527779624 848332637 778257554 529017021 170829788 370848637 799040311 932135932 842265703 307615350 239790941 489376833 887630117 618547539 631380226 88622599 734532566 982298912 644712903 134846989 198525471 149895534 951668 854315991 528059400 403196115 322297970 755423786 888302717 498209638 800747599 558802324 417047501 199146823 324489790 780636897 65288750 926396181 103586708 396091303 961958455 407253622 709817932 222232763 813823332 121264787 633013124 358758586 821720725 822499480 783341566 278937730 844369551 877070905 633354400 885991861 465149561 683903528 510068468 478232893 921598561 685906080 23627177 646765506 944900533 198877661 944228112 943699510 107558346 846775457 383104415 685241418 897111129 478325425 961137266 478303478 73861629 499374934 336290757 907923189 708726454 417284573 215377275 625542982 475432552 158875159 401245594 917615532 16282461 987594458 249270477 281336111 235707071 134511230 822573281 800070298 172631327 842884960 669349704 201454330 712613105 281136738 549155225 399910437 467836685 439920489 385604622 178336049 915531568 948021726 158466564 807079672 76092537 126747438 439828094 475839131 163442156 398083914 835368099 216495100 93665010 382760 958960188 459066434 759114199 184018752 269944375 739051609 368844363 465353743 855269158 927989103 282554338 636406935 750097345 683381113 438311060 650427101 691775328 510485932 311780157 850229866 969327745 378540292 766209054 340690123 628486472 654268608 165093722 980196369 456100858 912692963 914879354 915834194 979667841 784812725 449710570 665477414 384112107 626877249 735712121 461903914 274501867 548703700 902464221 979048833 138660439 391235716 474798893 25830222 633658536 721567911 79370853 498418491 888695165 809197399 961058278 454777077 724145688 666240501 534304499 27267245 123302879 513795235 715515188 141826968 117010652 62283465 177979191 39348336 294365246 185482128 956868330 148386290 521145046 850013290 761493539 89751390 232199579 912390024 263966488 22710522 496337446 968559202 157826791 695410319 38115127 764641843 638357519 742134762 798251310 258365051 999309045 263824220 563013778 813177211 185797729 704026171 23512206 149213372 32918014 721881951 87983471 414993800 24586461 707663270 713957671 541842288 231667698 919415920 361202125 14847172 835783830 818300963 489085979 145114398 136645891 495527080 409155567 598353880 956905691 335530476 793279178 282693264 313084834 949062752 450950228 491251115 96741695 365822330 743721686 523690192 870477439 678729778 370143678 694603625 703319954 948369798 376296991 425115941 663775884 764969718 883698478 642630777 846643685 676437768 785659590 651109146 279947002 670918597 244815333 925151364 338812042 348750138 579394349 875505782 470604089 428214264 179946852 858925428 558416400 683498901 406063604 742027588 49130235 471417129 45603691 866868593 539762506 852172754 672780796 699957196 958201904 684682032 784131069 384612069 481654087 988418025 238605415 400530582 633075467 868748838 962047321 875569785 340223322 746691605 804395669 481839725 445223930 450705509 73613826 77406997 670200595 910150349 586581544 11117144 859311025 981116037 464643255 823963106 618342979 826063050 516407552 215137698 98984735 638713695 338500730 41865802 439777532 794718983 703976255 921252307 403087734 935313420 94482572 64312822 786892173 779785403 128737605 214765747 29011494 515431398 882911342 762461390 883601544 360879968 301780403 610149965 852820705 444573828 909161441 611562747 410998463 42013359 243903850 382778601 320609175 605565890 776500454 197419752 578813762 229895841 284704140 37212431 585382523 660147638 768736701 855176507 496667490 347619182 329771898 934141834 347088380 583916730 595767017 475081439 423819952 912677776 823105748 909185378 47207627 453271400 372854057 845771005 796004093 892352960 627328379 600139232 870756314 136595097 887915903 738421501 581470811 794522871 126250896 623513228 863323738 794632548 952645420 917928073 503934745 893131885 158336373 116878129 150197692 106520868 68330417 584563593 736034762 598308252 52737995 879744471 790879664 624475505 899074255 75819046 964985662 844932157 601252721 554801351 679044136 162431524 135494791 684703947 751597190 934771273 960974219 978568841 685607252 85045078 911989018 579708446 168070899 546586105 697293687 544319976 545068966 89312609 524560137 43599627 502927894 146858437 664671448 224577004 17193423 969792221 864466196 386886840 696046528 143756391 752214414 773606366 228850879 198299811 999518781 187294865 132494851 110380248 967043003 103749447 415661992 437894605 777796038 752193596 177345327 89671248 493505471 174019056 612697595 621337523 322158382 48270245 281382356 883137098 350347324 7252962 855269224 281796078 967631415 38188274 669339333 618961533 227273234 945915238 339647457 204664407 156062946 162050191 265493778 348008675 822903906 106274053 873309078 246434056 89546096 106140451 921596941 79893940 205313166 911469448 82357497 431392345 531992161 187050903 978893125 492393835 743712310 91959800 82644155 398029539 237377144 29640981 212016780 347665087 729045819 646389662 351863757 803094399 328036533 941362949 592688116 630399658 537576895 528562691 75603807 677119815 135289944 495091985 877580749 458842724 35504674 560825584 6232802 814813587 20702435 465681697 40416936 409617768 143194374 654095982 332046857 816322044 596254231 75588959 833455446 798691693 871984971 502483654 361462979 126364763 312193014 694788660 709929192 93893741 483414546 241028737 262988098 310672074 611456702 90140232 646007471 242412193 508956349 558980712 77592054 585254305 243133171 976198788 866037309 970221185 901053676 444098948 654010769 884361594 284896085 301633554 939461474 833580743 944205441 153446174 85739779 689645868 784981733 335051355 980175918 637245548 983263644 951919295 23971711 708438994 858419939 216709383 856915700 198976681 224667806 169418800 145132659 196404932 190260434 462030847 525990468 943056119 505715753 252849531 293114259 245688731 193854065 502779245 398239471 960384782 299027229 472039655 663728334 311401009 925517762 198372282 101037063 450255592 191975067 423694590 147440726 303235230 543518470 716502414 135915227 298874046 23887365 171103881 771895451 845019451 827908286 142798803 9892606 187566857 730382076 181525137 846553679 103696033 494031787 81004977 864114752 776374913 64968031 63769184 841068643 282555818 950567118 456057489 318600369 496944672 472951121 14500733 402663431 861152110 172895080 688768030 306032804 257899295 282373427 579001778 564602029 266036550 278774009 987457598 545876138 55758071 400813989 96460041 274479622 487133899 603644228 648085276 803275666 536388448 564400008 93598665 870449666 783939543 307869256 578806049 774435438 964351573 921423358 294070396 480470739 528164482 909197383 145708277 963472016 997332493 303578215 421841388 302034666 816023845 890861506 185382786 159847304 688989953 294165092 773356320 978735863 195041882 367916410 542552048 58236199 119191532 302559191 770116962 331599340 100643577 601605744 319537577 794738046 860186565 944969952 164586044 719035129 644766747 793587173 690480725 938275038 142243270 604883937 647643509 254716816 488838425 54630233 700303838 770451416 776672104 156543354 349131543 88580962 871841165 296908943 83321452 593674046 601852004 95134860 677835628 101636703 883694414 959566727 957161065 362975263 223014066 446637113 602222843 474698425 888983160 328107137 517281406 426878414 531226764 42045409 536605839 558552289 218723169 366944767 354538898 237342683 436080747 172196133 3343663 914228615 1973924 474350274 691653329 264863255 711482632 614074855 560222246 630316445 999535897 819420619 529180578 377397395 458077531 5935176 383009531 42682964 476968409 27921499 403896238 336170400 669519006 270157479 476470649 23517980 355740733 348188659 239210207 236497360 152428106 330266536 61731751 267833255 290507231 630656084 604551517 919350770 738883096 144892457 207906768 391242725 831485079 161200510 885938066 749768985 143441920 77023053 369116796 793823241 684450942 693652404 336982567 682394261 104052797 27497588 765893235 83061889 274381294 5735285 407995396 558261751 332967238 364915008 298320576 710935041 992522622 7459715 511342674 154844944 360565716 811278225 291422890 69748088 430206985 812712159 852422779 873495025 495979746 688842632 814108604 333892120 16588456 13328586 114137128 249754859 806664103 51747719 550096830 48125265 623938226 535998661 417504065 253531792 957232029 766237231 102226104 816699605 664002498 264938129 17298415 226847152 387591293 683726431 329248501 190963861 229135792 872433711 843828892 635873627 162450496 124164922 505512701 731329729 887304854 105588191 445520369 803427556 998996254 734119457 447384472 696183243 991342795 223541796 211442390 986027996 351681425 850546867 50626513 22360675 365577450 306559421 290758261 150328338 72088146 733280468 256324848 502631291 725251019 880243629 940886582 597280152 440227418 159951010 499719294 76090948 36798600 295471411 489647042 634572992 495923425 630648448 837000771 809690159 77111928 102457297 979170564 547870233 573591906 187384079 325345866 655238380 598419766 646182216 746403874 207839350 555982740 985348398 40777435 827342957 594907290 494617496 75772296 23001831 288029040 920242176 698717823 927913698 896330430 868237572 970073564 652222653 600363825 20803302 855038975 830510269 948736506 306211340 237812233 978643850 537021262 403450752 211397220 71730351 134076647 298193264 332024632 211474717 263997057 833805743 347951350 425771944 513809502 233708595 599464657 542396296 907890627 242163093 120703296 249080538 806280569 595379604 747339902 579099421 351187020 288618898 710922506 939476918 685440399 573255957 758595624 44823148 31824791 414686791 28185693 251557356 444782139 14445687 962013686 816050758 175522651 689229462 633474946 924228462 98998614 163088827 514350164 811331004 138847634 214262688 552128258 3936364 315546359 128083746 609057256 653019679 988379764 632554692 684818342 358616408 552621945 607417133 423904670 498036480 143080060 856291237 202923127 313681123 722816372 514552988 249462941 125744689 288414305 529222180 810307774 72891390 137385922 105640562 543529038 405437890 851506461 852547681 897255940 701166553 204667259 973092334 993099355 572935683 296469480 995892413 283831314 17629158 866265079 688061075 595317932 586122119 96259133 43932121 401282289 664333269 325880530 682157088 284334443 116345630 986380243 694882967 257451242 786956696 8600546 535392919 398684929 162597338 469763748 667443224 985980550 772775264 950028610 846380601 237463574 975279370 414365417 770569148 104737422 995312541 861869386 105797511 669667219 561171520 626945306 623419684 247098379 822963457 427060883 35962689 705711778 563974478 911334898 891867185 997984327 231468668 188909047 132088938 288075948 467563588 430767208 20758277 938443465 887673665 197722253 449568322 972343641 284488563 138111925 288889857 133896027 876011710 74367921 573194825 646527634 249331052 355068756 273100228 882670598 136102055 679855865 740998209 289558145 696024832 837257980 728041266 851492115 988110571 43458111 929318955 545649039 887909696 507183783 258479977 227150603 628638140 456440221 817571401 956912740 225502078 626175630 162484172 470784184 975909258 717157739 774075162 404371946 919202633 690330922 668078587 337144097 716900103 178170435 598788447 296353097 134945908 907423539 67368408 707617680 822474020 559771389 200206363 803393514 558688015 351513507 951134595 227483022 328049425 462262449 20585614 940207479 603489643 647971763 998189918 638452965 205057600 782113467 24895032 704352217 998375961 50671836 436909064 728579484 515717730 131887281 324963036 479460152 188826090 62042327 304228453 843296765 357318503 525956718 120160377 314943998 819881456 974125980 997962131 264751250 63918977 472029194 991712593 427114707 716311931 48410981 752072949 411615778 868540193 677433822 739687397 760802465 304580123 593850539 21263916 651916727 933064439 534906500 123338486 201061008 406817699 201062950 207203096 352077979 490646517 219013843 381695365 454533642 369361443 186651856 746153946 833587285 784570187 147267046 573618899 156303543 379509740 836138466 896046291 1462447 582730859 829605142 931155041 238995073 263278480 344915157 403047077 669986739 686217478 718087162 273556975 527001488 347569630 288227170 272342577 130238888 947839756 966880877 743591808 299413070 141079529 475908993 105571479 600697113 267007151 426951815 766771539 309416291 273373952 513400684 991542072 369128141 427774560 994648226 879582698 411678137 268981430 938327452 783574453 827117519 532122319 941971797 416226310 977849465 465770715 371659466 577495024 381421414 684671214 68444539 340204200 148385547 993732992 111656430 208210441 95189277 14412270 443066924 615809809 485544216 618740471 734637122 239969890 321635515 222078783 250565314 45502146 412016266 252035535 114828095 265498523 740624459 768247443 602927316 104407420 972047753 796229339 548723358 445603478 544002068 449985498 314916413 669307199 665540735 242155818 855714392 212889203 594722977 450736455 647663382 917554254 298776597 778357263 890644133 873506963 708759226 496431432 969317814 437611816 794168115 720868122 209264127 772728984 99353447 586089617 387184312 103817359 194020098 168522780 547925791 420158562 243450355 353517073 143939316 158713221 542507756 577686823 119426301 228935186 476567525 247844090 632902019 767222089 708514970 747672202 252547283 489536010 559638280 313237692 157580223 104832349 167672820 578554583 957484571 812191466 924496228 672063753 427269952 980468097 476009251 63414496 136977547 636540820 366429505 528605650 67572703 887771064 208022673 63852981 173841439 826524968 514434858 719554375 763695029 187489346 332599015 261781671 236897038 970498823 114834407 34542554 165382940 501213599 441352973 954448711 507825107 648045267 873201281 255496763 510274220 219494034 411442221 445170534 129826084 692919404 967965760 305012060 210238270 878598170 765566895 866324246 840759293 740718580 353055919 55395438 867587051 343587705 391656252 865608870 992845205 494747083 512208790 347363042 456513549 271451184 48254655 415752361 370215271 193603218 509933310 75281000 34831676 228881408 12597342 445020143 941446442 552783147 989710639 715865330 71455569 793478378 911423620 135005065 763783383 735512758 75879604 252746928 507039334 892462382 297613274 181139656 613013673 740819093 525519445 51292692 371386578 305763151 520669000 475558717 670797079 721257064 215081755 352552911 594189104 927107085 262211064 12096697 862727899 144972816 583200847 812690129 535611481 980834920 78411602 472160590 374750958 179839407 330454906 406946380 170373476 533506466 997566720 192734028 351275657 58577829 493431909 248639921 782965676 566076732 743692010 277752131 251394340 569390227 745262361 631704240 827745993 47860471 653034298 106998790 621290105 691340635 351777758 739693883 932675732 122920148 334359641 755762341 112953473 124626717 399586111 227341186 273189159 987436308 123609326 778584178 152692596 893139771 614025220 847609335 674626266 271066168 920729573 521142012 105506765 786025813 963562806 938955083 484983878 498105089 883157093 859200021 102586435 326364493 380386334 349786735 173612612 160665199 799100375 362355151 733848016 884822850 982039621 398191251 783474158 596733893 395446757 497088634 197007789 480557464 834019700 32344361 216687260 831412354 17470583 18720423 280721746 956862701 539043252 873143265 741299175 435616872 406109111 323431207 332835961 220837412 861333839 545216173 821640617 392105336 594778126 715017483 377028379 131520094 154626252 835017662 775299066 315066355 755160612 73121188 213450097 952680186 457832181 430471044 247870259 635319386 511371490 16798340 340934643 334304156 585984723 573884081 477065709 944607598 401569650 18535803 492081500 880288290 599544239 46342709 892006657 783194159 927205181 746968729 659803299 808728751 587074322 19279171 147318153 297184224 270887915 418501169 718716162 953002403 512259269 957942089 897464029 259159552 166748005 619583187 903884273 779085728 740316369 772576763 634137751 901761618 584284117 583817040 402703146 184318342 503636864 614163784 468878478 949624533 851162532 358532282 755711655 40494199 44338521 311073122 596186333 313469387 505680250 94161504 902126750 155489747 969568038 923315897 743196636 422314933 248552000 153504213 387796363 455137595 942581744 120921599 48695844 137239892 655635745 721933545 635867173 225248401 739861248 197522469 638911631 888252328 311085955 561674668 232916327 37126645 761760224 47590491 581206581 995158004 811666705 430654066 878672008 91041736 553877079 571608083 380679279 33016248 67886004 221507529 913795329 76723884 4265583 816797950 694158039 691200180 242723220 861271683 835233421 756901761 129784946 601848076 349769540 559396074 472200475 631457201 618100003 908927337 112182503 686491759 731913169 948783260 538625777 424484005 849553149 805516740 407451288 136737176 83228375 858761289 395231232 416575727 153470100 567153716 481757327 687522103 627617517 973294771 864551792 148549216 354592928 803674264 648903699 805689918 367791342 697207515 776269483 740474633 178506780 990902548 645472942 504840669 728366066 190924289 78370137 49028411 498945599 717827078 398145578 603521926 471344466 266642344 461216612 813201799 310232706 786782225 52264590 775055082 93554856 931206032 215786228 715297983 306189984 243997206 963528229 904843257 621005260 313024441 967217779 646014450 62834832 431431476 351598454 706328805 938311383 833001573 442713737 156895859 566112396 122195662 455468364 18943007 196635170 58570774 430717984 68379602 242269453 31434373 211807406 125799511 630562887 553932171 583677537 467384800 372203724 19886137 699817191 823885439 752756254 50486726 572009139 168727214 881701569 633584651 749856126 835786184 842221248 441597960 408778946 579343501 116525095 335193181 657485886 287279010 596231046 226667473 171924597 504518671 364952693 125282255 37096238 955197887 579099146 795063524 906757621 794698243 859095396 159088963 270493337 579369999 219460132 383377729 236299692 40073084 388762863 672341464 196249862 521529541 915713517 67042088 841779267 308540874 843110733 173893874 423167808 239121487 502350783 623681308 467103394 900404350 681907448 734261807 833818191 667106657 49011762 587056092 510834162 161218409 839321257 241944435 204747643 992869098 978911263 601345130 510826909 396055196 212427608 335499996 889255503 365328412 830420639 409684487 929198412 278806120 458496064 848615629 953004690 240616551 87130380 19372084 980229351 628339551 53186776 409242086 948223055 23532413 327256829 744038578 93257367 974990929 910093530 311444745 348869582 798399311 978520141 197268353 116266694 994061391 834956862 307685718 355560343 628401165 189678869 33488100 30242845 187625129 981191487 730017838 516869749 226328617 931004332 594072410 303830916 826550515 87139412 324570419 699832688 508681299 509786797 235789222 929851429 343002875 435128375 880320581 891527121 635368317 12946160 962939591 774811496 508033747 586007008 354979206 516699424 511864536 80716687 180984831 609028342 680927949 32319114 927292246 24797480 79792085 403242466 890516687 376468665 684565368 602630060 605664854 737772529 265486372 624844674 70960888 67670234 776350631 958731520 838091112 334819780 735391159 337977416 322204283 785057729 854383210 791053951 754184108 335082282 74432190 295724621 953727385 838773272 936380178 662023265 484908163 69586156 801055147 75006443 573750482 468709575 361322801 450998048 197720463 150337554 222548271 869850042 380644585 477701880 374763158 911838581 940517041 693402599 797126202 398002323 941261533 504389651 681204051 433817689 262321672 384085491 765036030 212149648 266444784 656108482 406961594 631135493 420576760 12195839 462103020 819982345 236229028 606630893 626389083 689335537 678682399 524850196 520562100 134214551 227166648 297332414 692057095 357219287 98096224 467045499 201267528 489597459 620994094 97710749 115685327 507150256 350966491 165973437 422484184 100243351 931978055 389371444 384675588 133031093 624016370 795660963 333731542 733018747 339102083 12161644 751840567 845650270 967664965 12037174 926693875 97028952 82654629 848370284 879989818 654847589 260519093 768960959 895925024 964454663 673172652 355465120 533229597 208155331 181766244 311708359 203084685 103391394 121017307 472759727 759190832 624558513 876841138 614397719 282668204 254860161 121866417 102345346 69127686 593206439 212352577 751651000 498735149 923722557 636328176 944900163 765216111 456884063 229708785 588192755 357319682 212037039 647979673 516796763 139170941 590068690 138757347 142005073 673694300 955108081 347002349 850454129 776482943 88122425 453346425 917642651 367257003 986231131 507499373 8628337 106216711 501068045 529051219 596690394 339635873 484873606 235407322 594632834 226350055 3650822 644311635 803464535 144045102 629297228 944309813 67989005 643264815 32763166 219975321 304319899 645951365 289597125 171119038 945069244 563380016 113278606 220231558 734972016 783843860 87955018 249220087 556540536 853386363 582797518 423671740 528477661 938071951 862455412 341083810 623433577 272428001 253293977 858127387 994832940 193400293 541574941 897651134 76611577 65577075 598155494 575795653 588202470 319032648 224066141 215819661 482386128 184184195 882544367 726397466 399836116 309705768 468952205 214056080 675910871 781371552 821940780 211825851 601418496 947078967 353513542 249333640 161538872 708912541 462181720 893854602 33295025 180718950 67761250 400929654 962846556 202484874 267502442 638715559 226647153 398309349 433065977 486867354 334160619 226975672 874560412 863984243 368609801 667033126 521996388 920087927 84074447 126741944 531199846 870344080 98376067 809042906 256316220 582152396 817349168 526185820 965372547 882835678 722229030 420699889 427160667 157196700 774889592 926984115 666202858 607467903 752115068 513489309 821802457 435677222 767984463 845171216 938773205 782199507 14923087 587425871 472000015 455139564 821730207 840136706 837247677 822248059 149718438 625331127 264514967 413295279 738517136 712283996 678066522 627431513 321611723 396061383 13144393 409546352 740623756 793889326 295068583 472248973 787785032 471953071 786370110 771260272 890572347 17228489 533417179 288652665 899447268 100560609 62062543 3478831 836113031 82257343 720832624 328495037 133951914 451051790 272876950 590187376 351574168 413319647 362960414 996464698 115031265 249425190 615659370 529440306 417378520 790876732 616371167 373190162 678517268 242729819 855431527 802468792 262499311 880159269 965890541 73213605 873368586 242848286 190697955 5248129 317400263 25371949 260852926 242205077 691770829 948664351 346317177 648162127 878273160 303899428 999144206 652400322 353626791 217342032 561158912 837622563 133643420 983467035 385147861 575877709 592134687 674125794 820289940 781129022 920878252 603269220 991094859 43956888 718456832 317481541 57656459 728354081 451208864 116099214 104108522 110576195 646716498 824950571 501529984 818709644 43582625 236558700 389612650 601670191 492869981 251449476 647675979 340681090 808595737 661958157 673489862 849406334 135323564 352057987 373555973 478382658 924188336 826225092 865916469 17438097 39924742 566941078 832784391 131424591 949934160 981466657 531012657 615449607 764042614 222796401 585023979 688530792 8120098 892083445 413557363 52902083 1824580 907751939 221489033 178048399 844549774 104518738 874629619 187601894 354879736 779581310 92489723 541995269 170982461 273978503 172624364 677711312 577503325 503839314 405956248 997013323 400319513 10762791 513771989 938559778 596946298 177744945 714597115 112269346 411783755 213811713 755001704 354714813 289897626 73219852 662347004 313374091 691300155 400533800 554891421 582077379 748611653 888421651 532922036 724390854 554232211 8938732 853769647 307275669 247425348 542756536 845320317 809619798 45460539 938008286 942385429 977041363 970048159 386705067 13653743 916755194 124810332 947995343 619385225 807252062 761358241 869245406 718063843 821238196 232989537 963920081 813617155 177621847 281649618 259173250 308112755 853995717 123823344 381534003 285361598 802445088 724367099 21054216 68283894 147709871 267054836 12236424 402919985 980432986 930177316 988091424 581743111 764028464 447175062 469472160 813518102 667761125 681217688 273687740 957492094 179002444 692608318 585161612 236039270 175417570 82799583 843446028 937412725 393504323 482528406 836167581 146960985 852017842 933280194 866862466 394387780 302919830 416226950 431727460 614123881 404939511 355493706 341077199 648598660 220459013 284778040 444657330 80719951 62161809 880553920 359966179 168382222 542979474 49607444 41028505 670803460 734131874 929663661 772491248 760315899 901122687 497766596 683416169 309849025 164147850 639752153 938961511 425667749 511789643 827854128 803231154 435279614 509765611 866490191 725900024 760696996 914118840 778491522 153759303 371187573 26776485 757071703 297538453 520526802 525664711 143849250 255685432 195511071 3295449 211341434 195953262 69544518 248677817 617742266 109956055 336838197 745049321 318764929 34038261 630274139 624675087 25305395 890750387 587240239 893197173 744257909 951664347 844299945 74838153 909993652 938637983 357621959 793813086 350709663 302051857 444481546 802136874 702736809 245160618 932786678 283210182 262301064 320072391 65771413 717984817 873034169 905572391 120663029 529908237 580249337 143102063 58027173 817455392 203578573 870793638 721153596 727690197 856551419 693896377 192562387 941355961 286584079 74285048 909566085 164213758 678950615 526748567 263520758 351582203 386418919 550208046 641019081 693451177 66264598 60542266 800291881 374724648 642582271 504717721 928536385 817355320 155954305 183355922 453099972 745825984 105933376 720801227 488692838 580375371 262392098 690774737 628609376 595724422 697309650 398057620 785888496 936855748 452071232 430213735 343224791 108884090 373221662 678826500 775688153 269509827 399665765 286808071 704617536 213631964 661302222 840669806 495794778 620473257 805863002 773750559 30445046 567036463 487446475 249339490 206740459 414938136 421669160 681164131 692095122 631400754 401236285 704815793 457428039 962331888 59258136 44707522 413405163 592111847 206289550 144119405 754393445 189598034 444538036 29594478 543692316 872529295 289528422 934848229 491064191 420337824 755797699 862301655 872900477 613321643 389040558 564361132 707079437 50878587 24801359 815979183 873076392 477551100 214763408 916382866 439120074 741476546 893374113 573490407 2115188 702347139 594150261 164123560 899183021 96349592 488768323 944855983 960549372 668441985 466401541 334881599 433048816 197956958 263679484 661931129 928155801 564888950 182555178 383303656 610593804 795996340 58620118 530828022 337910754 566079781 635089676 137413748 79502521 895236731 792328730 208419606 362572722 762744461 80499221 297135092 256252657 154299349 797801042 796690187 128534561 830770672 725014509 53118394 247581421 582814242 465692229 373300550 595384200 442417615 355763582 122029398 952788774 339816707 159688445 377985655 413795456 866547435 806404080 933928089 296882261 642074714 998080964 638402448 178037219 222841413 526583469 852596116 578057586 706334791 479697953 116220353 156764361 552469278 75003741 911303320 634260407 84259116 564109279 414113404 181981836 350398711 260969962 904818742 57582749 481591721 575630085 242825586 373411523 148716432 384535676 890241344 718035420 107551903 519063005 426182291 738510665 272490732 705671037 891296965 47495535 911452976 512610545 53903889 872510518 233761610 516632469 93123608 836508045 930020028 838263560 178099805 441379300 244576044 555350958 702130889 203497648 594078949 234025261 267677735 240656106 777172307 757441776 711528617 676202384 618849674 698699431 287214689 554617379 145761984 920114885 776349129 266043688 705836239 859618049 39921212 395983015 227807924 390686934 953177722 765960879 603106067 501255682 253774632 723382224 930470576 469578507 81781070 441098655 995704055 812812725 66753751 555704629 223647349 334986125 26014996 877964209 526847324 172903522 486035257 395105969 160889347 910371526 618716895 518168285 755158372 545907857 580131969 608165469 274834845 611768158 326387711 676124509 960224367 242112781 868872989 612905104 375566786 458775615 981825029 439672746 210369567 444309213 275203521 454003173 636583732 485003922 732798658 441907837 31831636 933014860 275423068 410829620 983503092 657959359 707066951 83048655 926648112 133970914 136116000 445693846 467454019 706032495 160998629 460607960 693366546 17106535 679460989 214991973 187811490 525366156 330687790 15726354 34106014 876608742 574514469 342458681 903608786 556732479 409038834 866495030 691025586 614414247 572672777 221956075 886229460 484003312 989451330 299535676 131435121 295200562 3088985 978208404 294308584 437979465 906937711 644340319 143601980 47166546 982668679 223197582 593050001 234906930 920970506 358984214 24457906 701259279 376248131 813625201 846296718 113349844 642715876 891871003 123174583 488665009 789241472 172109078 548517090 722032025 492612878 243639398 564910953 406211267 168236140 508300182 166706636 966303018 150320090 385331506 132059435 328406797 177694843 735796811 228074190 549925231 459226583 340347638 457174686 235645080 322894940 406247117 152482729 624286866 643789272 324015468 556745377 62158253 151182337 400515317 198745182 802346747 519245037 722691213 661160535 379253460 553504154 359920861 46177069 229939028 636931687 305601681 164203809 175171800 967995801 797496028 558869145 215146117 949869016 193147891 206967455 905544385 201188015 730059661 505634657 853534136 214206735 61357418 484804274 193896408 184116172 30755785 356191368 468676693 326113310 113118703 682517372 8754086 140282402 772233895 951521101 955679750 400266071 913551549 481357149 450658804 141358370 486508930 903238450 431042739 324336970 801522507 347474167 416453835 347441788 545400306 693136376 302175878 212331720 489278803 472032041 13206644 604017698 798821328 847497632 78568423 62499042 694764238 483581719 777630584 151323716 27293494 891879531 862845824 201097961 629823989 493665311 854779552 158053205 727134332 343469274 609346105 71149679 396731712 597850084 377773813 851933187 9132603 499437997 710288700 752529731 210255721 641164359 492778944 441829698 980922700 592940007 759170034 467902840 823410025 196291944 522899594 655400001 371009225 77310663 941767171 175545693 429326457 842163112 119518492 566031474 850162186 459128272 111985496 169697157 869635601 707599785 258112383 13948293 539124392 295200961 180407323 721429184 589611500 904247883 692091900 264480620 232160381 398723484 417791156 294981664 494673921 663711407 192282908 54734424 759379360 562915490 618672077 379198708 758019721 282476599 721922984 133823673 466322540 596452436 26180175 9236174 703231999 563011203 849183401 220451137 83385210 820488050 784864610 736767360 726398234 537952628 410284904 644174048 584243617 348249343 113707631 398623002 727148756 960293676 414300014 598659785 259429884 764927035 382475040 830182381 643751526 586600972 585043076 49715818 691941347 198611110 72704862 158762122 48912201 432788659 257261748 872066935 627199727 272845826 579297105 252079554 361900853 557039621 838143045 689436639 348312314 109029457 652630882 541833894 756902948 900097312 636319681 402239444 601402908 628492754 916527164 218091656 503085135 130129255 520055281 591243206 836495022 46477063 202618565 731334391 44963374 513172090 976597982 631146087 670754121 267351216 388347944 592985542 377188476 693713467 797891282 24508072 449531591 163666384 648482254 186835205 564337712 888169674 873015380 94605753 803866688 210041255 104724319 208884485 198793348 530695305 412582958 428920588 159454989 868792757 794472133 622759511 612920049 149469207 484983914 222992466 151472840 242874813 560356392 825657293 571457327 209775192 944443727 621381499 722790728 777498558 833439218 179827318 548662072 602605674 735343975 276266169 740967080 513946106 532652747 80893861 879825733 100522416 495495035 550033021 907036481 157812978 715329436 66329833 249396687 285658571 418089621 458869111 326572458 933115239 844058000 372495893 149037967 988060315 999172604 962075289 608542398 564330586 869931533 642119481 66181501 941447745 69040955 899587859 667502485 205053708 939913919 671489190 894197459 572850974 913659417 17620567 468564360 89501438 484836237 517793518 639557386 396979668 295190176 107135510 90400817 237154800 946216608 437395168 358539226 693785924 982789914 547086400 303896424 388688357 859251298 165883279 973724478 275097230 512662542 15045895 556598086 802072860 710726011 763310154 319813485 761469715 622827591 755070172 885045796 298503191 774926549 657816228 147955937 433067124 177995980 906596463 867535004 716720024 874742168 299337837 678862930 90159763 698894568 773238962 666947974 172289694 690144046 203332022 771928763 7249809 812493858 406004950 144806395 187638890 465447743 24902865 751715155 400735181 229773381 914616907 943777620 680230527 144244149 13616205 447068564 116304362 801306968 952258755 594482987 965674653 691254969 359226109 353793847 235878601 435665318 30565934 113574232 310918852 326879411 999139312 458698292 388621706 819276214 720932031 79368180 217793847 587331148 787437177 462621893 956352398 885152339 530887396 376888665 613558389 967496302 65979944 647776611 455310455 297233029 253425489 542872607 417310529 472757826 12868302 118240967 80641573 985115540 295734517 347918623 70212762 472391472 699714173 802650602 716640441 514173195 248264450 798506866 832529346 178921697 650592644 200721924 719691413 134184626 605865192 492542065 443842106 35195199 215572598 403354767 822754393 635878545 830510681 841379766 809356738 51262579 502877218 17250628 921464551 210106099 59602758 932587801 148378717 747276517 424818587 87500828 404355423 409538144 238148575 878140596 949689931 87748414 589507121 545146191 228084514 909549472 712726166 867008734 826736140 578527849 980950901 50497879 993386450 518887870 67038235 249209394 275693667 894390156 811238712 903557869 769503567 937957890 790483809 949226888 527235151 516852242 811008908 738334986 271125947 205485045 337151382 593108474 625223954 953721252 888768704 278630630 655616374 171453791 873821230 281381088 14154285 663002154 258334567 327344635 458073889 586033739 312038104 207087058 407321953 149621198 551880273 570261506 21502366 798331137 740579206 980288172 939413167 680559352 930497679 97626356 130670093 256046090 750599272 394043780 123056216 544851538 126734706 77740297 176181712 576939567 586008560 129223349 664506076 894248644 555770507 649184444 895998599 833307257 332080335 231419607 663144702 500795256 373340075 508078788 740137491 405780016 680109557 562623683 939049405 764480982 533602532 836375579 336937110 549329631 632100500 646963091 979822683 379520904 329175686 431164409 851706480 648128590 263582749 616620191 913523801 886094454 617780513 973211608 648980034 394377862 472860736 750153600 910910841 472064714 25179528 714433393 451108078 913208784 684165871 825465871 884494265 670961388 30872779 184494269 446584212 795244725 470055002 671454310 428456285 581340038 606793788 699335669 219376534 182713854 792670452 86361308 178473701 516516736 269042026 42599825 968614548 323559604 432428395 596971021 173634834 148826628 647060520 935203403 804926576 584909856 890941107 484246735 638722276 299301499 218525317 262998300 291518793 39895499 838421499 165716541 210749854 192274572 245602004 987536189 473319811 347776382 86245045 988412847 20494015 901298211 934481829 261800487 784946620 207946050 446872209 417500350 335346185 177052519 174427081 358092178 912109783 733859168 854415233 36880707 853032829 702430401 323835985 492754296 179476469 362822241 887781302 568335192 68725596 28122843 394150542 186822161 963850357 182780174 620446624 566852949 332645415 173637790 852352018 660712920 125058555 355304048 369059825 452454355 731740831 250124082 442575533 854995332 335200869 795816913 146818457 899795372 580982212 642210816 455190127 423216655 322401750 52710584 965944267 869286392 427036889 495098034 818268587 451240114 663573679 475862255 192060405 651980304 442989405 998919985 450605809 80013030 435525007 925346943 809135051 129735565 412726547 581493157 987338515 985401955 720434009 640537009 316313916 452964937 952567802 799450231 703826208 455723299 312411438 443831566 829108346 171163228 816554068 191008849 778703978 562338655 266222190 111946592 644362741 472891935 702160034 124748316 588593283 385101712 696378554 888051118 438315103 242576427 441119653 662383872 249190203 904011374 263086580 332205890 905551529 110550874 323867741 531670119 383272099 811431667 634528316 556043173 956954115 181112004 449199629 637488633 326091532 134011992 318010355 861668513 418504159 658080706 16089653 488661920 649014023 106688022 898445243 440239677 349040110 941166061 870767253 155062148 414600549 528053221 54720628 399981763 633521696 537385759 740610863 346451982 595381048 25924544 177908544 312676029 214539943 325841776 263100997 230370281 283146703 936341470 220953983 466153714 285380596 703337785 235016790 790763515 54998205 199483064 228106451 999162988 369314487 96684820 85914148 149475184 468891090 220733193 908892443 557763189 53751778 77845977 862758064 789367726 645737247 521256392 948026491 905149588 412655781 549072033 567334714 952333409 940042485 723512367 830643025 436486803 116668530 692445893 294841157 689420655 65585637 667720119 692871232 87893628 557536506 261298654 734135953 911915780 633548993 969097241 463134761 865655446 601479725 529131462 772747550 103220103 359913624 616065869 429665323 889734508 763622973 27020949 230797102 22286753 816063677 114451341 633404842 136984005 67431835 886205093 681446723 34624572 879728832 839355218 652938820 365058220 416804599 363312269 940063772 136523904 933702258 591134549 639790044 169834856 967427395 123921704 341774011 225045975 32459748 796629646 896567954 823035268 92453808 630215567 243482721 494423529 480626023 666002487 248560840 885654215 375776686 237030681 641965710 419529888 306129805 506206665 266282782 990206780 780230383 497838433 398604549 84434469 270557477 99536125 757649526 398695210 629467491 498587711 275761606 865966304 739259714 848098251 301097456 514520860 982620989 944491468 860165905 337251194 479736628 517343342 102133485 372221913 406259435 382019169 279706473 416826077 681348748 118321501 129286415 597192300 869476641 880767128 389214605 610220594 939167003 748510545 102746678 996686877 11263694 292008777 927859839 677514465 776419570 285837125 9016451 66047604 781121828 461936525 480747392 141719699 181113955 443578992 868231768 757969212 399833491 354603710 635256337 42292530 545666045 513430604 958048341 895761533 110161357 684623988 218314227 890356967 434519187 967895186 580222812 927002239 174224835 797109896 324834598 457128474 282655541 455030075 157958797 148490701 821688229 428046611 893970925 201757556 522285364 775543423 832727881 445078319 11675621 371524719 970935495 480182239 25483297 697349848 283244850 690123694 661332275 532766004 773787767 159833732 411003341 284329727 115795496 855636626 76180098 496413755 8183804 744126667 927959625 998171629 628430413 713161062 177060096 206513309 719084696 251019870 204901351 173489370 814617089 870962162 131041825 4258740 701537740 186419493 780051767 182951744 111853541 849936447 725289364 910111512 682975065 186322762 593053961 795593944 626692315 682249877 287434059 677426850 801712448 480454453 700793968 264700827 931344387 908079487 738477430 987180652 148495298 848935824 487134908 865957826 639654591 186609605 899955335 877117134 850234719 470265667 787913599 290592197 51663022 784129136 506706735 257814625 886753498 386111864 639099528 982708318 527673268 320187081 806237790 958534654 577333042 706695063 722398698 408211078 214285807 52728409 89077062 216222910 664814506 627557194 418665972 108918645 332581827 582104809 522518360 602453499 183286721 236272249 334300473 872159398 573475278 461596802 772233284 78483789 461891897 329016142 887400585 148120528 353657587 88141164 803463676 59268750 72348691 97174065 767638773 726174956 9847890 636285490 326075056 427618261 118263440 137379276 263685582 250796085 259644749 694106012 422799059 53633917 915725104 671387911 487544486 606362658 355267460 779582131 845765907 165536286 261409974 733188876 499902796 397131118 164823768 744470720 362761316 751330450 960764961 961481539 601462739 742091024 5675371 81761100 55286773 319613424 968263860 660023126 224892554 229267009 925817757 377581600 55649592 711816083 736990190 497012014 490516996 567012988 444359184 531029829 122861021 684315924 581163921 40829171 628684561 658483064 638047652 82832645 612084182 209135690 890225054 614770446 443397315 910084911 363153274 118146023 629399892 395784016 481965654 82676265 796588649 73465306 413795572 517329077 468633287 817796222 950779962 200847149 3830677 745495537 621156274 471976056 979529441 336057453 579666443 892967234 583910937 634155054 943826326 458524793 406605970 940369399 308062410 509439953 673401349 542175114 348251328 901274689 175633165 711267891 375359415 536930948 809868714 390235966 119458705 229358489 8288704 563019900 156012629 949683524 905837465 417473731 942763691 397975690 668093535 393815147 600884323 199590457 715858083 689789905 202592494 32799070 726594777 446560727 508780003 779277772 712451033 697881186 609542524 905111196 844553568 609341659 621320470 527521959 913751693 424641711 116437429 413595406 866993764 353514447 581607549 575104947 935351886 744308529 720764730 657708477 980722839 671494989 578995417 885295128 413542127 374840480 540001261 664080370 730611946 558564908 449558827 821879104 773582976 386874870 93470702 442133815 663891085 457109895 36494515 796223187 416400722 568811628 867476382 214080339 373139186 34038454 188057332 702293690 663986678 247329147 763841439 654534736 690036682 934584659 624521133 888616224 724915006 28574939 950297297 893463672 467048197 683173174 478669025 313725547 261617721 803263623 653487702 735996498 456237269 542368888 613886159 396358471 707508282 651137718 852333454 838019240 504853931 42941298 291150841 874935450 877047504 797610465 617382426 89235076 752866359 404893373 755683104 153825679 621840846 469547715 234997212 864552749 588053355 316957491 385074501 180962191 868878148 107632211 249744116 60467757 512371831 939457004 444494761 990864451 937103747 529476555 900711364 634537294 59055309 296156226 203771852 339348882 770039581 485246116 90526444 31918743 275402270 275835852 139860337 778498984 49939169 966481047 286866253 959763027 41490522 34064485 841533591 740118763 676933090 427230108 918583817 27225353 599958451 275957285 615736705 646897159 644033903 347207149 339294848 779049348 440559770 626483045 195259566 94962659 937572635 669997059 289674836 440148683 897444287 591973567 532991200 741091240 943783094 263373463 124116837 355284009 594452500 134740235 725957400 178987200 49851985 17333409 496779220 871525669 882130634 733227874 666663575 264056019 586019902 804351835 339745283 408365962 735616849 408765214 793050846 932742091 286950668 114786878 347111570 365529951 802738011 129174998 463172013 260005329 376777614 424739075 703448674 176520431 600531160 32645477 682621191 738013005 507258579 87588258 365967509 183202497 570349051 793522660 978409259 973988072 225926190 304561238 106408076 543678880 566410034 997666218 201814172 470603148 148200239 251483542 183649254 461290643 717260593 369673042 373585433 324110433 450715559 656746011 724670086 388692197 457056487 644564404 359169700 659984081 598003624 76964576 512523405 207399454 233470854 60033513 488224126 254062725 452744577 232260380 307773019 620669446 769588350 59385675 329706536 91804005 523297733 589780041 961863825 669732008 570362753 632890738 546395747 877078939 721041219 480561696 573899281 633207372 698965632 776213559 633078320 881522575 92286734 815736986 971002875 616238970 299357611 410176435 728602575 906366442 9117302 657935855 996327856 952720637 150732148 588826176 743215043 71356310 834952972 887459993 435662546 534877149 768439947 873642102 47113419 333729212 396436641 965062993 88402753 685602147 440978915 782817070 393403881 693831620 400074567 490408208 705653023 814692631 946347690 19603841 794107999 130707288 839913293 445956878 218381516 741887172 963433556 55414985 38089132 688260704 361730886 394472134 265826025 798923890 355011728 168796318 395699602 744780550 739984386 355436015 578743384 19541098 914672976 260426969 892888081 373316018 409509522 940370050 2022457 822210357 78194372 924937107 789059436 740718349 341388359 889953466 589242349 916021659 517031774 486548262 13834275 392588290 446608562 153357070 690769686 805890727 384427983 761625130 883338486 546404791 6925221 564702264 684616085 403956129 287583495 260281721 408584936 172560280 909227823 624333105 409342345 17275922 550288440 599168554 373747000 474590027 870048675 65896753 978356565 479901123 127517395 307901336 785828200 662531772 886907792 108641715 588675994 237268669 643263112 931418971 673189177 201324050 231785417 338026094 327086904 751469897 249986377 840927564 574382252 850914230 457513310 809421148 407522128 660804080 475714886 269134725 662854146 267525714 990304673 131839669 568979780 183028091 564980466 971618398 958308284 700550350 687597601 136399604 360376500 996528883 317483259 564504176 855329434 668458068 916356273 568271568 298081153 760723873 183194709 302158996 757205919 535309900 384005984 179368771 728850893 430081806 65510959 254696932 346544650 27653728 514523265 726186373 164882424 864731907 583905275 657423800 742512989 547730553 522023076 843614993 43317412 49328521 600248681 808725929 245008730 862646463 686660250 366919070 969488561 830191849 576127595 422590865 704090624 791073691 293979508 953706790 949677888 580920748 615654706 107851655 679882129 602084279 860641924 453327330 142454707 982770843 620396590 779688422 709059725 197528059 470144857 219310154 274275754 182376127 62607377 647478087 581309879 976059281 785998278 104236825 856425223 121117537 320136651 828278913 873195023 83221986 460533210 194967366 78461418 389094922 896587407 685563567 81766101 178907286 516462056 220150282 514278068 678529156 213401547 694566185 621663116 11121046 968280192 342024928 337934855 404952278 912103219 336659336 490208243 727304973 226334324 808303487 101280451 308915530 824582326 455350182 416509964 990991201 288199379 168609761 381545481 870795369 710554758 824583579 685666328 183340349 212255983 18148927 251512635 299593980 691391763 166390208 294066840 516602762 238199386 101740306 284481530 141941261 169424655 733443758 663651405 462301552 196989668 722811666 748036645 688904419 711181675 808663359 34530872 495289433 40772766 849676601 750669279 243649800 185613143 574569099 914458010 574285293 236823513 305123008 324874121 911169093 728265285 119998443 848890355 138884117 191677734 768159008 578660291 735386788 19516390 356310265 662331142 12901116 885796182 29677586 874996590 626715244 525544490 29436812 135822546 622873864 918953339 523459982 534769068 618557479 458613059 632161727 949196697 50506468 548340452 550178254 600386525 248299167 211404194 792580587 974969308 283309433 79244068 535772491 852494242 747483867 275663863 770165415 285176412 350037999 697377291 131459261 665133277 132835877 121490740 789032654 835409434 223701936 664658858 871548190 217517998 604426759 368726665 524399480 659791959 952184932 289866322 852535207 698983543 571071560 176009576 625202686 25027732 896233973 905720468 683582417 193094616 347655411 199416194 276977658 322417297 705688204 570844994 610187605 558399154 194908751 546430663 875723076 919408209 539793552 582315371 502582827 273228839 441707750 706264937 142829557 964709395 772608173 747437154 731788429 810301847 33818498 542997977 459843174 664389209 734534090 367912887 959880436 811915940 374803754 884836551 264748849 98921956 609856784 211018555 264525337 721597230 55801641 811646757 615144238 614728117 168476649 183839999 778602228 204751190 605623558 960432164 151978870 315427597 548736509 13810004 604503743 240745854 354424460 80449844 376690530 812880749 608622902 925475532 496710387 996928070 25379779 598450695 503146124 682515094 55332796 582090806 917348681 941874319 606776563 968087182 400710348 856202376 30770681 219588261 545249722 999852923 224126119 557598969 953114171 400815494 998978710 456656233 131273342 200167530 522797478 289742777 615793971 649382415 789653115 198374931 845453839 681836286 879483131 83663233 318629451 598765285 387946193 444358260 163964198 680501527 450427373 135463744 359326814 693537545 503957250 578521245 263628475 398694615 233404423 845278248 773644421 713548733 493148855 328966368 37988360 985054877 716323089 701750185 442980887 91832447 281152472 163396556 334496391 88222989 929087763 535829877 884058287 752754963 431539854 431796788 40491502 801561349 493299800 848911741 862222373 167961465 836180292 709636392 165638201 325222824 854586216 204755953 444986515 667565042 589763232 915162617 836808095 975826007 732950284 154345283 769008720 33479422 330780557 301830712 756506266 574672050 950942796 720779299 473653239 649449311 678331700 4882358 595223523 926720666 39574131 988052868 980047968 478432279 62996221 366366340 755225203 969637424 973417225 515928724 246708389 649861221 447694994 121921780 314807682 139085782 950947287 527284935 428560413 358595019 173788123 239183254 941233803 29132333 756843749 545845196 513987683 569763338 233398529 552267578 922772805 982542356 138425982 117629845 24453968 923676451 642513519 372685043 863684009 970006703 473244970 208176210 50158331 113847638 661450955 890635281 567371250 201776476 238330290 750972533 840066495 220902694 252819201 354760230 265933463 82918334 973586207 903002799 427377716 562240850 976418359 883828993 651078738 305480117 142001338 62856176 497607475 998488797 617202137 128891573 217184796 834003811 224214539 581480810 48128982 240661766 353758093 762005905 418168622 686129448 556780765 100531342 239511413 86403919 197591871 386114600 439664896 573869990 243529016 155547916 138128297 608577401 700199189 78046538 849911628 75598268 438741861 34917590 533734475 255936389 678680443 167101960 480643595 182280334 696156653 77839388 46723445 46698420 201253656 3197363 622760821 645130618 470665625 424219473 350799742 667131527 214025429 742157277 994132997 23688227 217555826 690166051 511883010 574629054 126578140 348964949 888162418 769873514 26422977 50553478 29125335 893558108 498849685 915849006 525144502 583280751 73425679 220050089 706007064 210616736 46209962 499030712 777589002 417567891 641881637 328430334 489401373 552404237 549301764 779497859 921258470 751900536 167209996 588618549 77003391 121638242 986204362 554304098 792195076 376262654 89710861 777654080 313254167 780374689 180645480 547528806 443190109 777034054 11505585 81068880 597777407 386965771 518184325 852907742 59287594 272499378 718195905 360918485 261337487 178731297 391093002 994432349 15781091 744567266 342532423 771252609 236735072 561726371 984730145 837362098 157363267 968127672 618389642 930741060 819010892 347712404 194169907 31942640 220163905 225545043 198064660 486131281 394382699 561367604 259779304 82187879 688343831 690970647 678966190 74676759 603560982 415877891 176854569 989253544 951515453 565783459 958997857 701826119 987574502 90313155 821722656 159226500 537995117 736927960 345275766 106020563 298566069 341715062 406833462 528488972 24966049 826485463 214115447 796658156 718002842 469584219 733299731 981827474 404188687 538659074 517386027 272920578 498005489 415646452 84493729 730516133 159661875 342989561 514682524 322528711 51600976 965196290 411152136 262758168 583080900 377119390 704601619 85866540 124207762 215230341 704937905 484894459 490992317 88783889 144777497 523949153 464147919 838221504 688140615 122255519 722761045 153546164 601268088 646949336 365678944 194929458 814992816 718429845 805027077 198498855 458132279 398449218 718360286 404220574 422454551 442530223 185517448 624428107 763904672 196024719 318311971 968306435 568563685 560594684 171576021 165385025 450981437 346297329 419236679 764013219 205171906 573370319 887054118 913564267 176926421 165735897 256168099 38274048 28850840 315920823 273851636 253502826 25555826 301347319 888324817 90069977 859251855 519356039 29367543 454855198 273408350 348267325 834597544 940486959 653369873 463636559 582351914 514220200 589888544 549725915 541918532 473663301 315375814 83790688 230120900 988631402 617874307 950009411 876855803 835675547 694540440 4503116 620967230 741417731 397705102 290856230 934359143 202616817 760701871 51925986 737598035 138457175 382777995 113173876 953860194 143332426 700231797 999701301 155635450 286805125 646741764 953218399 609271812 798645989 469360019 948570516 969852269 675089134 319189952 300600152 318133159 20849732 438471152 750997650 86243877 830514483 243607498 232864271 230560738 448258345 515996344 609315327 870074843 423287606 795055721 333138550 943660432 769798291 982360914 60256236 157144455 423376664 995068200 95158206 47390153 925391299 290675047 19124907 197181028 10044728 682879438 673444695 956974567 808991292 249284833 684013259 603505641 837300281 90454118 994309363 763060098 682819518 945031144 82656031 166817231 364119292 344217399 184606851 955120243 558388810 819940070 559492278 726856721 646488225 468756684 579168311 438381779 743555616 654844036 5111011 741656294 72670345 575063533 957708928 325867771 619539394 172494250 842111286 699929800 700841558 133679522 983197713 29143941 606139378 623448449 134501248 19322992 616346088 587792694 921244121 117664585 423658415 756376947 213986771 845439702 536564576 837253169 694717194 66532704 68031035 93485865 965215870 188267317 318640928 347491931 179926804 333950756 949059863 585131147 383868948 151693060 848457672 407398847 3171753 773697581 823659012 491483074 658733924 270618621 364740154 65353893 241683642 475600980 717317890 309160760 943933313 753541144 104887702 307869589 363437175 4696498 741956692 393370518 414105019 799370127 205020477 369157978 313312082 779216033 569839737 669845444 666275235 872826588 372063953 802976508 702531579 847657913 157168692 492047596 765638922 526297270 422421554 226773443 937178981 217541075 940695172 985828470 108059138 95075350 174663042 499916602 834158270 99142664 202516139 344330252 217250522 290770999 910664481 528674601 701992826 24902066 836048426 790475670 615081509 560318096 123442608 334979481 634898248 879065705 341519554 412787517 992033459 427899099 239449617 954047699 299135002 543071238 866642548 448786796 299857301 61128465 609330020 332976991 819639840 723321507 509520769 485045449 768675868 658136938 236491531 640246792 373779404 257400471 944090729 75221055 293096921 798987360 110237862 610481622 552466895 487357053 944887279 23103735 989865630 635843244 392275990 905645074 547108121 282657582 759972626 637957721 267954810 787541831 598112125 11582533 351891676 816939457 622265108 759958543 870720960 859688298 965528379 430540856 371008137 861654929 733186423 157088258 225349888 495086733 691261937 559309300 277144016 969478710 135392762 23774297 843911434 237488234 171726465 938294722 401143459 309062026 705460895 354084736 361025266 659104506 578816012 87331371 168683826 753315748 951767462 809805341 836471814 846579318 692385265 186284536 382377456 514262239 990025106 853466908 772451288 683196758 527160787 678287410 208933771 277958099 766171939 67372452 828156986 79258196 762423699 640860706 275678967 322053466 988568921 917085982 834121531 982521961 269084497 663216977 703547747 230220939 687333239 938559284 149873454 384789710 488812398 119569288 234078785 714639553 285497084 20168142 821519523 877867259 237618827 131767504 216657217 648272788 592732074 807923478 113978987 945126058 726215050 857053042 240240725 565335262 152580482 434811253 419230615 45349332 569613708 252662775 782316462 896493239 50815685 490441107 622386553 351852722 624102385 260709672 502050748 337898872 188350964 591357529 453004704 266477501 804266586 800941582 840827185 737207738 753023952 196708081 792874463 113798061 16789160 363019762 4858109 870072406 654710105 930206404 369777733 268934524 114544381 332158045 478445651 458010214 591546834 850001786 929583397 278842467 899528122 664145688 582500514 390185282 692478138 398329596 427643663 511612890 439387006 779372589 485360027 843171972 188768212 761496436 617779925 782456220 897270060 715770339 640018736 113003011 228750623 291002187 438233990 937120160 104770021 805290180 84939154 943947738 605404381 269867817 236615796 645595680 118967049 486309273 319221041 901707873 690273679 116049912 714085169 62035860 729119801 651885419 630994623 711930930 776333302 112965856 1700237 23464119 965377879 741241732 76703021 240383524 205544211 711427914 804016025 889413248 723648131 762363243 638551467 763043666 910604326 261307616 374453670 309107241 373631006 710664938 729437099 503715092 530081970 149713291 193371717 401279274 736263882 710193162 30016734 965412100 438031478 388740979 218801223 433167678 726347624 936505109 567523124 549243642 660496756 587673346 946539710 490427484 920600343 826938514 702187231 980400911 161326574 300853472 697055481 313371326 566917434 241526603 860699728 914472860 110237283 852152311 674070667 634002653 679189362 707243594 891058231 707986234 87989653 894491503 673904964 564056433 292377502 783987926 950536070 337417411 974789253 488665778 163673397 531541877 376088034 956123258 99717997 402370895 254112371 226893160 815909039 927293472 550902428 408558845 582122334 82073655 119834850 621009787 475632707 198877932 173838959 528099945 648693002 820592917 403288978 678133523 507622595 773015441 25456700 882814216 316478049 485790657 677380739 536025242 819593022 731531785 950462242 853388641 833061781 969961044 840941047 905621688 612970247 50491534 34143877 835535423 926655767 390510375 809184368 965785175 198263726 379630486 683950083 708065961 902976919 770991828 609548461 806050976 889950468 518806493 947871615 974084586 626290695 456639027 910703536 517053179 622495002 512585307 859553561 997548425 196320152 427627613 895027386 958751505 404851265 330154568 609101619 490473297 850692026 347230892 35648844 59374284 397280523 648529694 221942381 524176201 844368415 673792183 557575974 302173268 617871431 340481173 294036393 981219260 434707640 951190617 124429387 917886995 313261832 41160872 267239943 181219121 283411381 406652842 29853434 137509554 701462174 312546702 969970920 693590131 983392135 239947524 802395574 995528985 971537050 103002049 909100014 903804554 102271201 705701631 198921534 144292465 582794957 823743482 281356537 224764094 592133810 883863156 924116628 371238948 348102472 194416945 642412074 444282522 27779628 130089084 310225145 607143387 769720413 874415265 595427299 493150694 325418687 412619889 476572654 526291326 69482651 882662337 331783876 830703786 166942237 215263722 7203636 782531382 41558741 936088651 297183151 229524785 812463671 289604803 950870731 426215789 76230171 590525495 486221252 117927427 443680573 759470866 35596534 165149900 646489534 470010816 695593572 317585896 752117153 329317170 671847989 932601403 801175375 361554781 671966513 533518315 326019091 917567418 254211400 167293156 636145823 397205960 359646219 403665236 636789126 356877190 740535601 614612015 484261311 655136761 392571156 137432492 316696360 220882348 685806385 395620293 174112513 22268715 970099884 541752507 953876077 673344391 80621257 673746833 449851637 981274837 813666164 987339916 391939332 925037743 15140282 680807353 454071915 263895729 439288910 219755879 704744159 861666045 977268229 645857960 482966134 551657656 152292442 596308437 220850222 477241482 650175467 223106311 16363110 9541922 585795834 609988767 414763875 336676784 823867884 291109310 249329613 60877417 326751182 776508109 704745263 486890759 480845515 815885303 447623802 341142342 54580919 609448874 583532674 369789288 128558983 974375706 645642368 672844978 923594711 320909502 32264846 147384813 222951267 701201617 845228590 781911014 284004750 71185362 715640004 490466286 661784030 734027012 89997335 157555802 390492285 106266351 237936340 979254020 182729914 768197085 414412555 51454408 595059078 30934622 644270768 515139336 213425656 198497221 821465627 696726057 719193033 206429864 802559112 74825236 527337433 457335139 136321688 808204214 933107368 161614486 488690895 402138240 38119133 248478115 601727508 519824103 626117571 51526961 581691955 14904037 354705351 228618668 526572126 976098934 125329659 836503490 866913704 88399388 482622870 432888039 653323657 217390940 923560562 463409106 292088413 992025919 661300621 770294526 990787045 567178962 321246856 375708458 537659332 272689062 352579371 441114585 84036610 198418000 395166175 772497363 619076493 819351274 283722802 801664930 851539124 414411152 769080151 376153622 274900394 684680933 26548899 928004802 860935433 410429579 590529042 554207356 678535244 727913390 261242559 320530913 151252563 74446202 309391215 324274126 429010403 277953952 443845383 750348776 9609252 765824726 273811217 223218453 409227041 308945236 555129404 526970369 571221067 995824983 947247833 55122330 41072886 961565089 995681631 401848725 854201563 904464375 438390503 82784999 955469461 643461538 467318704 363198540 337467940 313878511 292919708 504722627 284054893 41028271 452529330 64170511 734805175 284972215 768810394 273799992 143462703 503110753 365540900 783102728 372615013 318129674 657477569 281725583 342930381 472634514 288319496 45387680 390237503 897322975 813985587 532613969 519815544 978403674 448565407 357336191 273687447 83602544 989808976 793520200 970593952 803696402 709120106 321394830 992639484 235741749 708363193 157130363 427993591 207450707 57140778 15139064 502169665 694180329 863539792 111811380 52458094 585358327 126855904 233629987 873062006 756704387 268082997 261011452 661410101 271753494 166642124 734866618 898666220 723880765 698249417 577662621 718185918 673794825 621041265 439509414 818422836 827445136 472680878 251842846 545541562 884868457 899363982 791235087 765920544 296623412 576843460 763939273 456701209 43757584 38981158 985413727 54932159 510265891 838535981 516955431 785592845 124607766 646661496 74523454 407218788 922433686 874217033 791871490 11811079 492016852 697401606 195826582 977351582 790657286 989841337 564289377 423499959 760167396 709674385 6544015 149685824 688586796 3607391 295466127 342596111 178244894 504753178 625659795 795805274 358304512 596154715 40416019 866612799 209095579 421863394 595465290 261651517 906613948 428872719 154622647 860337849 12998324 264602729 290010782 981145211 435396313 241744411 821537157 219141422 765601283 945278834 950330039 513690083 538757903 355506784 187634628 582864270 356204384 378609916 820032767 100311432 448267097 777500672 445047295 941085707 481916644 781850442 871429150 252903098 810043374 791514715 545498877 776665878 38469864 386535643 376479998 279415049 911767368 403684627 447760841 994316639 459579398 228388465 973292232 497183304 496749087 41146376 546203562 235906520 957735190 659957005 311621859 771774088 201537390 196078939 448123435 456846258 288806705 385080816 514757883 586404888 563794540 996363630 191510291 150746205 793274800 325003931 825940727 957233546 593855123 202069729 727148141 849926539 363587629 952552143 206371072 394440112 713243548 312788117 452440192 450765101 756322432 596112012 680216448 999334297 983392127 880714156 357784535 20702579 892625090 240756245 435299104 543700120 278090870 566264711 979056953 173372110 22370125 620207593 222081736 466729533 685042938 932870085 486831025 500585969 74938552 463242442 581785505 283549785 756030916 861864521 487337607 187697611 914162654 377576889 290488597 491945726 995621837 40526132 472297795 352286094 7467480 156508663 398790349 472788091 699321933 923947238 606640 546962090 667836925 656607493 94489265 422567267 57159870 919372288 622542294 333780689 384040424 415298212 962523882 661675141 239226073 531096420 268501501 493421556 304088945 936358101 715631074 80561908 795237526 928364082 748678832 106233923 161947314 149935576 851591746 215647232 56035888 451696075 446047927 481653296 681458178 202295344 810343154 376337210 66414110 131107281 312735514 905584235 597761532 91822236 572827420 425605748 719722778 985321508 44276516 471466471 247586680 980508190 358940200 901839293 427831836 362578150 361352797 657600978 278497680 141545976 728849343 883446119 585863775 46328951 420234382 557333920 969583003 840178089 396203979 931103236 485930842 810929016 340271552 314364160 10412340 182233331 778486901 355767396 931410119 818614475 980854843 722224612 688481844 93438422 259786789 245583768 496437407 648312208 600352906 528152700 542234290 582316181 33968517 692625649 986509594 993860904 473980277 340416314 232817929 48461744 230258045 989123584 378037939 184939829 109480965 454871247 792943569 61381095 126842679 671646871 731334177 954249112 305666947 567600171 61117923 237271613 529304603 718871749 898998365 614782064 915362168 336583296 598811737 299391473 507578323 891359453 423536290 405483552 231191469 753844543 904865930 65114757 814396487 93581679 931287655 113669961 533684266 440147480 563963410 782731194 701952929 782148939 834977126 347778251 930127674 342823165 932855495 92895121 115691081 707532165 52997016 243107271 148662117 855413278 164470467 290573387 170853609 571535211 765335350 877096351 50022260 250663406 647542368 889405033 875906666 960730255 612646584 77388275 113125488 893272859 858326070 817253547 409852915 314351299 730786520 726264996 577963938 120035993 553180959 129147412 831336688 845778966 857983631 201639380 585199763 749706135 413419059 94565859 484378888 858549979 601456918 734872547 395709196 463930247 659896523 421748634 460744740 995466146 275383781 577503603 501298966 208986137 179010688 5937403 763370606 104601916 926442167 97317732 477869818 70016319 45470507 10654725 591455823 662700218 634892675 724459223 329254210 101270826 257649894 605044474 88527983 833251694 967478914 423924014 461057717 259160650 167202313 788833883 953267639 265172199 749945903 55598089 913114205 337456465 570263853 330311912 387925329 387561208 138770753 482296138 421925251 615410991 176638252 159042468 562339493 302556080 87953586 507062545 434337712 141353239 115767070 656035790 325078878 42927970 702606267 696008639 33694381 744597624 675852892 274981097 585596258 274108062 817165269 647035382 321827459 844327683 479065215 13198004 436060892 806881334 323992248 785703574 482351996 713512106 469066081 39648561 649764405 254733625 475709534 864761536 661307935 773332382 170207513 881175713 543427093 412703481 646363904 721922518 343737142 99486287 182447107 936208773 958410085 622702856 100127510 658296185 621947338 329613679 19126965 970160798 373148495 139956022 383141211 864030600 416732964 814558703 139576842 208115437 401986364 670004628 806137030 797695526 387729614 857688831 343051545 134282675 392623316 161456243 764493457 748018612 383289487 603925009 33681726 786777712 528603137 972359268 816840245 975911122 395631729 718557910 731437071 395642087 762202347 42252344 437572458 423767137 563131070 262623550 106810215 102684951 328824316 921155329 518652458 155257731 14667261 463834491 93470558 602913090 391808988 603254798 680396462 997272 20458232 391824894 9795661 969165801 80370549 588141810 316262255 178920001 65936569 534685559 153770190 267752397 978786287 927828861 83646758 441565536 580946055 50832088 104888 84765167 243338932 537798592 514425547 250370325 497613804 24919889 652353574 774567312 877578604 228080652 858270616 538469826 209774770 825436244 425202545 474194481 158637569 945348850 572156166 962867719 498406624 676043666 736999216 611703698 442046107 219248964 298841293 816993477 971231937 27316987 62320446 421638582 27133348 157487121 186692840 744006942 643323100 14792385 134304179 444803804 819674564 248968364 107439502 177849970 224323580 224207189 316488937 286902662 299405797 111913637 323227961 167910499 399583528 633139047 853291383 383034485 349198127 902386637 496984225 697180881 12486059 913772009 507913784 756676266 102192908 30878261 303721665 419754973 994451724 357100556 209445956 663863142 848183589 236511278 335841488 942877161 17412886 109148992 653007093 206708266 768693602 619198538 227710536 706268053 87921616 875582263 992324067 651208375 165377516 726631768 202662626 464323010 740739973 547557858 170576615 33300237 339903789 128615531 92463254 53275026 952547516 574076273 628497434 294933871 173785549 932349139 240253854 127188069 294415936 775926358 475165141 342476380 218010806 909786145 428631667 711453149 432522520 144453441 181052594 242986134 205371153 723544614 722617806 831637466 519584911 765575972 747720073 583751967 923376198 619379955 521037992 876832894 656666157 313749808 725252467 825209142 595367934 202741978 283952697 426290728 188990906 130663637 495503306 639219804 237404707 453532778 236573691 860726140 378791745 383691717 768354342 751293012 306347742 319076470 220561831 560000856 342343434 610223089 506858080 768631582 732805783 73175054 478791990 763308255 322380189 774117257 722003089 563795195 460944888 422410371 317028064 730269554 45980101 381145855 970636563 756119147 871735785 129969510 867279135 168486065 453006986 658546947 970438782 219260976 530714003 961297032 967963308 363492477 875425077 249416328 621089195 46084428 915842145 239483386 868369024 586172663 895337294 407212220 456190899 373821182 493896185 378401294 764658131 736621185 651413152 553556755 227902960 739953864 548525126 739358036 964123167 955012028 572397875 896555836 666035706 956557419 268492145 371814044 253170461 927023495 980150096 877036329 904099754 195249640 723685858 155035385 484774598 468888326 529468288 179973386 876243226 585037183 794556483 857898427 271525202 77709719 141048459 754919761 8242849 542764979 898854268 70542452 638218044 253889757 944716668 5444783 970425050 120998723 245687479 94553843 203436859 541014200 193283995 622408212 271287966 801537330 27230044 377220427 673281609 758921546 315860593 856200370 983357700 361047743 56937749 673211339 930760094 692862195 570532807 392475130 281789287 188817260 20850122 496358150 713993908 765689941 338091430 534271900 412070751 259493626 145804197 257281484 8593732 424534608 171420759 482377098 595890373 909724522 442099470 111437614 394388807 842975237 561515107 781078516 137812403 520912637 449195183 798850173 143491318 436685525 73720979 322529101 435866241 54534196 495517041 952611659 438184649 211167843 696173552 571677763 90559944 508211152 73467515 84229991 633115514 870082189 232388547 53932490 643436130 969005777 445270841 205891812 264678402 110458230 952385941 533417233 84216166 1896569 541407570 142217746 231628698 366808958 832356655 850178954 976099887 474145354 164841135 711852417 604285371 403939655 247703706 246740197 9005141 254647299 802025338 758542853 944275997 325982129 421199903 921538324 608805298 436381094 224726555 786919596 243341498 369196509 842681415 990079048 519647326 537352052 320723260 815364296 468862922 945148205 485057499 957108977 968713906 914180078 432045510 663345131 768007112 249968961 846274020 193058753 661630791 463435221 145285857 299779556 990047595 252222971 588671403 91777449 925040886 775933481 361908726 819619014 922813869 208423803 398321849 987874777 917327577 647645229 694012079 305200865 897419207 801990690 397101272 231406531 111923272 145835872 481392373 182357702 531134258 604222610 936176143 338551575 650598621 516774788 121653488 146453830 151358374 47088555 753847464 388213191 251142767 853727899 935670026 129140082 209276189 689878158 799762220 689872388 860664601 273736932 522593259 230634652 809792464 32775837 709053540 861261886 893806387 652680929 722156156 208557140 507201080 559986552 485110618 358995751 950007127 930726227 460546535 903378026 720983821 772832513 103673173 861932976 496012892 995834682 70047637 315027697 764539209 55467864 591545311 199090441 912115037 863624665 510851886 612817465 930377253 810930911 6075073 289398948 33094066 483954352 728521372 581715155 390215962 221168694 476704773 759778866 576943861 902178687 465540615 618689937 805138400 767760958 678117874 81855907 604672765 513389640 767347673 983126402 560901746 633501208 75537682 446957865 411519461 700412237 855002298 202633721 836331783 575578407 702187055 321254197 96815110 6944013 958941076 50195077 990246936 2158857 858285136 178189943 849459703 92927562 82101135 571867385 422392928 972385697 700966591 90021857 369200787 441549317 637294613 410145125 38612694 292055311 239873286 732579491 265131250 422918014 107603662 475563547 759887540 83057077 655351532 810152495 921503341 680452664 125682084 310183850 317208947 73531955 506725500 245518902 579772062 853055987 665210559 355822820 330838220 415864682 301094909 91420328 388793693 947946671 769898633 214247131 329610423 938153084 551710713 814278583 344430275 975311534 550938026 983271647 644337006 262004425 994940730 904685012 720742697 587523698 69951756 844853888 811381610 762830322 967730375 933649327 100536617 669374650 151654871 124691345 260795236 351741913 76469227 104655418 190734235 368119944 557995893 576410659 895846484 518890143 601753645 664882854 914794392 757439261 200724879 20364421 661920116 7568035 72455000 364489827 11955833 938040825 99810829 704779081 466979389 210881161 581970291 312603939 588211672 904309983 388965656 105572673 778130024 199642415 830484681 472524503 576417165 607943119 536977178 494928253 878667245 343755192 946716130 18521519 779128753 453337865 886038203 850336589 793469191 897289092 610185606 352375325 422956702 666843919 72282853 490814532 423914029 181137973 137886912 198129873 620518636 23804579 225747137 412152882 447054872 537294251 312821975 935686333 480488308 449921220 786718647 696737065 705505219 15847943 400129878 20470034 486885199 167384244 426865008 965275512 246260325 815988651 890547717 615420736 138764759 11643892 780087766 379771826 530049912 521953079 208442604 757994745 703776419 821585989 42194706 815262374 947740341 305558413 43769942 815133742 283731854 90300839 21088652 897943399 510056981 289907149 23046347 678430991 52563121 783110237 664314350 855046981 35164624 290205529 735418132 557003790 358963299 651365094 673393952 716815313 592810080 601117648 554147385 29410779 934915903 922452485 39873099 32840413 643156606 285831446 505817989 600481129 606819358 469466297 299908825 38740088 249074979 813115209 199710848 838978534 589857303 448546884 683364979 265493236 654796679 490009292 684924147 821941446 144034949 807717415 248058113 487354083 127325988 672618047 435707622 911295416 120255232 239750691 611947693 199500565 714761139 691039876 713681572 541883566 116728161 250747961 339000287 224862875 397930797 528758971 295639733 752431064 989488577 715387050 943109441 701271238 654640587 6642246 547133922 430276008 358100602 215100918 26193339 573800743 447756293 560954053 640126260 291211983 956652580 416283872 638987895 141432208 266554005 756634649 639103476 713779773 467220888 939316839 650904797 951963664 301503092 435728996 706181034 739265316 144792560 239462861 549209751 381551866 817667290 189969926 852230689 706203893 239869572 386096788 374056333 101821150 250630466 628373920 329059169 907469152 379858669 809965691 148140521 702248077 536080739 222512660 543151539 40977495 300196100 961915268 361399827 612900632 20102966 913233539 679397792 346429962 838039267 934971375 338952373 621734864 365178102 841770060 606173169 196728556 859997922 801911359 189154487 733244486 469946138 799349010 36295599 421834667 422082458 69408564 884318531 721412172 670381661 268686518 924677155 658870075 714343908 150627790 634642882 370791921 520961974 55169368 691228374 871548107 146510042 690015056 194374108 223314312 14298718 611928921 391156625 756357581 142774228 308028217 336687482 86740897 857500112 242498394 583898205 605221873 353361003 701980491 813606086 576107789 29498307 177694269 316905347 998267689 738320504 81427847 479142440 277947613 43295793 394357027 492540812 106152870 664454677 480157230 672062538 206913123 334072147 842979692 113248065 360314328 488284058 678566337 141722133 375406894 626484129 479416505 721451436 296811633 370687392 216733441 901429937 793901841 169405397 29528811 822815252 651195490 604471553 205122798 623637895 647860763 535051496 687647268 239033859 139794139 818171093 864310475 450961985 436244639 527567379 40726725 473129794 149452110 898649717 368657943 592425160 397795629 812163791 573066605 246171610 74232171 219355002 728611477 524079940 169484439 994267860 819302144 405261332 850727204 70757310 534207556 867815966 428436460 93286428 484387996 378004089 926417578 383548761 638518630 417428481 181822078 72395488 213202340 43965907 788211309 76537508 42655356 890096595 976051167 156214681 660849592 62764841 856842527 906186296 906446919 997102271 708451807 339851519 102466746 642893253 11070897 945141487 588802504 88351790 130778767 65277964 806976714 189818672 970360659 791491553 572585535 97972680 729857088 589296633 607638601 642110772 934662007 374540903 641058095 872941943 855941507 821114431 787159001 377965016 427675598 71098906 447007319 608386915 438534441 746459798 16963675 855470950 998913608 122205908 990116282 908693494 111422532 939638009 494269166 28395624 177154839 14856365 571832215 874475992 115294243 460948895 338366197 864748965 698496172 314297342 290165360 131939314 860569689 810186497 702797329 280417319 705602999 86298977 478246150 794354031 783027382 255352282 464151586 588918072 676519722 913494446 409396314 706609589 455931211 547457825 666998601 757235295 704327733 453266430 60012461 316898416 91066985 436333072 668531687 415414631 605488714 131831210 102655615 513558407 484895393 46868512 602014878 756853335 176280858 986149452 437389971 204673827 211731141 469117194 150536783 686410105 909740693 932878267 262313960 243303342 451541988 482485958 201345561 791336791 352431853 676332051 181740225 503048656 821349201 409828750 259563360 652175544 26869907 465995690 537974685 896358515 435410588 450968027 52087234 924286631 861815863 187930395 475695422 577460415 180215702 906392166 463190818 523649643 360891595 932481341 98725541 575443998 506027600 42569767 879807904 381980047 435428736 553723180 624090387 331710008 65944347 404899416 681578398 43313626 872920006 943598654 773267977 54064887 339140233 995336306 924399036 467684695 15045967 146321934 480254279 549694596 710852457 337622062 397888732 689471053 265058316 348776564 540191440 224507719 479017166 570886532 188357662 749639495 412458029 356622217 474350819 357917161 568025608 264316591 977397987 774254861 281157668 537613223 582906883 20595028 772330152 779111462 420424909 462718119 813821089 712919909 369677551 337485489 231155839 260903074 142571964 265417568 890349206 76752798 346150057 539544424 802434462 686327070 913527761 978282687 397864244 748597611 672227954 300127010 348485207 487114449 499554158 109858959 857692651 598520355 54096331 839543241 496117561 919586101 582203699 577211096 206533229 668089185 899880053 460014982 640195863 305524227 827123714 73066978 308177067 82288381 716313201 411264193 96241921 134827316 829608699 552324152 782421717 943408912 972152831 40301603 684228168 985091328 818092927 795253922 467842909 231214068 617650594 178985111 744922237 248523745 832938800 613986345 780241139 588454465 325528089 87174467 602194289 409831568 711829486 87401493 907737738 66357968 356221030 633297810 748652341 420160518 824798683 752873969 364041040 288827579 5003210 872262957 447710747 609734011 598251351 843254149 238872249 871976793 948607942 660352508 135517363 995537514 792983811 833438938 837902964 3952197 451083291 501680681 678327245 564038793 230613441 353902137 992448115 42142039 665158346 818746908 482164860 549827540 329584305 944026154 814112998 115298985 506757140 636456063 408821265 688179843 822809909 145809272 515413567 60386963 120523386 923973690 156997147 230109454 215445229 810930475 679578927 6505390 401323196 166808183 499198060 627734063 855911866 407943820 689427110 808820435 231356892 139877534 872905494 236201695 457066430 592180516 587675606 470125340 754129180 697437273 250831464 655582294 214515033 165906108 736564272 120848352 447337467 917278096 480256245 463009807 181488428 283020125 80072548 431176378 183372859 450333805 971955085 148005825 191617561 971350352 164488036 68908419 570063325 639672664 148365633 871996262 836268352 865373982 699788385 540999250 202670370 24410363 711990114 430785846 729297923 889173903 957143243 825424770 627124874 411072062 976133506 234159532 272161794 656551854 561714515 415133611 835658456 289735243 248794480 856994175 942507295 451623619 268284652 413037991 439491340 747354763 965558591 117373865 288169337 180778583 795986629 324796557 978756710 623969445 505958207 968857442 853054836 739957300 569017936 544180664 629152360 897260165 705823233 404906533 842649518 749444193 264880957 778255553 542215891 627193426 897926742 920551337 842380042 588790568 496119166 375535487 702406569 438688885 553433423 989005800 63052969 409030418 404111172 155663885 613205288 944222104 704142909 11562779 635092458 614881000 268578047 114111171 197984724 324773028 274656434 4704186 419154033 679097779 491643745 852963898 810264173 456236737 652427389 694609024 134472220 974214332 907348315 160386892 62688244 163076952 462411697 158239332 817533198 807692172 273503773 700411152 516074409 244267539 415392414 919802015 240092583 807341548 776556313 308550882 939993871 448024283 222033365 918389932 244015241 279598053 932127231 524671064 313647589 619494360 826462759 334196290 437837460 413018049 752566465 647107404 167654445 997835635 555551909 974766939 281550058 839617543 307768720 535419864 625926696 497257046 413589153 484957232 551022827 80854913 490952924 716648020 697303639 22611818 544529835 769015098 226376248 518298936 151806295 970616154 772429179 801113559 823400339 325635889 203660979 462477942 36285938 885004225 73757333 885320967 72635500 274894095 254977660 86831810 123620318 601809060 66004710 415196834 832407686 110522381 31131636 300087270 832942218 227836252 990137326 548777106 181345906 444836260 488808893 454139371 943505322 31431040 465214320 924991743 83223298 375466381 982047927 154804507 980201261 566351083 919261035 887241298 468575557 505243584 810327556 348800509 204183877 887784885 607599649 362552630 393386638 378191479 607650564 152883035 833519715 276185143 295246355 336945297 283115116 839933483 316473176 249299519 59955511 104857355 38835202 546715023 139905202 90875284 302578914 290276336 515073203 248897288 699967215 757419414 560968560 645502380 18490306 126662649 677495303 619584329 636257307 824256594 290212600 850168236 808287322 411013153 819565221 114257703 247517446 941154217 866678233 364632333 9254218 181744242 999960126 486567481 830261107 112591303 943625957 130449800 421960051 64505142 314345666 199324762 371540321 485047571 42790702 978412821 751917559 185791732 113963620 677477282 224663315 611266614 565916164 535219182 369542710 269251191 681421714 588649579 940108552 829592090 338189559 454419596 516372434 953352902 692131071 834234188 122499586 824919015 398120922 14771112 738160811 37982508 1606556 356941088 985590530 368512263 161138366 835662906 915945186 575736624 276250778 831899391 869271881 907963682 463573490 420116860 628388057 463910045 292610921 258078275 245054040 243154978 974046728 454279399 43261232 700956538 119879611 979288195 755448816 837755440 868791250 750495284 234677961 137259026 802759041 850536858 576865809 907843508 154609248 989444444 455945411 62621420 550970603 835867041 223921918 987811671 493472002 937199255 191453314 737560275 518596203 628695791 72730422 726785539 83639627 159241311 935955364 964311247 700528817 479859743 486352763 616603873 414541579 52519277 568961036 823942184 959577775 232945161 164654798 448892249 212834388 563149497 569067995 398864489 983879062 694248902 505347184 874790164 607842677 754628989 875968881 848493914 975767254 688268464 633715682 370982396 295347969 533910323 713097071 318702339 35946529 712440415 957379301 213128762 465215431 667069329 330781879 862666671 311971176 277803180 864149882 731104310 937072858 942066835 281745001 104772582 191547611 142145456 61986273 99724441 628383114 378632816 168339430 823941232 820550892 319852485 812734109 814962765 148937576 392213922 405578960 102177368 105763403 255499651 989797997 96666747 209201222 164219618 567838983 948978406 816091627 439169987 368711764 915537035 335895091 699141417 800630957 290536867 800593659 514639262 969906065 42650151 521024897 710551983 375700002 886068823 818426092 592839790 910490022 358010679 311648962 290776047 18197511 502517517 733582704 728523 741971540 388271589 750842054 741842336 637074238 91340301 731595384 128262542 131141531 334209689 70644382 802144443 211230951 671035872 631107636 518635473 881515966 622865917 193739163 737066363 710575715 703690063 502429974 124800235 182418749 41586425 500824910 350875735 824106836 799977314 825387471 72363895 813120216 866069175 18067337 661400585 415728027 706321252 944820559 337879630 815200146 661837983 631608411 832893834 32810839 322441437 564643528 928768135 311461034 421645915 901465111 683204626 740075 584610710 543165355 378552701 300616098 541022675 860286285 666440476 12366584 999001496 419659688 112276168 151535163 680164145 234351822 207666783 748615774 819226412 581175473 823621697 717620854 325915357 607581611 999492053 722093118 633756891 772835063 74817538 470273172 712448897 858021173 8079798 314101242 161505646 521342186 674813027 488549142 663724549 971831549 774685309 416561970 777503726 546467131 650029053 873919676 529445267 126452437 455634145 178321351 478354340 993566429 669568937 999089289 273520019 941870796 567048156 794000859 681977369 215991039 746105473 890420668 627932591 946544949 521748135 294646222 684299542 243558163 962595293 396063704 495162832 992997536 159622330 852321346 11016868 643346121 453357398 722866844 709116958 616906718 788537295 617531927 738100492 718574099 489083078 57435146 765235458 668275200 432736735 819772014 569592535 510466850 299592260 663999587 926827814 871630936 391488803 451689641 396900558 944487526 372086315 316054568 190535027 102725237 138790419 561513064 253160442 938045585 136842004 345974297 67852561 641286186 905504106 29523341 615834532 906579092 565357014 726979897 493277033 225837959 348031007 762836536 823847766 608635295 609461132 40163528 484539941 539539164 829015404 515399882 557827287 387528484 581006734 738279494 728768814 573730492 985319113 714569189 974897 640238803 43576181 549351797 72514220 615636472 499863536 85431913 250973101 857328798 371284763 542655574 160279304 60146079 538950875 261353848 924660180 805457078 340021400 297938731 309801196 250115843 120856512 886335089 989280111 546966411 382548549 345490035 236878145 975035830 615207195 659750136 588467080 864494031 64454843 776187119 43085103 474270088 26057123 189415147 47751526 888748147 61330644 569069986 291911200 888373898 102139987 590175854 29592211 663710888 290295208 956801996 481488828 382513421 141723234 966868447 900710617 159356893 160809104 999905517 899735020 312124834 109795145 774662625 573067839 495386566 92587302 529578696 697363675 775961882 58878659 171187540 307626767 574526546 631041857 855038812 855446255 760356487 165340359 82583386 944971730 245622195 92049148 40866539 864284884 371978040 259247503 724315987 908829522 494560858 738632880 521198070 444712816 240018112 647415700 131614944 388437142 167708919 603971316 347645246 387402223 473887983 54360462 451267555 578144489 457160316 953663139 607326148 828005815 753280470 524209783 307382396 267843538 967297049 9635541 829686473 381131892 439871430 131772809 537868557 581271835 937872704 743972579 464477646 425372172 849714512 451882042 718530102 147012302 950207394 233029223 370076307 138619563 410179398 569814086 98389720 514919218 604607792 360258873 569861403 410201783 633236151 27854756 420731413 666232530 421791770 191807346 487318949 918418652 606609654 144281230 267301197 801280117 511277265 32602475 323405491 917605889 790269843 22118269 64518178 726979366 225757191 895902142 243332870 670219087 510102111 864429354 324982900 270284332 329356973 704947523 913056671 998420016 884658539 179496589 178431588 10551058 107904500 182617363 196967871 113942604 475911944 730728673 384328276 591273887 889744204 13809287 182536935 912397709 604502472 512420253 201086180 824599518 615839335 92726073 372648664 355354652 188626042 459471482 604215541 571292694 960213814 326469377 187895186 819959905 767769137 497903475 682756521 839756498 362317801 508870648 145884504 961103109 617134653 153759935 385988193 952988377 197870322 793201272 546520745 851679986 292769839 807205080 376582332 342172982 589849345 670568729 777522759 601906000 739537368 433368695 995261597 692276017 760821000 607839412 295082804 158727561 431482697 868278420 8777765 367116370 419508792 504685666 700681391 982828358 346507476 819512426 101967796 681387108 956264961 98877820 750814266 501954159 87359240 190214000 138529259 614209391 425725461 739741084 812532117 871390510 209931448 47299424 595983275 158044091 861733477 593239706 624143555 266648043 96491252 457474610 952700950 512199635 999216417 8906896 91240452 436247375 992862989 560787488 77241997 262659199 58680507 24717269 122001368 705281604 402228884 159558564 588294832 326580423 312788451 462960388 204199682 330605043 505789274 440688501 208353376 967109622 428715404 422030069 187377281 843655620 533934448 626198156 357198782 985588628 869807845 45948098 416701847 929821025 368842536 325768228 569367852 975567722 862115679 565175747 583439813 901584562 961111826 732047284 342302027 506468736 528390316 756528529 551267532 829867489 976641022 335741174 870084859 959249953 434528445 546119173 64466605 873790806 147561215 43674594 545197917 801732053 201649602 422282552 93150632 454170042 957678950 748626611 991995346 869281125 555316781 874081668 440777792 680185848 248319682 363673056 946987004 92326362 521172143 838754689 680633141 915903286 425626341 474123299 530597307 873925757 158347320 823818760 256530311 676430560 87523809 524536437 404471601 682725079 671587834 632344627 271177336 744908956 847807493 307052559 296000702 887935153 182603622 74819930 306669449 158391894 92101092 648054889 410361604 819269651 56080428 846780694 739063419 299099189 624248910 575792445 148480227 32392008 391714366 637179712 154831183 461593762 612443732 594225284 92292988 777257688 989276109 175115762 978053190 871776327 156757319 262256247 243672113 59965836 838526793 914128772 46578657 6362636 703873721 162497422 122552994 642307181 628743524 669426831 388843745 506032411 657186937 350549635 426205360 812207300 12382990 410974700 870284870 285655260 619296410 375587407 280315005 558813210 332774265 252597 414167378 137176313 79354220 972265515 334588521 791996472 296691222 621992002 149711239 775986523 668635520 241747855 36046614 33306407 971413 519715372 483401380 27656234 208357799 207092277 823236964 357964592 256549608 710452300 482515627 232737231 999451890 638769174 797465204 939619036 779360064 694511804 357030877 436618996 975974578 907243371 535059880 713495285 942584845 930312148 313574075 701579393 602751097 693007021 711868064 599153794 494008833 547177005 58984454 371350432 553521686 394727060 785162558 437246157 427377165 374355105 974362814 594594234 897693084 908352026 671742882 4039007 96966497 297273416 216973350 980405367 657856859 156830328 449265197 280692737 954679151 123215995 454549949 688603072 34402788 965575974 480244097 162700988 944644583 950600915 820759366 314548160 57847816 252649439 587478142 470422489 96430779 942905130 880457920 477133021 360211161 498184858 147028037 61652962 784509980 613495192 815061101 549513666 118629798 456006033 402405944 931269534 641298042 925566582 3514574 518404440 607009794 701060924 66174968 156753943 458238088 255591005 72731300 381027527 768996796 371238486 104945508 256446102 507577140 186711591 881574639 166191993 253467367 428105686 850520735 877192869 557816242 642384108 769912562 282674454 274878419 327555318 258130954 612958731 786524529 328210437 421993005 497664903 354681617 951840558 175223877 69895378 729704994 356519691 235474016 789914359 642933107 450852921 149795889 803199300 134258615 203637720 198908813 697909708 309584392 494925326 69253360 303012840 575842913 891857028 956548086 862347953 678090275 767773415 286556642 462778248 297099921 855809896 160013850 763174543 565480788 422127933 433638568 39925038 392503543 949852446 440412859 177233038 83667819 113931720 200417060 688411681 457306757 98957950 118519514 649632792 643293307 72544643 46803830 828093419 441224811 156406433 456026551 581703381 150667477 523612069 761152512 712559702 173529115 948886240 980346069 740868271 701037832 81440168 205843298 160483177 693333318 330842325 97262580 760042447 197690854 188918596 446095997 554370415 482433501 345559639 879140116 45921948 676201601 833743987 881374835 891443439 856143888 81339265 525282935 340182978 21530153 524087663 576983204 490810547 142804048 579958956 619879583 226428968 936226926 501176494 862666417 469493189 726642512 926889584 58662987 31760631 689552163 461491436 834774140 483900780 203495422 470125477 898639485 544462233 328027737 31162145 651056678 331069235 403222414 61765991 167444598 605927350 768153695 181528197 743040014 89487585 422526319 741030156 988219830 543331128 662690247 91161234 23960792 954792577 919800659 224397359 988165632 307746376 302188387 54002944 807759714 561353819 634604331 159038120 575354708 305917773 231936579 632163786 17558223 652187383 476778279 980683408 125769714 986211059 332006327 63721767 339752063 241314592 995398585 565305408 561214556 488763937 859188562 843274641 238403092 433502685 201328529 911647826 904189780 230210560 540166373 567193537 473125230 981352057 639155105 322995614 640194521 656184826 719678591 716422831 101691566 166163580 77893914 233605950 24316205 854230456 245079666 231318 416245302 595044782 928017772 248844425 257467601 27382562 54899024 442353645 955247783 577241626 812670537 380529434 742054022 957959265 256740328 513858926 399165664 671535624 49920930 713903817 643422796 680861152 153529677 810241041 21712900 663652864 471173543 191263151 261845094 426008133 656384207 728316945 533888372 554093261 23799498 917984806 137377107 556299387 719347711 118895589 462942415 301594487 465880508 255377606 660204502 792428459 461448367 415373895 604914169 891207495 375451501 884050536 194676462 992053053 909924078 93718063 983940368 144092101 374814479 384518182 992202205 645996763 337356559 816368856 598161527 736736444 544305170 245481303 25352228 733515373 726770081 641848249 747289807 306832948 854401576 794666902 600740228 437336092 198237047 156413068 886295287 312965750 59367234 583345851 142731262 38421587 166648737 155679562 100999186 397842955 982240656 772133088 228835795 889182136 753544048 132973099 691144577 103686587 450594692 183249501 248634243 299707191 954532469 764260777 30542052 191112849 556454863 268602315 875545553 743714806 826388098 745837181 317628444 277560789 35508065 993881603 408466876 926216545 157342630 391260576 942212939 446742288 787297644 125138462 759788166 131997470 455976500 780888651 434574545 279092235 139616609 533315958 823221681 644829977 833970876 302552054 272836943 972499151 931783920 165879203 437873404 650495864 739243023 660869723 408456103 839376293 754018827 535730815 734985321 85161127 362731326 165392755 217168634 115701014 265729763 240371745 447145528 989176653 556891034 25886583 312233127 398208491 106170344 315685604 684716268 900770899 592974004 46453983 572093009 486586669 348630476 773738336 731812677 414035171 316136542 939101797 538769881 997185573 336089471 137658479 911059523 694483557 810315431 891319554 566848351 787803740 895307315 819265320 262265641 194698883 25587682 761915887 782338884 853525915 378303833 619196134 718479734 963206438 466665631 263408292 586499113 653340651 765929633 576645442 580919532 209428085 994834351 481998555 776569584 814947733 573814269 583147539 306118540 227678428 501826595 974431373 716005562 66904866 292558238 781419892 289641367 688349954 421463885 464043507 555632871 841448283 920459764 184518589 459291022 812945872 356078268 503955846 787679000 680672585 450185137 537479047 621594162 354010224 294262851 337317374 998540078 146095157 206055366 245402028 723413636 405208139 865671666 114951765 988911435 322113960 242552163 679100227 618410436 272636169 637593113 87786436 436904400 854124395 468394490 219747751 682817908 573939859 952357196 154954179 503860572 329774472 738152763 742356593 95308630 559478035 226216025 226785293 406617811 820607046 393757464 208314744 129935721 917627122 690857554 117092505 838657875 975590447 231521730 99680471 694525935 753572568 618696328 138656161 924270143 616609292 656938921 604082406 560528745 849686959 76365965 721309597 128738615 654402278 683806592 599862847 510054552 415092895 653722673 869187400 43670045 558822919 414295605 811944377 815092861 794373905 905147781 236928921 686490897 682152694 505266428 25912943 688608856 677430960 251451098 40302026 104926837 752540029 459915076 467194298 445209004 206370658 223499969 869094228 983268584 977268134 259707582 32746801 140616248 504234322 802788363 783429615 410983758 268476344 783076700 758420143 225181695 406799593 251677642 236814229 995859141 756271677 927486287 73567308 717957440 916857551 661853517 854861439 34778288 137387519 818959624 514031713 135833213 742474734 761080359 200809254 376292528 547364357 680382775 830793095 644829303 949362542 790087720 490503746 789012645 938926489 497151694 987650200 512548399 976158905 389191521 317164238 588090032 2485829 814014717 55669420 63150310 897520503 804534819 141002753 268424498 998298576 582377782 179059997 869176860 334192530 944991487 150265173 204504269 162642501 593149738 912427906 44715412 301388082 30152391 407547522 318271074 537783275 937165002 787126198 163964749 467565761 677730954 586962307 244614417 102611788 614295622 460880849 621758346 199290600 180732827 668250255 364430907 273372978 383745039 274652205 83625674 229143182 767880586 816590880 399039873 987624612 891395288 798713697 186972623 110860511 533486120 514101998 956092101 489935597 766291343 138568264 551295386 52795202 554257286 310093300 19630120 375362964 512407400 32800762 504268140 873886048 173311477 955958889 785600009 205036644 582267346 367994321 621401798 220984611 868228615 279723463 10823435 204702052 445626495 809565028 400523112 632330931 248362635 551683015 583747599 489823455 6029152 278465166 784044885 468531322 663015060 625626721 601586229 174104413 252257957 408632680 297380556 968612641 643608946 258505679 918859998 715269030 434843840 317390409 396856912 719472528 790121654 645031562 475782060 657902789 691691105 347329996 254983328 469968624 23303217 935297867 905966719 115146241 906517626 347218121 834896574 160101035 741255156 654951691 299246968 221342949 624129596 482465881 349903851 190809194 626814545 56950018 520281849 739273017 16845079 519006678 23826856 944655381 262604247 686911146 256987554 228804869 946625213 667877592 844297654 172850645 254386009 831893436 949426773 838586004 221781279 907504440 587191830 99495444 764661223 866221616 250420274 700970606 130474093 149383439 781755144 357159803 494650578 651348033 545441946 299709787 584589081 4491447 19632399 331683570 3308971 835550310 728425775 350142566 177361876 140078280 781429994 874553251 738650691 752804697 951727569 437545687 599185294 686812187 496176539 628111094 147622060 511720466 17538210 953999415 466432377 469292489 750271587 356119189 739621173 975999948 783965186 51870286 596154629 87240492 811754179 989226600 833890929 869345790 92523666 917427495 336160740 481183708 49337468 903504536 225004336 566812770 925272372 760613130 296377863 836100530 771160463 831567248 124879490 857627377 525519112 64336000 661085086 810553543 937060925 503834102 793018811 672626147 435590512 185572434 772864795 95140725 246457607 186241717 242916969 711254451 799626252 566333321 999155503 296211540 587102893 539180278 668034654 157983512 476333245 246372205 129047754 42616894 971373617 295968801 420612012 586118923 872481189 825382793 342839070 943901770 186720469 31113184 349399714 940878535 503973668 847702949 895929244 655590867 76329496 748632604 356694995 662323651 904208859 115505610 272136180 473612401 411774908 40053500 434240527 868372921 362906796 20985409 369242136 157952509 43520450 548113644 909986919 590080162 598723255 281510803 40965177 110761105 547470955 398678163 999583276 854650551 852727134 563252873 258411207 930195077 633709111 856935642 462380272 37755504 520505409 128369708 529131636 115138162 528087529 611291883 391039106 85956743 545482050 556203973 122771504 496753969 617531009 2168878 554591477 339942901 51221632 312327901 410314541 192480732 729387327 195705421 449686169 174930931 285560927 421637949 310620380 863632331 483030949 682831664 792910335 355248121 868690301 550872814 513124077 630516375 855368052 57905921 757157880 492403650 73002173 387630137 426091346 343655450 439117486 829525545 92604821 389454661 697800000 231391143 94171196 878684267 756674450 73631568 194791975 215378107 920503397 490202625 562815515 932969445 18940577 741502815 381229888 225356959 579257296 223583824 239437729 152699169 848314526 366481792 226905775 195750312 870297439 177654750 151264191 718407926 180144777 595444508 659679879 496370384 582623541 64963634 417779621 637055103 159550370 449762779 757567256 239083344 455936434 973426966 621080773 377835796 424148844 923146662 364364019 785982625 890450808 799339667 606553807 758179918 803223974 253775527 921487593 758522491 733119847 132727026 665662389 446519815 382174802 28876103 489659404 383405784 519245473 259799740 531101608 154945623 671711153 362133550 197125035 364815345 590005382 372133563 298517272 289005463 317255748 940849222 2449241 102832702 527516343 125183990 164819128 880735840 343202508 523387575 806736101 285220986 100513046 122644407 387735926 959650188 226166858 19463402 533951586 834828188 971229635 468370823 488308358 506220083 517730303 512385161 367222816 349747934 215857951 67822896 32565079 563186606 396055403 732381565 159663280 717501369 34811852 500169913 456394650 378988951 970540113 834896366 520909540 580603877 645806762 592240748 747707713 697368005 25286320 142102598 484326859 566482780 370839259 45148883 145278077 736581715 425072842 350201645 80450744 49487959 22429631 22106805 690683327 887049626 630105376 260898701 940923195 413694799 379672824 977464604 525148087 628067889 246409331 874638478 171744036 22039293 607288933 255547730 696026967 235651315 206106564 968495514 471240326 602287705 463951914 427792094 673254351 80123640 306497108 647376985 31679410 540959389 538433189 530368906 777057937 202117017 928132516 114681013 423480631 6051138 585516153 791477088 920964942 217773680 853340532 665068758 628543463 347505152 767111 407004327 536028663 860096853 431135175 977674534 520794836 360280786 314199022 358043114 141794492 181904993 872547548 986291277 741708622 413106159 867824145 81485296 585082382 768625645 362234677 421424949 970032869 620985297 854843537 520763844 263868064 200009875 419082131 546014471 785649516 13322544 579958094 946736813 187127648 659155243 198570231 32361259 204242676 372902663 133261417 98108470 337939330 241580238 778248866 854003530 226418124 879232141 55871044 352225318 176881781 405358293 59457557 587183438 928685702 314058556 67665279 679962760 595129323 865895130 670073105 553944415 498693108 257540813 688691964 466709923 366672341 347118773 146202006 103597031 984988454 118746424 8736219 252035586 744163939 242000511 411568103 11729807 669549932 347608247 212091773 800624749 772015111 303727762 740545667 802097471 140996697 432782787 569753475 572668396 474971505 884120453 65777196 683127328 127968702 126552341 620822992 249780682 773304723 342293556 101017571 642547612 187158954 638286758 310191234 655492494 856484766 439643573 18401513 357233500 747183727 878487726 283376636 260865283 216898818 167573346 767287487 768792392 993257631 338544039 715367646 287406129 544294257 952419541 85948198 319127945 275234569 344432714 38267402 531818848 864773852 874410470 232740383 495547017 88308928 303871120 362804896 83553051 518248819 665517743 247902698 620903153 670801684 691448497 385413633 362803754 742904232 251415943 520979210 898079145 594306454 597956391 366565839 612265878 906799148 181185289 979443262 740705755 146598936 379338411 905785834 520342695 920172527 384878093 903983753 46324975 278474409 312819254 932367476 445988072 398528035 936715181 212079402 37729422 316831644 590776064 291388365 240443425 881997880 501760832 24641443 386544803 500210048 986815107 934867606 554533467 471063520 324330593 458540981 529210196 769294632 657522296 808986033 462594526 208234252 342238953 82606433 984320268 901115300 900618456 898302014 288067893 89687020 58308335 320063719 597166196 109424709 472186843 384088990 736330024 283584754 324486350 332027082 84147828 388619932 505481212 535889779 706059968 948826319 199056158 522182601 163870262 920398971 230210034 403724702 567772998 829917811 272139960 373241575 103120162 633735665 139534518 285536318 607420483 232064272 908303542 188584803 332155618 609771857 465913219 233478071 81403264 220702231 921078896 558397119 245208926 778317099 77323216 186777767 602605830 889425208 55910271 573293244 531224768 582223440 326884695 9495537 90171678 525459557 844542396 388982107 314033009 143959505 102098961 351489205 79448656 516023759 494792001 420774109 717226008 3879167 40892983 114631253 913498471 102239206 130449509 706707395 911512993 747869547 800323137 164811377 228409195 285205340 94072772 259211469 867212595 782161639 88440553 138665194 278524837 223496993 832896052 713000702 694305847 508836226 644656936 307912162 828999070 201638503 422278864 662481301 163612247 897979791 223169591 369288633 447097631 763109535 26997488 286812693 173400443 105912734 994712463 799908625 552386610 65729913 970613805 343751229 69545421 653076608 529026792 599961802 316934430 817375975 45580896 930078735 409699766 591969606 830557756 33074181 406001261 135805210 997654947 785119692 792155102 129896258 756433859 20196900 626511080 837272194 146266190 686398965 17161518 719323651 264164856 609060551 766353816 462448593 686060282 686830410 380981968 826932060 309871506 307615184 229026758 754057208 911167105 833485518 708480557 947316573 428392331 57825631 516466427 586477095 926103035 12778433 922396397 310155350 79683868 356831701 497204992 277481936 602144961 672076707 997699321 308699867 989648830 587772372 271074782 718041251 329876076 161721910 326899323 791653306 616772393 250165308 585670623 410902162 894350038 421243259 500206044 421374469 136619863 219037231 354852234 355294670 683417110 394010036 602344388 438418190 472703617 859770125 922691497 579185351 249260168 733199712 609581340 886493796 559945504 810915959 720437573 226915376 759045826 589493056 726673167 749050842 556994028 353829455 398589864 374549239 45946271 463363671 262351107 297720192 490364383 635119797 423046233 331914320 735565879 904841701 225604771 494303143 762856498 181415434 30284066 974559146 73437155 443759466 364629976 62592224 939929182 902533872 801408012 503365814 34412092 37702313 653843658 191333372 354320411 661924935 236640609 17150822 69634332 38339489 915568611 418335757 331300707 524269361 103471016 801571307 272256667 311046292 147624395 418692194 732392559 710012174 719498667 240315574 286307602 287065603 193719148 471906446 702521272 907558271 244179572 447714423 160130331 438164143 971152878 795182689 949034999 948458086 266154314 460700192 156373902 488739225 955372731 323009516 234476580 895563747 463891895 483901665 765768068 599259650 992791931 339677568 968959865 606723160 517255557 678732844 363564630 361428331 539427864 85977006 825660783 392219749 827185339 615462322 249139613 540970388 750484154 287208776 708479935 622161643 241572772 988462436 211433779 710045824 786286027 551149917 39069793 510925580 469277383 915820402 934091056 725659758 893754867 529767232 318100879 868581928 455675631 975168589 680684014 989705696 141676060 694790785 824293314 108783585 445993763 85414568 282199556 362930072 673219439 472704753 827584947 145151511 650345134 623336818 238075469 724805781 244893523 56572065 299311194 957664491 472057623 355663324 271141858 402922520 170927988 595680226 829279985 769609919 907700265 847971672 356247066 686814628 711893945 878229318 118581489 268296243 64093675 827361175 548746384 195817721 580339787 102608284 178625555 286158376 774359208 770990218 195185948 136273943 713450388 858505719 95146063 955115456 579753191 915399777 943625687 916684609 626037309 660610471 937513440 31335516 330207603 280797070 621314330 447197430 657786670 463785021 479555901 464137627 582338900 573214401 266730879 586233 707976592 746488202 756941087 241204576 204233682 416773868 706673630 348849481 482648781 1127327 788668545 451281868 763787896 5888320 576434000 738655272 330701454 474187982 385296026 511564095 589531917 489192237 915539247 197713431 37407931 617007526 518448868 994475610 314277788 524846181 132547347 615066326 111869821 828830970 806078232 829596158 176134765 899017945 747650773 260335720 565120318 351298522 114687279 545634638 823077385 27391673 655089806 318978317 926000807 485669783 753425249 930805672 894105912 647330423 383690392 496677189 794025120 709904322 956376104 471269039 550086405 550937796 725738379 102990291 917982291 217604140 64057917 711003203 426224824 676300944 149859392 98536886 798499624 411367655 217064089 494758021 643204057 161633037 740792272 292291120 990449352 247362114 768892532 841836503 50071091 293282219 72687509 104860866 930732317 786188496 888612168 678429914 242512334 159039516 705210663 707394349 462534736 356058977 661335246 471491694 781776115 935938129 802473055 612455282 780050121 362167558 878478591 116010420 398620715 710991482 33149271 301718994 50621746 198869264 64397332 589335565 519562303 27129097 74410599 130749133 585028211 179901200 915073157 949123867 95352375 757810351 216952360 594644774 232589750 575908567 364053772 784251583 295523678 115991644 451871091 34530268 512347747 536547959 404011170 422887704 138425148 606135106 574677857 44646961 92843044 25326655 762510975 990504073 45713306 311237330 810720588 215576998 867791585 324447426 304557086 585247155 635360897 878855868 596717772 691235836 145285828 907936976 12231990 52424566 428219962 913280242 364339131 781935924 569609269 126735738 593597888 18139891 597193038 845251493 948216880 51525007 293911518 376259601 129749495 865054604 115868806 402467653 952097414 414362510 268977832 992785447 375004754 659855585 294702315 164469892 138102101 14737906 234124219 87272331 355964812 798522067 1612230 516447314 803762551 93107643 698186880 18224720 755774620 304893316 146516128 316230113 68349443 636123692 918752929 614299846 475286715 700767572 912302402 803254946 768938068 670773956 640312326 681334142 271775588 845200613 352698293 274035781 208304130 430761285 913139929 747835209 195630158 237344023 306569282 228006076 530408167 820037040 742156163 641741112 527376243 154265355 410902898 621857336 881828123 799981638 395818668 783822492 260281612 242226211 649786382 448114985 193025271 182655880 162301757 224076551 848971153 507112959 429851935 96826433 193057556 111940151 207934048 742160968 682382780 906137217 425454062 348213361 344007755 909030227 839770493 278069874 924938374 832063433 388641797 960744681 733868982 637915679 58971711 144529365 797140264 837304888 721241899 815455003 269747885 292986906 611350668 397006594 603479323 121466992 757700970 233277111 926942922 325641479 65033871 62588106 712657943 842511697 611116811 970958767 700650468 913098469 13411505 198962239 789595158 960748028 693787799 663581748 325886486 56573942 758592410 504962224 823135569 1803219 575535319 68891319 900501432 534212283 435845683 777491888 64272961 233884279 768358101 483170792 567522660 924581365 422637990 588602638 464886686 143802823 424260568 463598264 638199281 923452068 936396124 21670109 785141346 716110822 695720298 37913178 234543226 190490123 943620861 677139309 654923718 324236597 668196180 158515773 297921111 784661930 674965107 38690127 552610115 702354004 921160096 756558354 506514722 757607233 385296358 795018581 613511313 549915172 985904789 653326795 322387123 370833106 17345472 526266510 576582571 829907911 241991357 726028697 469963555 311049887 496833705 448823885 712455880 545976989 704977122 643145197 165461195 8258855 553901451 8363042 632203873 655430215 104188427 367011703 528350788 225704236 685138830 634002397 679806257 913812647 616700802 335631657 790857832 352011695 522830364 439827345 132821551 691021789 903324881 818481203 975201359 761683440 562589405 378317199 402628245 557040715 890551743 60328967 266219859 250649970 652449211 54290022 497014748 630298257 68041303 197728342 257057547 438480373 444983518 596966632 37404605 303500688 258720480 146115857 740889938 432625017 360747696 957278247 706644528 328512618 949874661 251759720 579456064 407058496 542392281 332560755 89410415 409951871 48557613 889922764 942674990 338244300 720766787 321444957 623884275 656614257 727319235 765207280 894205366 379689436 701323798 323334326 227854965 497504543 159073518 784528323 373472688 857069170 334014396 327012495 311251437 181661613 432304697 42930806 542729525 263648719 771388382 831193657 116694421 156130170 830511211 568257659 750899103 55719283 102261348 114397253 504115430 648868647 37601167 238623107 446137477 873302817 66514295 811556741 194837913 822629269 657459692 376486783 880037314 511625433 373792129 932165385 765632422 144780774 398787597 656566431 797984111 249031899 45118250 189652513 882977096 929663354 154919097 317033813 504839651 778781610 820217180 393304672 580529398 240447475 554239739 710484561 946411961 870155781 891400512 392754071 725365097 233347377 414531611 887033989 707142601 75606254 787156030 294716373 921319836 446329174 124321697 449999650 211376428 11909542 345720831 663777644 45584582 909337281 857003352 257524632 266372412 47563182 875038318 290994414 921187425 195577878 337957192 880371097 693575057 793339591 634043825 11642154 279955494 865135667 359734201 386844438 212531204 17620209 710858803 282405683 287155214 687697467 628721974 594035775 325478062 436145775 653109405 382298713 764679761 170705807 656876167 289178502 383556585 829099456 576136151 675233325 479147369 594708942 758899892 464790428 993628748 873668519 995237642 626188929 43351055 864084700 54347528 822506353 376031923 902486307 159548321 558165860 526907708 339372247 296420619 294037047 92839476 911597430 57140034 291989801 691466280 174790690 815290502 713923422 406260266 670115873 769263064 69849183 281692238 600170334 597166465 476874904 822045229 222699237 433962892 242394585 948737892 44789610 38847559 561745366 119978518 918687683 229753542 252218023 223240038 273251689 303460704 506663752 275422718 123463420 2953776 814769690 389052556 520116412 881275285 600149344 634516031 290624784 418178226 286909891 661466958 776233219 797154287 211110607 727409009 971140290 472229238 64169844 239449702 175214111 937132983 252578437 193955949 958102289 706404324 605548348 245165773 479349298 487074934 198616500 192341069 991996224 328717222 662695790 789467067 814362012 397594100 101501389 53728361 815658702 81759396 568384154 674396843 821630207 173085244 67779200 922191450 77649277 375336712 978851729 337420628 359195962 943084950 540875199 632911865 80191822 648262970 622422372 543647664 552920433 64633995 654818235 314223968 121694850 735135716 770449764 684431351 448990466 539307492 951023332 193059559 289920409 831306223 58033442 145817252 362946448 152808106 997460460 402413351 106884950 932172418 751383664 461240942 941990652 820239910 457688003 209242873 350992056 74278153 19372893 871880783 866420582 211270625 802546587 717495671 362583298 649349931 710810172 958204287 349777199 193145764 675396837 715961849 433173427 7556305 663168413 854295929 82141945 608966520 420990289 912777240 198591629 924857893 654436433 498509812 447447460 317553062 677039825 161772462 882173329 358603151 342006633 732140266 41568849 88858295 898936214 271687378 843312896 513960889 710603831 332652180 706250338 131778933 608223248 618719711 896076123 542028684 806445130 781732714 71257463 652509415 18638577 131720046 620592995 210038320 313394037 813416999 733331313 179615319 819788586 564371542 880645145 517428494 594923976 611571138 375603314 540239694 779795947 390189490 222410429 135419856 837488532 580511092 587539163 643341205 819839654 75279066 295476434 15032415 383137642 157982904 868939596 123702581 335517963 746505575 522743319 267476707 807411227 940732741 143632038 637731959 124493068 2215731 361904270 418105798 647467704 901922581 229878794 441792485 997846746 706575958 406831224 393662896 841363 764875361 871265498 750002758 620500198 531235625 19510358 252395402 306838843 785384866 329766070 545926308 269769184 387611717 645689577 471756414 271533699 516906384 448753024 49857096 586471097 907267204 295155506 772519413 438514299 592717605 274746712 758015164 976022692 635830526 37303409 115045271 243095412 812817306 510197920 587716039 590227216 939147532 162861609 822158158 857216511 128572520 137113591 336782707 124186542 184684616 867840025 621293378 865200877 34927432 418430017 146413065 775395952 309847177 856886340 764694493 793794384 455209522 483150492 973926931 390968199 441154538 528074473 107688391 785817207 85994336 595823211 340364376 652345188 851017411 713305738 936814058 522187765 679673163 486588751 191540706 83859127 421021614 496529384 54270318 129106842 585010859 751375656 655161851 712525938 31906179 220149252 984535485 244719479 29012602 646371863 360267818 981663685 789167963 452220447 793673855 345144285 517089777 850058877 283870778 537498146 95302799 810556857 485710750 442697565 541651081 618477820 309306418 762214714 788532921 608892053 953477954 546650313 459096059 633135221 112858205 993812222 930621361 318236850 746291157 369359664 118214207 27469832 895798082 461986206 792616336 349689939 549901823 669887461 156319119 323061014 800180651 987344779 743755951 217234935 371456682 457356920 534689380 802170176 726760098 414438776 907544488 832039520 541196030 529006778 507692919 385826920 989058414 697873492 431823187 789732495 371487333 633864892 477900224 371445423 86281626 454977360 359476425 754381253 119745672 885588175 723961465 890962036 807335149 554213342 222600547 975727491 407642447 241709957 119690011 708320858 153843058 118642095 143074491 531177865 949868259 104614317 473514335 66667842 938583921 923069108 362021033 52215770 187436462 731936346 513349950 424000588 858165618 915504413 437239622 577057973 354318936 232071900 215611632 734026457 647811648 169673052 480947948 160567453 525086155 197103812 288635119 417374859 172814562 893763617 537714226 798274129 642041648 833449443 188035060 786595650 154907299 231181406 577346035 211161811 360322031 591053898 147937015 451803423 132304651 554427716 390637384 156526948 954361265 613600843 25064242 477662852 772894178 83387971 780780424 451829125 949459040 780369013 208182815 258147345 199580979 510455565 108766286 44214007 25857061 313631131 826177396 764049064 377356614 848851347 681984882 174316987 468579688 542622413 652485421 105922409 672451235 216072709 286594830 683224081 675797715 526840668 914442113 821829045 782263317 532610773 815659385 273470588 943238478 573177561 26562794 995598126 125956772 235072180 466576206 830193595 74439682 39344405 361686049 999428020 710919065 446898322 660135269 391273168 286273625 137785890 502626335 772766569 853912188 57138081 782056664 444437245 522360316 199441487 887302172 317167789 268653848 571076433 481126654 330578369 328008915 136267823 190572435 824292897 512696181 484786516 806159218 18179293 426770184 853217426 912811067 33287847 551485916 181468571 160273421 966337108 221797635 717982345 108119053 132008287 206527701 344777302 287817446 604617830 500411758 318553445 703509316 628648363 860457259 326924279 897896536 421997460 895296305 658193079 647474775 156656427 16621030 971100463 840081147 656526494 482530678 93187152 97647616 690708416 676522575 343193838 808041384 839802503 129871269 715251266 26046264 561750412 714516463 585798758 738236793 709419662 937209192 880465628 528171319 207148271 922661519 478765832 581778373 29409333 75599527 310609073 963430776 345567370 842468408 976528516 881082408 216917821 522557836 380513937 703406002 879271231 445698867 113916620 553779320 454602663 461298815 383075725 748880863 778408494 853873161 678460433 428469968 45401012 110085674 858250486 855071799 828480185 430128515 267460291 203533703 564128229 963260277 356795998 283769653 298767488 881076394 171508116 299503417 200077562 293588362 387326868 273453968 709117285 826169031 25435508 371377340 392837110 25257426 697168555 778482242 715208071 847024483 722601877 944470315 551116312 10930677 860989427 956153987 289074506 402186311 492207976 692521438 424990434 790562268 786850301 522217422 700393804 595398012 636786333 90401902 281712662 493588401 423061914 885659610 680520304 38531403 770457382 30936244 877618099 488250332 904938971 659422369 997260759 275098173 191020852 331338442 914989563 678897927 601966097 836586076 515358944 341740315 592234807 76389128 972777838 553079835 890499022 631197571 536515887 275291374 515524065 807321095 757939919 512267328 23644385 990099153 964231842 931302655 222657571 257392801 689501470 266556127 872495453 931858749 676343644 522992343 125569837 922402286 61277595 505112482 958300562 606804481 175088062 394480191 983042161 590743367 530867657 37560434 312901137 650973333 490511975 811448129 320105887 837452357 743060327 85732215 826869163 936734387 528183354 112258084 377793193 752958658 568298103 526244634 469306226 21142613 29562456 602258802 37666240 741662421 804739386 891978246 483444405 58258865 196169249 358343668 673798997 122951386 224975921 34195233 98398471 415001923 808762678 806465715 34979864 272138599 448054813 137036694 326389303 628113346 183735161 913459449 962191610 251191639 225020927 318760142 388532312 184666665 69072650 364469837 748550446 449476546 775284504 706121841 217036730 596770223 747387466 977403513 452342307 21706241 904860392 217771113 49703151 408663501 192570843 363838855 237573002 706581421 358776626 916216030 248158918 107918910 232404125 482812350 349762901 643988640 323086837 997027898 263834193 1951993 437146034 445224872 901437877 140007154 322420595 447800613 922013922 681470520 28097658 86011407 868332827 631825660 28365869 370485385 952136713 869617780 846737047 427721722 681992759 779225944 861247716 949908878 974190486 207644261 26732008 12428979 595616763 345687261 804812953 236558238 658142621 681853189 994838673 197612996 556517783 755717286 655922317 594773601 900490860 14583182 264012528 908710132 748486781 913403916 552382017 358613953 503170197 532941174 82537384 334191693 554622558 113679526 77569397 152772582 438136041 95358585 161758618 891056665 103296811 695444047 963615788 570551098 251261562 487255182 441672165 360834271 876949268 309946655 684001445 966641765 634910872 914972655 76285421 373702506 503318666 740389232 868722018 994968657 761721556 29463317 611558224 388739265 722185792 861109209 326412580 536364582 239014143 807903417 521270769 503680559 647853349 481623349 115182828 690904398 353183530 591542739 645485552 974080315 929955434 572273820 40383995 32567666 584344998 946610078 778290607 957509040 199168897 282007912 278989778 115600505 822511364 46994833 797354446 928519573 23492635 917545777 930308658 750205071 598549526 289557861 744660783 877483317 587823145 453248464 359641371 364764187 476769772 444551445 76222194 479321880 892845019 716220766 471744720 626935238 195924439 694656728 387980408 124079110 359365027 94359092 429395920 996040314 789904743 828698920 176467811 845615370 832053297 917016812 990688989 176622944 413141616 618723518 531991443 701099883 779229303 714229342 677858552 588802528 576567552 858614418 911610665 85925044 967698342 3108771 329076579 961483171 309769065 101975007 465779335 73932461 820228910 302387733 127906716 660591763 398040125 533770268 858321997 767399262 426771649 288563532 334374759 385340121 816201804 321975042 992743773 951882514 597147728 860899617 242874564 396694749 546175142 214226060 114225879 383539281 554250251 51329965 516440052 795331912 937211038 999952625 38069276 868721123 678968420 672784714 397614455 881594117 713804740 297121452 770855630 791298259 56508428 234310800 974067215 19828538 406978538 535354995 808670413 425256041 754190835 1442904 407129790 143558482 6323487 316511554 4474939 936290862 448999243 739855291 232110787 393777398 570207158 852066385 702937464 169826794 473271684 328654867 983856032 889123854 348404286 337271064 642820389 25513384 949530192 580388600 685442326 186504388 990370186 319043409 258956324 505700784 37650848 71792707 738512678 602372992 753420458 980210932 776343445 705257611 781868964 326256654 381621264 662166764 598317807 517915196 804327130 377985794 409103054 464185008 303029335 175325168 538771434 904563616 662492050 506666014 247911375 802316484 841555130 415513014 77503853 193454042 283037089 860913959 668210071 186177315 257365052 100181414 32125831 751468515 615126822 614042536 71599448 446618340 744036892 508732266 174915211 662033652 188591234 258294633 212191363 583856482 199490012 449370858 109357321 192000133 334326358 587761779 827457224 874418741 995959613 800144976 699976146 388513872 939925892 444495119 620993561 463120183 478555200 762746884 328570871 814010446 368944940 29994438 227798695 3981951 515158822 445771952 723034313 754146487 628421296 582403937 273866466 881475688 609944688 846720316 850013657 157815814 659820976 734713577 532211068 524786058 476372702 527973586 865242873 205028082 707253261 534782887 105402725 660407999 796719987 631172827 998771768 133937269 655929321 870008100 844948943 611461918 779311470 916332286 461424617 40803272 458277796 639932201 452839467 190444546 604770898 47999271 331053724 518270051 907693024 689247167 189309481 355557123 217572318 825338749 796875554 228695552 264181117 295842607 666515899 71887355 414746132 767360105 5496972 136324248 576407964 652097538 265329426 371617538 747033909 244583061 27005484 247652964 624404895 951456001 372288670 532116081 256380354 545497322 376650641 744068061 100252454 396472629 893197585 547728609 31474299 607482512 528262798 252788667 501500435 522842088 752906588 801188139 534080099 890652912 188448563 257066744 339230854 911226529 217697967 675406953 357028538 313819572 359150033 780655821 860487392 983006506 840194172 901258739 727853312 350475973 920568569 478279346 228908995 516096908 940650099 822036835 383678199 158810699 768952700 465055330 469351439 38233104 79872646 809769616 196731041 471864495 619683947 867133396 689531622 765501247 160117990 634758549 568079421 540938395 717142808 772145986 961836456 685215715 361556996 98835146 169921613 483837176 798629138 222728996 748964342 996282115 839601296 292004553 609317266 409114350 133477932 731643445 722071474 880331241 982121339 535319145 267091724 141233127 29565558 9418604 584761084 672157214 154861560 173479621 47479294 35301259 915783233 663489027 71006773 578095468 35076470 848585013 329628647 590927812 665313822 950848370 586630143 54556634 460186534 891240275 538354826 736460986 902256862 229332340 935683898 906480050 890590330 194095351 323649510 456735446 206484371 499852288 867708168 449006462 274501155 363424314 927240253 62223043 47256972 285170512 12853449 579125765 209087250 704231797 597674513 289996647 695233116 364419037 729336350 166876753 237617143 6832961 38033953 980081134 295607763 228394591 703481577 876189612 506769860 195356792 515165038 17694142 968442370 983320529 962115402 484791709 572328873 710334514 606112571 127407747 526326074 435553642 714829219 558970350 33561369 740937160 821046024 467930659 920338444 981878948 770850452 922895529 953826754 935271124 477886613 822650058 429582154 500656439 163172606 672855061 184007576 237609774 218287077 573247711 953259523 703656733 76888579 601233597 939183818 526159087 83679543 570597643 27333514 369526928 40978691 579011432 46136265 132276336 87026957 79447608 236902767 198008838 968003488 535050017 369993544 496255563 945583657 198176654 924729219 701951035 52167098 973817135 941543478 579319128 717761930 84124791 678140887 706292775 964977010 923228445 97972164 54607536 385449585 134502555 745413820 807796482 738905386 217488050 298988388 876956589 85092449 155396580 441739972 514449990 395325826 340116985 82614471 104779238 34024730 385343099 757375166 970592171 874949467 316312377 275462110 363845942 489246877 848302280 122281917 487126828 253225431 986154749 671108825 662093749 826154794 548792180 631477521 37175552 447609943 822093837 570059818 706911165 145216323 184353641 749285963 293879201 346448506 421891953 402174081 123998694 851092906 478658512 63319868 333928392 643815971 756989556 293850832 371020041 390507358 437137425 340218869 325335661 852060019 250232477 810161224 964795967 12727201 463901653 180091592 752058059 295262922 745118135 424541785 786904290 225851380 400826630 488548932 129725529 660189385 42835914 249001653 131358857 632013335 102478285 614314812 722907345 220090962 798660894 287011661 437593872 723691021 315444370 999244992 788524587 194343045 363597886 142167633 949691533 294998038 165185022 59466273 926018210 371335363 216723442 137159219 804000603 241178802 955349243 49837808 725987501 189738158 947686211 116293028 353423889 859068068 542888626 825729790 478664966 206113830 514110841 847556500 246472587 895336171 608301195 3305053 243902629 946051405 566702623 15441717 185082591 783737033 791143984 727885148 394468037 79112323 975976189 722021879 797331304 960216511 748318601 916462734 581499101 310117993 609208860 506194316 226350270 628695438 271312576 649121475 840420007 391009249 973909956 241167845 30084794 215310903 390007869 255469836 437860380 833559563 569424000 406107954 618043765 698923003 113858730 145651386 74563956 399334472 782879512 860934117 361155401 563645786 845348591 571680606 875772201 892952122 632731797 693372591 704188110 956211991 890500150 569355977 628919796 961742274 719417920 60276352 952559837 631249457 367427559 180908301 174963918 291053311 231736738 397115018 309492368 755053034 660813228 624726649 593053424 570817620 884597892 93533246 506258239 831861700 966432109 630430624 147237330 517451874 200461039 570545996 731369603 179063166 789182804 657464658 223346990 650908681 739861803 197425574 134292021 872166682 598591945 495387296 670349053 277268586 125386691 641567101 891479663 519957208 390772086 876314843 661949816 910890215 782674303 884798273 737370505 373693755 540937027 555866517 838929687 340629280 922230632 451837348 390723100 144940803 683136090 223091357 695500948 506092278 497616071 716476310 738531585 603503920 224863267 833684998 858432744 691202699 824079141 921571401 17837906 331296517 446210632 896652320 366222668 79922239 29486155 95092526 724153447 517982721 865649842 11631484 342493496 348955316 30040642 369039861 259357145 625577958 148710793 546154731 396221030 933101258 942938452 691291280 395470210 679816373 585429302 840790398 952289999 206928802 510341640 70455600 695829369 794576559 318204003 952833158 3764908 10835614 980399400 758730309 359035929 142779989 776819705 409065365 819253366 418098526 607240125 864426625 668760059 125546088 900560672 735390842 788575461 270393284 224700688 449347285 15571958 635456488 370074945 532462920 985574131 222002160 686321834 307444337 101669669 574003224 194817030 479143503 148912089 901260355 264512084 688699591 273318624 727211639 361985368 707202592 887492879 759515487 964440599 67364231 469243072 120080584 358312287 859536780 877010000 732276772 847335997 572213411 586334879 588067082 227208324 106527653 976891283 668173747 804751181 914617420 312585365 776904575 295318385 838715834 386968338 766118254 37871121 134105331 459957499 870647464 586830095 306779998 655027525 140476662 439051666 591676232 100513898 694552902 980644998 941440608 317428455 993880106 838330649 145188412 352623548 942272602 98007872 336573651 763675375 714537261 10487856 337490178 892760073 673790244 198988517 823973639 243045527 354463840 3480222 241174281 544408746 338539815 223029086 75293070 511037272 289986659 299370605 972614146 506481976 266789410 202243286 513486135 758356714 623365143 167000039 639668192 112368013 555000855 438483891 940045076 699257671 862665886 441249171 925236433 350006721 722415944 728598177 228759671 295909544 173891928 709705787 110219593 782213677 173033524 293728902 815875312 793763206 9737190 875236585 114372599 914764651 362110877 155347598 246826576 320418457 37178922 187365604 285412813 181763155 368377988 354174495 521203880 262570716 761844804 428927926 892069883 891038718 268260905 725433061 457853513 877242246 815937686 170763561 161129460 65621445 847877647 263223494 375820228 917090321 129291712 878210884 916586342 367653186 965368822 555492334 957544938 512370741 498100899 675485266 83075141 456871501 839272414 397078723 928676813 700990957 341865569 395397338 998721216 153527551 694234633 542288881 220223165 371382128 145290330 64202151 571777352 680433585 834289913 960282719 732508747 942727992 627582512 125178304 476586128 631780093 580408173 265163062 314834504 460801533 294665667 628168816 583520647 107956155 914471527 754579424 264695493 779241658 198611252 573852990 286635870 381983492 674937640 932087813 68633619 737729702 186508005 426704885 231938951 943231537 916155697 329143183 651195587 178616635 573032310 364108956 717402035 852602076 208189506 800214183 67698599 811102258 784399304 935432062 408331219 356660445 497883230 8718773 317071311 882008963 518361853 325227298 876055575 584941645 72071108 178122594 107074188 137087848 307206261 302308947 482694897 143228294 565479159 478479000 90004847 99415130 123928018 768969753 588513041 54620959 890745014 604584064 553679945 237069586 738048244 164149180 534706537 369791987 696579075 422143618 852858667 923132041 552251389 793254087 279606570 739462427 938919455 726250567 935294566 708364279 234934092 627733249 615093188 357858798 892705931 700246457 499484300 285063894 320305541 614236789 973754601 122466311 773653768 320491265 919535213 326814943 923042182 74738539 271222410 247116606 853829526 353592967 565836569 244249098 55192690 467029611 365187287 189057965 494706808 166013684 41682915 329591954 990584234 849852480 633652802 627221419 237307438 695511346 316472923 586531566 223522510 164809202 303639932 748839379 766602104 753119338 260569171 692845016 838206399 406321354 942253429 964850429 528799576 369999364 145113562 442028104 501518494 760761936 585203551 769245763 720520463 886933418 428733763 580525945 304790477 17120335 901756586 198428412 137685534 758099780 513433373 810080994 693080045 165514447 491887368 681943235 754095686 556903676 941344315 437361725 531320797 686868505 609434218 498133872 514520968 745442106 497994669 503034243 253039809 860755126 908711168 963847453 62800933 839978664 598873284 343376620 847811575 536242542 14227772 609050146 407137437 784405038 452676881 612149491 550296354 432154956 972870095 812625688 906825651 484639477 728989798 652826191 108773922 144001432 480696745 829913816 519607910 528946792 163261650 936472057 814469913 521179099 705975804 990759548 574010873 703961134 6083240 579512108 798684263 189172190 17594425 288191323 19407339 87643184 11454584 133906783 352115886 460011434 618561552 427834640 112920062 568187032 965674259 761616460 999338702 820650376 261449075 68279668 664078387 442959822 523495818 87415788 457624552 220196865 806257811 784408222 331701963 692192380 852200238 996468856 640940893 430009310 336892896 979204329 393140294 798143370 10166672 91067496 108566223 418929704 86015500 22375661 578252135 543548962 200852098 437201014 958244895 364731944 143890439 520735620 701296429 311505324 428972563 475646875 345797485 360661863 586342147 155947974 919340251 83755474 142650006 78951184 253913370 511069102 518083185 510090507 403076080 877054589 122320539 367778893 926406088 279456006 428800001 841309423 28114478 235545557 138678003 694018317 409901655 205678520 308552101 211057992 890720150 3848771 250584239 64582471 318247912 367499341 803264910 185162801 924319849 969290865 643033889 5620020 935015389 380260238 3602988 542813186 345434920 471446855 753475544 663229263 852224470 875707524 865087025 337996116 857678996 754202095 695381671 767980111 863541685 304332920 787970190 328368897 467496878 647520722 557074334 952938798 204989337 442186995 894344819 825994272 10229174 864227480 600112910 896112933 17716198 527248831 783785810 692005901 268179503 318501419 396530568 734216109 160250171 601860323 438794459 531485790 659383512 188567219 611932125 191287934 280044665 408424617 488252160 334547181 576082355 611763353 874499358 195936658 720349889 440484250 808403442 668725204 588708609 17389703 297985693 546457378 874240885 130614911 109150242 755147115 780632387 475413350 963797993 966439334 371420213 125825634 742486592 163570252 111563066 152294494 846162645 38699993 242322147 372817034 233237821 813710671 490057703 594911961 302591857 175771314 813912479 261149313 260607564 530444684 252074122 90505855 824261646 677597035 173186763 124555792 341269212 431747167 410851494 123103033 929283389 657739645 590897415 985702721 853901470 681371998 691730938 914639666 790432719 81294496 703586612 600878171 421189509 432896612 411068553 374632656 749677782 52535502 53087347 785426920 560676799 761977225 221003922 417107134 346334625 224588352 251618854 275246258 919356352 342021414 533358231 387116005 290476995 14520175 551239662 37107648 373400631 896346069 126524761 354601325 674297100 444308244 451197355 439155804 767960598 223316589 763069913 974250688 889195917 140714535 79493502 669805584 525444237 708186633 335464280 120721286 747394967 190124514 58137033 783249571 41810191 367644162 702412118 930720169 979374524 244571582 331363116 285847584 960975178 94017519 192972182 265762130 600792267 819645811 869992584 818199246 789841714 985128363 810777111 352116968 538333143 674658556 202145535 424704312 778000630 20930382 623519516 794381079 28345391 319696528 40478193 919067173 298050311 189560114 184736548 841195718 800167782 188617385 779031807 525662879 293861400 434167278 764396785 678318366 451055436 378015231 377515531 987390960 156245784 844076125 454973316 624288649 581405170 584598925 442263350 768544671 401439032 263081367 157577758 184651695 912180650 744502922 52432095 686420855 804428778 409086198 316894272 131935098 200622851 833748592 243996585 963918720 486942431 301309970 366424490 637251347 418661072 683457272 361190517 561933826 461496328 221208771 135383647 918701793 552461856 157566490 717899875 910407560 865591189 646610725 942269087 485174672 307661894 21487120 917856468 113127129 915900408 75178894 269715690 669403143 704189138 473145171 882373994 831614720 137729505 728980633 353050626 398714735 800648085 629581980 593967109 351073605 134308418 239158046 671171816 942527282 73287328 908924132 318398150 255424816 622026316 787858998 426015965 560921849 18250309 756665187 986273295 901709964 517702511 721183035 553911138 261271724 636188435 101399955 812788352 172995424 500617053 175340997 148097080 414301301 666536413 903362349 165470971 506008567 899546631 437559725 148751200 201219772 116937139 417129002 48348832 425607385 36812701 259724556 164740378 521643562 494723558 840095426 877372113 79126223 332097681 707092028 705552361 976256937 601113095 999368559 121883437 475141857 671062932 487692757 265511052 82100834 83520487 107265258 959406487 23637594 280653206 903059120 272381957 140745149 555698584 466131500 3039792 996869314 573944777 841353190 861610390 931059556 840583017 793820781 552112984 325297634 329051549 245752529 716369598 643825471 744522733 722440487 625462192 3214786 561279684 903142153 36202815 471263607 966861300 177856019 774233626 987860653 93038383 601780327 741881625 377173623 952803983 754495274 211350966 479185707 8008974 191449861 997608591 301360357 554126095 961649316 341652966 976549381 193262803 810514746 443847713 453936045 694634757 832119548 68930634 695506500 718651183 937798049 997739663 387607541 943835202 232543977 833709251 79352113 336992018 872082707 772547292 324287785 328536792 748854116 292205939 663133269 459373998 467363495 870659655 680831215 117762838 453056424 673773754 372217720 765586036 801079736 812833362 420594483 43873167 804460844 287958841 732780197 761197332 957789150 807078078 147889691 509637395 558539690 994929618 207344676 548862336 433443058 294503308 621739539 434312883 946815259 322525094 836269694 750574569 813391630 915281149 538836930 1916865 467645368 715843604 31045244 555250879 367240330 899031442 132844561 361255372 266233 983796415 303160615 86917812 712623615 645320715 881634858 821421734 29953176 533369736 813307336 686436024 359186503 966154603 653585269 409713761 476119182 197203599 303518184 875667965 45255289 102955761 339270044 158825805 758187796 367592501 782655312 804358132 927997936 961287199 447900296 394036731 964004770 265379099 117246473 793750093 372623940 649586871 479251040 474883900 856010739 324699683 358124124 684087034 499333967 363877560 397052304 857116705 427451902 468444782 353768658 683217452 863018281 16522852 439711423 814940667 676067324 474426716 860481588 231801427 146552875 420528700 427143894 538983516 660355688 633133198 337807244 887850529 591349998 447930624 993893119 771631379 508253689 896171493 201530913 677425799 804652619 385956787 828988579 527347763 533438889 15768451 726035325 795497141 315909980 440076692 825165674 436550156 54042289 892506569 51937129 262569501 109264761 911630886 458905405 914743599 541426314 536145238 845117422 85441647 647587900 371559208 215664198 241469549 624523500 422541069 172759893 334277021 478636924 661928092 472130286 361173208 371296209 584351759 830354984 115506136 354513748 363449027 941831645 276920767 596364658 569506236 725953838 756604817 415121948 781496350 269775869 423673013 878811208 852510133 390824305 625203576 154059886 295278 597136502 230965129 105485579 377933788 96263226 499938430 86425889 591638964 205591729 92993102 957471413 50997329 28937491 196909014 41292624 172586033 261512793 800807252 212278399 715132789 719816643 667753199 795512403 287649893 702711636 438242093 251419618 744480746 168793684 299698554 758602692 833681427 718479821 109057704 418135702 397086353 942635279 201558890 438043002 303855930 279944237 383330007 2709 511738505 512388734 55674093 852999568 518463516 185296668 627482380 895150616 564324149 590873960 382138999 557406303 590737722 897672580 903532247 346345880 59869238 14166743 688371895 478076030 796659541 197919373 686298121 288283598 186028395 527292949 69226143 760578248 846574446 654375841 843132083 927326130 408608504 984901289 355006815 705308757 463162054 76776552 760315174 896569982 924694843 792313950 873658474 674950782 891363550 930527436 987490803 302978987 987745495 488825147 468880750 388996829 886574454 120712949 515976171 129701618 974765229 218193802 871533663 882420554 874759825 920772941 105390624 107496011 461477340 597716949 457728364 265769950 437654126 82265213 959448034 80933360 489885640 541923043 131226886 991024882 115570063 777671532 564873410 588300890 458332175 385959359 780256224 737276704 82893493 631427910 487202961 889364034 896770708 279984 683877609 561208128 641205985 616779122 449034592 504584352 104851319 312236609 490085714 288470123 289082196 264051609 841213824 833196718 850414362 671262521 824372365 84663290 824491407 205597605 797589890 570573285 159947805 980339875 382982731 908760455 39399251 266514878 721998392 597719038 181966690 160601799 911529597 465597162 883727520 818758222 381535922 979860721 865926665 438480429 434800467 582312508 888113593 243758078 786520641 419486969 253242227 244648864 565676863 17356759 795280669 275740086 322173046 375053965 128427842 611832359 49273585 468167251 209042318 642100895 298534690 545046630 517521238 883950349 832735067 675549833 241146894 525649443 657806422 262740863 884854736 499260378 490465198 584293266 545613788 72262123 859780707 905397007 653294866 533972566 241619802 104959688 516797049 453698015 70864859 553199760 74098108 882329228 281452561 170299330 316481960 366840872 522137998 90546619 589135024 379678916 509700548 974133339 680713065 386610480 886903948 981100169 188241678 963572614 997660835 499230892 795970557 888116640 137017384 515091250 181073975 177905053 909255456 190660364 803672036 753721952 799241714 552418352 281226189 198594577 122839020 929074198 767362016 363947162 984169404 88474684 196580272 369769002 353399287 585535650 78894835 625099190 531347349 898569807 224476674 865510771 240050803 67975114 958372444 226156894 290043856 85308321 990208291 775271860 22502608 385256166 153684893 828354938 447527164 365689260 509866420 748656374 181640896 688647055 776176247 875038259 438024172 742419497 646750359 41807746 635037236 524104094 329731307 456486388 609338800 938824977 228228844 321637856 850472796 941232428 24686905 647300963 664791961 354557597 60702741 755317467 159496874 5373587 751424996 568173932 507929912 866635589 315920818 470667131 585557711 181828715 675509163 871040309 218370143 892239811 713430436 847084297 464823995 701756301 403474321 216107562 253268253 262593808 788914189 446373134 371292576 3683603 316254933 36612593 161077189 892577380 950973261 366080851 97630959 379133525 879894265 1017462 440183527 478726969 357024261 663532513 246413912 722261228 768516030 296776159 431696212 152764745 609737495 558121217 577936845 860928177 41860901 919087256 442680861 212998794 101600675 888945980 935881087 956298174 121991023 432552776 729411731 478403384 500173579 679340379 466479070 124527723 114582813 726920920 865040455 760129482 868373743 385419367 150399388 571465041 28647151 462284914 954941195 595733243 513724720 923052969 934858665 773869385 596216296 766823806 842685679 637824962 345061872 763845802 288741687 812789613 464250695 416039846 196542531 710758744 911348624 944752947 328418743 764670741 860713615 226790610 815005594 343775032 137938607 805568333 171967193 617422810 702349695 790867244 37614020 318141721 269955120 526099777 266601615 309384085 857406489 846012701 480570834 538387701 952263988 591816088 486569226 890488928 68049054 519091533 862299414 635900677 58758938 387816219 825530042 136337555 211680655 178341029 811225887 636690369 402899333 707355859 828366417 466241223 293215149 706948687 884331968 904531427 10622038 463653385 459024576 857184726 614924280 872240052 520947465 992279652 669351341 676521030 645117239 326381784 591220659 338499708 695415627 822302845 935910379 966541651 950630696 380016934 241034333 49192080 555921687 889340327 275149746 714464570 175499331 704644185 269235128 403706906 831812414 650660762 958045154 989617730 309558394 294597707 774896582 493116291 666979537 337946192 880360349 555640053 653194750 983629076 598776006 945978739 624864546 20134402 312072771 963321372 324336448 268614925 602103610 672509652 708283840 106458409 406033269 94937792 860434160 552949455 638389731 45484238 766604926 865505405 513714965 604572715 156782591 31596852 65900993 205713610 955109740 262238456 356174659 620668388 420596128 333367636 757797399 333938 801070299 618894291 980858464 380356533 96257346 208052360 873321061 985946031 971907420 615327367 759089422 456161191 643348118 257722985 825228395 635450025 457851328 994895564 652229677 988550660 345195919 591544529 351905323 311392714 401548569 564379293 739526367 90162515 687614043 125009368 967563750 727962554 821854390 538592817 307668100 443539550 531644782 149877719 698958878 696152419 351550506 276715009 973797565 839984687 695299447 38216552 385657234 813972973 439310149 943098056 645463404 669590541 450752872 547152227 767731523 547929794 261292568 223934333 124626097 293903235 520622193 837507297 69065844 605374858 713742068 981734234 476762862 102436440 877323781 42600251 59138725 23744559 939575403 128469976 77008579 707533462 968921042 220206091 534325654 900127449 271320396 407067824 825898257 365073543 337075148 56032552 175713098 163341298 385671338 914999770 655756026 875718322 74892834 172179118 669619712 624118306 103682004 778865552 309576670 417564642 744369989 139305203 831177275 257855059 738541149 906487883 429091679 113276702 647441896 837754002 904602810 200166318 744906773 538186436 762205 497521585 438846714 350443106 237894271 643527067 616045837 298344435 32472057 177680674 622874540 886925183 927697099 389389251 83748247 586775826 531370389 352330044 378082160 178120511 853500702 64807440 441619522 168281498 839406289 921541126 684705783 685088061 715606843 315374762 881914849 296095556 735386767 13781963 34045746 484340049 212843810 206704635 425778563 571748872 793647598 163026706 772264273 718699412 357956883 849249452 534109307 373243937 569962066 674924198 526039750 806436447 997090704 543731109 115988569 193267206 805909849 394545039 614550081 21411404 242351963 313737743 679342830 330087536 418150630 316916501 692145844 628189747 761506675 405410132 170213963 931472474 982962970 225482947 680179536 164387630 716110618 502310685 442984642 369978619 542476885 398941793 72951685 640248980 756068817 110106962 553601250 201851341 623098168 893405175 610850053 480569856 97256793 858543644 405950334 228384905 687555237 851290064 611738049 549674826 249599410 195804133 436693926 962305320 666158012 532793972 490882537 387328139 272765215 568649046 273915563 853839842 48052190 476788907 543837679 328022045 417052191 446828375 978679838 86391601 825583277 907868544 551194756 270280344 975676789 600591122 319476688 260331982 58483209 756949051 238057112 624082645 333809696 960282095 471394771 44808370 923121172 124991077 864501597 667958766 814892898 41721239 814785142 413440789 485706030 144784326 574070851 755874106 70347452 171726325 943230028 14122609 490078712 575943785 137802492 244210772 853059567 651468079 879783973 478943871 113052500 502024342 940759929 850718996 223521532 976301488 928864018 209657656 790270562 867436758 434337258 906297236 798550564 468795425 687300708 289558741 476759683 900990962 367369922 191274540 805532647 304137066 450625964 893895118 300544345 92953331 925932719 929758069 409283848 284901557 835470523 28931805 692708549 526565665 282257573 323070024 537881222 219340138 562192291 60391163 686809318 656659975 887860690 416376255 480510883 829023539 654899892 309112160 677124639 941314413 515036074 238452017 991392225 152079352 866187390 618744199 139113745 48282972 584000476 554938937 586172159 921024483 747044308 255277351 423828636 519106077 954309722 714027184 801618687 641310045 725784518 897732154 342043617 910614585 961233749 354295981 196623905 837529357 546198438 749228792 791166018 451883641 865516861 26392715 580571880 784847327 949767427 287369180 246755167 58605030 943695556 201810146 757532692 222727930 229304751 129368477 319260441 535951817 322629338 97368716 452475557 548387271 372549564 756815157 86957970 845310891 731808945 343334048 428058078 249496560 644855674 355575772 146880810 535049045 42650554 389307001 792047422 564349277 541271418 477446925 334224515 603565264 413739941 857460144 276127879 689444408 152435341 684173439 390404733 233444965 941980260 187725340 292724666 150292202 762766788 806894636 612208185 931935389 562941480 451262424 123963672 878946331 196931696 323032141 921262873 246578753 39844705 624980284 704721698 952450740 304302627 106754394 817154237 224839770 954691777 278487265 483429017 998759391 381816492 994160142 97504519 801358897 731386681 596228001 790059133 577762053 237104670 163512672 608890903 860439376 134660601 459618963 658640913 212855758 815815881 97998473 435576910 447228798 559957619 621012754 118256340 198081571 821127486 871288068 172265550 47272645 869629527 911830199 147511945 294683182 468130382 621014152 801440503 295196014 905321367 892110681 435721007 361034840 214429451 953457423 41155947 793575938 231207012 892857619 459714824 394671433 94138052 738389714 784763657 4745547 412419375 906631229 553721493 228932074 51010828 911454282 572865909 707066448 56734888 568832881 441179287 745282918 261531571 389588015 284816525 200187995 847922624 626655622 429229583 158379811 624667337 376708987 912618100 515495669 44076970 931781527 968315965 433500364 574530721 127516519 848290699 574639592 909465557 114566397 774271140 254207050 461332428 295377772 605418610 443272507 826203122 985717583 556712707 790284229 522805017 346113347 594238474 48016696 98409460 485793384 97381213 908869031 832185242 201045220 379569525 299819113 726350857 256798816 973794289 788102296 141888161 258762889 79844883 718722453 838129829 308250000 464599361 90488194 698930110 80094379 873407877 36525510 52790903 708264081 788549134 833383309 351642306 231651330 674991533 366778950 606744177 773821501 928171865 531400739 313912254 949629832 471315115 803935388 360099779 813118892 934257251 40372972 957977347 423241334 37321441 799472274 496120288 103535672 547645612 245349842 657951522 929539653 370120431 449798194 422374006 287406456 326395895 51163389 743572716 638868654 399213494 330846147 443662201 115268935 590275651 252202199 307335027 150358953 313345112 772268496 239847704 127338429 874992083 15044104 543666695 555341680 982990389 373955872 768366020 160702260 738408742 757840762 730587705 630996092 152419567 346526398 424207920 589040707 304768254 413512790 98073562 770798470 855896678 857559537 15664459 410438597 826881116 343635971 593173243 333035910 623499451 744681540 127413830 338985170 184459393 472748589 44655597 990738870 624099920 829378430 843825299 360401604 780818158 331807931 859861825 873368975 173300165 203187626 928604131 923344178 906134883 758888918 504634825 363520202 177484795 656611087 320679975 65447927 324807651 162760680 218690197 24420704 944797204 800413240 542906255 921144108 642876589 654848922 533355254 746551689 676891504 664920044 482445453 232397096 137115204 981446100 95874173 17930687 966206897 726503734 258137553 275636358 439075175 59995583 12254459 563031227 501768887 201096542 467682381 223156766 989787416 393593541 256267393 910210933 191308964 866960876 149725490 137129737 998559384 965958287 773555552 468876583 37737944 478604971 995305968 745546913 299152232 55548677 857079850 6757706 851503348 495082915 955736121 411597438 326945609 712054864 559664559 644843927 787940057 928145692 118246910 29359225 528145980 441509594 460437759 169360391 926175401 137417121 897321327 567067307 101059201 84602700 638910317 898840786 52810181 409425402 77412094 986320750 987874459 907158158 909268618 24402034 571969485 53035311 135792476 145786714 872375113 906051018 499123749 119547296 217170594 353693323 624721273 7429448 569328525 425726056 392223824 736982357 857771621 85891990 985586823 997844049 642310824 105515537 21322077 549269705 42928504 887989273 422961654 818621903 494126107 962118831 763916251 960111479 988283004 805912093 207064440 533339482 398687143 205944427 553756829 347850006 125271120 954041322 942719230 304931531 421424461 678255533 475692211 738703263 107181592 464240139 185978040 451640380 120444750 344788255 670036846 886316877 464156466 904800072 708500761 418586116 369269803 100672425 158227039 490110615 20028225 924795050 704648399 3805374 775780004 915890293 929775448 886882359 38395429 39889274 874732750 643136835 738439099 521257195 551939176 743021862 775158784 922480449 597419076 249725098 279942322 488190133 789998562 511712924 62369586 754879432 617637029 958504526 650275592 484383163 600215638 294561812 91399261 811701016 156597664 572427207 307251839 38898215 873409173 543924549 428841057 293221241 801250087 723921134 132100376 711763041 492441008 510212137 993580127 690974070 303059307 705349085 441211668 390293779 370843384 262436088 83557304 457296343 399066844 690886892 945342707 353824038 300991486 90138157 291861007 113631653 331986476 143304372 913999224 58016194 649333396 208089215 277423938 302067241 425430603 134092814 718007203 943643728 341467850 480903912 357726580 489786092 244289131 189046804 270974132 177605754 325480688 719560864 434416901 933956023 41650685 458540574 284187181 534308392 426379673 712304418 46910615 903554707 361825457 961412037 12923343 246309764 436869525 669953573 173954314 326079945 768445049 502511843 562630043 401407735 803791862 164628387 458598783 596828131 998620550 695887759 901225938 879254313 663319051 638159829 446438744 123617704 977045576 268533284 318142709 264321283 753820006 26766643 353166389 473914402 707221361 340892987 686352837 86801327 314438105 952179320 899193336 486620826 265469938 979289515 534970691 63603350 469060468 997793947 984079041 426988697 464176891 190682255 799659695 138749280 224807048 70187733 931946225 752124392 230679550 641984831 821254028 446953974 729055654 612231841 190313258 297960592 205864619 876336468 418538393 282344066 219023775 139688886 590719052 958352603 900226804 117522088 593275608 626013037 533600644 337229327 407015288 670184784 100978442 745585491 18787210 299924319 403923623 249637858 987963920 444914361 728494430 882518446 645118512 216506689 193828503 732728747 36095924 808196127 259841184 852001874 261175691 851974205 106597671 45035553 344464966 58403019 949657025 597749785 630670492 204576700 364061287 734250047 75838950 295620679 616938484 764179995 996452004 14142822 153585320 815461180 623497462 613855322 147815080 252208561 589374755 926588197 265711227 484659857 131533846 902451470 756477838 297329269 436107227 224250657 277345969 968670713 746349607 158053037 870808217 415201854 378921678 359508420 695560284 772433259 622744650 34514878 614076407 60333863 315052603 815252406 202555083 6753057 766484450 923469067 905024028 623871369 102247076 940889569 917565841 528381844 912448653 912745374 262179255 1160699 33540298 254660461 974777470 114535804 813084206 817089726 369096122 888678744 632503726 217941956 189301667 985845715 364338405 184907765 2760021 717406904 491510929 413128846 430244689 456025043 682585364 72324365 675312123 158075252 756031731 631827893 701607450 877025522 455167323 215913485 342794586 718500134 291161751 928474977 216533709 99664108 248416923 915146560 471085414 717636006 983035772 382330364 170949245 8974264 685716470 793396013 260447822 870635277 777165797 48091182 529840249 519071632 866417356 906435743 566247555 359471540 612003921 340645089 233346644 131532525 821571262 67788957 952386744 977752117 752129410 357686077 443204574 440568968 300474798 746273394 441502172 112189800 452795513 938612396 998717736 412994393 999415741 675960741 349387552 798040166 377388663 453327063 407205508 938080923 914712394 793603585 472720374 974344328 296382717 96147366 182000769 894673860 955535097 933926797 558666767 353759080 854217164 204845378 64715250 377394832 947211688 181021844 921404764 588372190 969452260 639997461 405856742 161212151 870676602 580119965 809665037 351492867 911320712 626285767 759654320 6695217 410019535 357492595 394229396 116850225 345656119 405478978 303700704 961784760 128010825 317759261 726695329 110233856 862748083 549839279 63952711 280471365 517528776 259952614 351665190 249386057 300573437 324578422 314958582 570974928 811587181 703806806 119487828 138620709 266612310 985148480 144622655 252703636 690815386 367478581 570174619 506724589 426263871 402509048 421358001 394626824 998272752 827985294 485057453 466771771 99382137 327903940 182795295 109588197 693840718 900466345 524217979 646250471 151430917 394702863 794477721 173153574 434965975 214247694 30480693 93071115 184802339 574387586 107705456 19193346 621614572 436575624 673627213 730201342 976396118 248121861 233700661 371966452 484130092 816312607 493473396 362406491 325784925 297322689 745391289 40201138 311559035 196849948 836216474 147927546 40761658 733523233 857975566 855428664 365110519 196487943 14447601 701606645 930163247 112164043 662900355 611534526 718918659 177630379 300335081 137562788 889968571 634442154 690142635 523140284 983459135 362887696 573779508 71816351 721749920 287027687 880339798 152284140 72716173 450694527 881951939 782385858 888473566 130141162 576408213 839883334 825846285 431085953 88566726 810590499 779564216 171785821 94044857 367543813 509754913 955476190 97102768 584921117 237367982 974511144 613925203 998285728 763554153 871861409 404208943 363882568 814499968 363748469 623873588 437981137 744970182 421233682 820601655 1729661 145703217 711664300 981925230 532828561 716081498 335107258 956641015 480673750 713910784 937150583 655599441 336545305 728421509 592391778 772060640 180518827 232344175 41191870 852815469 538571489 958488552 465378067 224216484 478252949 565882431 871124651 845566357 304563619 894810725 276814614 234495540 123741037 913710449 447297446 490187737 962169432 588339485 482509044 549870017 140081485 90002502 539972441 465081995 283256632 304743791 202214774 406813883 908399501 589385535 67973293 357502266 510276798 473085182 73559461 548341204 539084486 247443740 625474249 532891064 256370081 92588971 753351882 546572284 376913361 713578720 565336345 263940631 181013723 589633430 525552238 452523621 519134152 873086410 296086340 202344615 501530021 716587808 249513562 412484736 321987587 457472349 502354739 56022009 263964023 615401194 94841495 996673533 371319835 722556760 264936720 641611998 864181259 75370966 757491566 167588046 485711337 423734205 798442819 965561959 556801370 763585797 456370024 718099236 938213767 839903437 616659062 957706213 444324253 477053911 583151950 56994671 455194957 313159945 211203986 323525354 520764749 981116397 855353385 664042593 398923220 161208113 801079743 50111813 241064226 915816232 809488194 965405931 836727798 641087048 705122406 636141833 613598230 107907498 637452834 164834365 282068171 489161101 644902193 346432646 911359842 962445780 311691923 915525065 570227628 81732739 744242185 466219597 810499198 839871557 23995036 325284671 937499698 777380073 633292054 34982191 987646757 516149729 280605319 95530129 954870839 598968513 694460098 326908478 887059278 571005894 488345309 497375216 573087699 456081485 186865077 291479241 309695795 384844631 721241191 412862413 32541023 202625035 200132824 90212963 552450892 330574388 557196847 653181144 595987316 793616063 38631765 244932828 887613524 783065663 637428604 121201154 527309036 526765929 477759125 188921412 606435138 573756312 715582424 416394878 895901407 492782922 558762048 712842478 197223248 763796128 981530892 109052859 756147878 85325282 299553344 176897899 598927350 622679545 4036898 625303402 864862682 193465588 192244413 832594058 681530095 474525316 87825505 598670718 111361109 463305855 823297569 264784733 898729522 836784992 500449107 605581862 49600559 796349637 387604244 910781238 726124025 421035504 667873474 222165459 415717313 383285831 420609152 796470693 641747133 656240085 390129589 967009079 883596709 846336966 133554061 887311995 279971126 595200239 916255606 707397443 507635379 707486275 499104677 38113737 232090719 772079455 598755215 471863080 393388036 396266239 183141488 55717344 72772463 750598022 867648967 463211094 268809457 306109307 502580184 437611857 749775327 643343878 229281833 966846078 757993747 484113271 964156933 146341614 616291178 249295296 59821308 435800467 598080580 950727926 886393185 64960966 559097863 880624083 172756682 471661508 218897564 326719031 743491732 429245228 681742833 198037411 977648221 634220930 977491061 433684924 912009864 821040816 735627678 322784462 631552700 305513344 867873894 187249734 790798949 374302243 838045642 515966263 817492274 705873581 669417290 152734934 467081109 648925078 450122093 163592446 806577478 456116794 999883322 337617581 818080193 266239322 284139455 652103301 479440579 38036889 680348301 937377612 849907921 855282177 908339258 87583340 223912369 831481979 288966110 615686772 617757934 33700442 647267478 245790613 167340120 453497553 446120965 68948517 998538882 236355448 767801550 294924576 648161091 213363403 189667611 29238434 541888565 475838123 737563929 298317422 853321529 111654107 709548409 904264810 43995377 589419396 130038257 797963041 140191045 284514737 286484921 74337855 329604063 768939476 546115087 502018841 760186030 379140159 988724915 611688227 700118631 592523692 453601899 582670967 444274431 537478582 472336769 151674965 249643570 551335261 174606400 935335837 327454208 471135110 66892666 854799191 110718250 448765305 754509061 145090859 606100409 86350177 671633465 125448169 543799160 237129424 670680180 752047619 931324021 607558968 130843542 631902734 28380036 827433074 677746821 91861829 222685884 585753403 888294826 570156038 873914872 988664754 977492851 903840338 976824151 453955036 407225551 395151441 891654076 997202465 92425141 834334412 927676238 968705996 270192029 157538737 873361401 457416590 93875205 998640787 730319852 132989947 489560813 700920616 293266969 134811147 247345499 799896009 932166841 359212443 150849496 909171189 509525445 485234154 770808050 652678862 183438718 250394140 718457784 595674010 611555557 644677562 544844353 177695299 398380611 175534896 513117221 674178008 169948067 806599758 687860994 337166090 182512467 740678856 141068536 612296880 648466535 780261558 374877486 880584771 395536182 583542037 953141323 472600162 928253915 317739587 572999421 648174928 119121077 259988615 110043254 593535857 524787431 882871943 9695977 838379473 836808921 679456207 817145874 121741981 75462325 772499793 496843179 619511207 197689579 370110432 260772344 332888806 548185773 163843763 425589308 604356340 67772531 978995689 198251329 8961422 475869817 162565887 197659093 579910680 941487420 452500315 238704967 375226390 422564353 67123909 555502574 37266356 218406734 859467240 378476962 954014783 856576879 801339094 75842625 383728298 247679730 132055937 804955180 160027146 51172651 498194499 157803207 236335130 615144625 43412567 221777148 284741048 233122783 762543709 389964729 669557606 330967892 990715098 611531373 471074762 399623795 644567733 40874895 572864558 43851748 562493884 973985047 265016577 809610257 335534365 981602563 627910228 704675242 127056877 465432532 602682973 198545954 757515685 340152590 617478135 619096623 120546463 46041531 641152288 632873550 967001757 858566377 963137915 612355900 674878275 796569127 415673036 676900478 559129240 529417740 127816062 584806106 586169737 825698481 31967008 801589468 544471654 437958705 951955683 384144210 327792483 930606384 224089630 447977424 33615129 520066897 667651787 183998253 642857730 194109375 116728839 440594948 644670464 71870885 258409621 296966964 776994518 155566774 388168540 587851361 609825965 525385638 893849573 937749105 540935569 630702766 825553630 219871759 914576114 901174284 460100249 312800811 882056740 551178369 306889101 600786039 666269919 972125649 845645012 211382764 896456127 48550214 489465004 111799619 178101445 975379502 407672054 429246333 184270804 675247192 893226426 351422044 361344309 131279003 513408417 395371751 135760915 871835472 321636473 871439338 563996416 634312915 525754805 701164659 955342958 525888517 976545515 810991702 284717879 322825421 3565652 278563499 977344278 14649490 974280527 347412555 196082988 432133827 375312094 153028694 337970300 70333775 100329511 287948975 616818798 234679085 4709108 695341694 857361744 726466262 465883700 35568813 227676880 299687110 388525176 247238764 313725059 686226430 761050230 403336622 641547362 732142725 336753034 231940009 976970056 564621794 959649328 381289818 9313653 775247268 265224331 978311679 113520398 788666842 876060386 807259035 423925402 221752731 202306589 945481077 796148614 617932160 136725580 305886361 882072226 291603493 471327520 453744213 91126947 323937964 319332976 162243262 724984991 568009017 227630262 870682409 598313620 466212215 91028880 674790066 41825249 528255249 503999551 849465528 787986378 555040314 511759403 554662751 587443704 292123174 128369500 117790732 538452215 879058318 689310467 163062765 630184631 818710832 19584495 617248879 737967372 829005901 596926745 528268742 628049454 589379882 480039961 140516200 501727034 231837071 471781293 106383506 756555950 373737291 977417785 688898242 195564785 195829934 137252418 759411259 290272969 583946509 242832114 565068932 528179170 843819841 803465880 378183401 96701262 888438312 385201956 844409592 307567616 553307939 637844655 944302342 155257680 130810519 869635569 986731688 465766778 451739244 381726409 174198586 327513630 872160913 878886585 247738459 55414465 483822453 142997352 960079983 465908043 533084304 859858718 274195228 930417800 380701400 68324683 224198605 627580583 942239564 355734784 47126066 820886974 288310125 221106548 15868606 296776259 673883072 487289984 79157544 663124372 787874381 218359588 640885483 879898225 876720419 641964032 558503365 805956477 11664594 237973467 252990523 169677248 843299055 502549536 47111700 466424103 294389395 4130140 915444954 760505091 351018716 87044034 277851228 641802374 703596395 653033895 881425711 190966089 387620581 929129477 103855400 951620041 872899955 885173500 647290851 817589733 686347073 453159501 870134592 284024674 667297026 778437085 553301984 295893607 320882282 479692344 888786860 103383553 698844339 707733260 463257167 173802144 355885849 373716905 115228599 612266648 249690462 842461576 929464472 477410466 535108167 791191745 648380649 639145560 904540188 807303827 561291364 707432124 5293356 602940896 937985290 424485553 817433671 999654830 12757917 544165248 53338946 255531431 985114149 618530645 664252279 514040474 599982700 82468800 668137026 861628152 595362434 587875381 295592837 64413015 453229881 705676428 649030692 58023667 439250089 656547201 137522314 30908968 516596910 287653173 978032419 750882553 65803621 297620907 712199392 834558860 671261107 527917388 505844150 866231980 254794686 9006436 485543199 656574022 785843057 722800290 609460887 782652396 270855420 2672540 614005792 644828501 537145170 242126153 923230910 193299163 456779946 856150917 124228348 53808635 977160959 516954512 421215078 706319833 542450320 129941135 585143565 646542777 748978272 572883978 64803846 710258567 535724727 356970604 943377899 139533904 2787231 892132743 337117272 292867783 627459432 449906445 261560687 418728897 221633828 133932824 942030421 608251065 396724523 669138595 952334258 528973901 380537753 947807758 5299765 611537598 714627275 391275934 51852558 922474612 633552358 228163578 407571571 809071224 744888656 322924719 633537563 721945337 520612661 513305773 875070918 491691464 418498563 201646281 189685171 135039707 605564142 842048057 773807911 531749581 786620525 370934555 539688685 999649628 572131515 680028398 766413777 544061930 316915799 151225110 874325796 584883198 242116228 763718492 512426811 937660352 857763786 457041004 692202992 971096192 350662259 315729494 838107423 180692783 296653071 329764622 250472746 181102308 415111408 838870252 874164086 454633304 916236975 502360365 360964332 300345706 343999653 69709424 427182201 270201245 109451635 770359609 981155214 101061781 848217722 470816369 483546272 305852318 972697188 507478500 580598697 616079653 838101401 659550401 968548517 342502204 818151115 190289950 61847062 575926298 206237547 471373170 463923073 558977177 314276913 889762073 774169071 149747895 448492439 713540308 389450861 251378197 679787103 781216838 106259084 554514043 993985033 831423352 854443233 318561874 192400734 715761493 751526278 30879016 375318248 590632495 964922008 4178480 734396279 989718584 383713975 4731071 564158109 979383818 843869065 312785616 489301299 537101600 207070774 301930881 48184274 960683098 249160173 32794516 694601563 426745981 152849502 674223599 651801968 911149233 149603903 901259292 696746744 790345473 61600712 389346506 752573087 555650271 384440630 17110090 421287763 54234013 527871307 753452306 145534664 108932852 766722508 59547710 865316853 875661185 827496450 670457866 83226517 13695811 564897082 84956761 515669159 39353375 774307653 831672113 377213679 325557852 732672248 296374077 544428915 652731175 999098541 616212042 423675646 882198288 285777601 239450570 216037024 265857676 829677076 947253588 687528491 94381169 766939788 582185250 768846520 205399164 416095122 213246097 881565984 575088590 947640467 257731236 17403012 629055851 146710400 914340482 324758726 2507450 41486670 458671092 251339533 891004936 896743031 693311464 530922053 982896389 881767288 86442736 185757085 726670660 77541201 730292164 390149383 607407807 962336776 988194236 874617787 590941266 820616486 592374102 912262324 82927164 489156664 35835062 508334385 738868897 205030223 127794721 731106102 198169098 673373569 285820545 621737480 740048866 658489702 685910500 544686261 111771899 422921115 677590013 300360330 325125640 619717442 784134818 965979546 69367840 535137920 588142156 486094142 567158594 689474814 694070938 389681296 927741643 371770473 613570766 128047342 102868993 790463219 384693838 206272637 534752396 404163535 174061348 561959588 489892087 243177912 303230079 559223437 647311668 993846123 747338032 830865319 300233493 568736808 287871534 771856934 975081684 497448501 731988754 17314690 810100620 765740379 538301596 482066676 472996797 341062503 601052972 317922300 790523852 127369386 886336329 296594141 346755200 2618490 549763614 581357343 578006406 350646191 139903480 622231053 649393135 463038246 482215625 336400181 83260589 333327938 771281576 903788267 79550745 362717030 5764175 748881093 408406896 140728956 758086044 520731168 602232145 527141745 567754256 219576986 55168064 665089206 261889875 815725718 457748007 11720129 163263406 950683579 210665424 100316042 906270351 541640053 957329260 913537294 400771337 818137459 526277903 902684624 415103569 933629991 743454001 306209875 104041026 903631689 738210094 27967649 605488090 833826900 353567687 176158919 378449339 169710856 714554784 19176278 895640747 77381606 561887680 766179812 672258580 498615479 589920275 402758025 500508804 42838278 551867371 753007459 921973294 496921249 678468219 38229778 218750824 958812188 98156379 526443324 481867051 518345549 389872391 861016074 330012054 295692753 472869216 597221289 128131692 78964102 742021673 669496011 115044241 321851663 852465035 659107619 814520208 285647956 317431953 499076588 163614232 217229567 642689965 899133027 889307258 51555071 101153585 713651272 485588525 529432841 786207703 485492322 750894411 454026514 203175738 898994424 264425745 889758422 328158298 358198360 812707939 360928341 559057948 151236435 332966981 48776272 330496968 434907583 571566179 958918864 398782345 190264564 661491594 54258592 75602673 874635856 829146156 595880142 78268786 706187187 531762913 802535726 93212390 810649091 657912032 43436247 918672903 488323498 183575178 938823587 37649143 508022035 737244640 581872051 345678778 512266544 326734600 293300713 630331576 145916407 986772172 397482605 533714748 523318496 104296730 144267049 775873527 818827113 45200773 127677517 840391549 650697106 695135682 304398539 871210182 600121954 179982380 380395228 783230383 123507296 160630337 687543929 664062839 928260634 213776163 404814306 677667650 163990689 660278296 489151515 262850201 935198219 268174091 526908778 455195112 150754288 249651976 511511003 539260159 25828846 776854212 961000892 267240850 897294886 725045010 10382881 56510393 563308988 368293743 637084513 626507889 493739866 489608311 367904151 37152792 899207085 603787885 823159586 967999221 845175783 572699064 594428709 990336942 653026876 677375328 659044359 829169103 750375013 76728213 426089973 835706442 257118240 923330088 565562203 170452978 840805293 990691088 71071087 193551358 33035858 838299367 120137894 310732941 168886489 777840491 96253245 428880668 591539213 955152893 486217137 327365393 846719809 364262949 375291719 336028212 329650376 821875212 52315269 690026800 100363390 343757568 217382327 986334231 440036413 572309492 767361899 835792603 956759657 680483837 872534261 131097558 885290085 372829398 170965740 993074755 546055452 233371997 949321643 185528514 958120313 571285012 312156113 127608792 669967598 12592544 315731137 77092972 721864177 584646478 505785635 743512652 774434939 467626889 900967265 240400038 59279495 943751269 188553259 722019471 931401369 926962712 213204723 892899712 930779188 528834427 707227762 359398355 285801059 816174733 341230881 118451530 650787889 91279600 267892161 826097545 873046321 702380138 236892116 991291031 766193654 970247014 750134305 788014433 752638108 946710384 356936500 423223351 41301822 959179197 209457627 762359117 913702013 389096353 88758698 573343036 775919104 264598294 35172216 217757054 858286830 552660284 68765664 635127541 996507253 915348691 52838849 809063012 282964551 30007490 182745279 253549812 935054104 920805524 831099839 258213553 739580705 494760182 167430511 459360011 861383840 914635835 282786491 103152470 724313686 899353304 717739353 497049418 238493191 510330344 163037759 486887299 799000318 659779496 514539559 280271874 18714246 679964156 8955410 146065578 267076210 901147881 72548802 82587588 704996246 446556441 890940478 759965819 520932939 38610522 944074322 357674337 841113327 145485855 544337164 245926633 532713571 314742781 998333504 756293610 484025995 497398319 234959621 428456482 551389905 625439251 211405366 442645681 619564195 742038699 644210931 23885978 515532273 533809437 882992925 288739653 407284656 375548212 541335005 684748032 457623129 33443804 795231261 191892345 436828778 564689833 363436301 591112261 291214564 93089105 583702688 194636125 871089611 708240941 264981004 72736668 771400362 493776573 680744526 380664130 266524428 210864929 887307428 580825204 447424772 759977376 785155344 38692281 932364710 571543845 765966044 250120318 631726475 719310781 650426129 495120276 192425297 56741146 519469310 539444141 178013721 551125267 961833143 613220834 102740487 549388834 680032147 514117168 800714438 148658148 272262830 773436406 617827329 665505181 386085733 629537912 298749931 930747569 410998748 990230879 684995000 92288300 352166779 172918583 215018530 276109371 440163181 199727600 765969381 761642673 610112288 371316062 500014146 909578627 398312135 126815673 607533440 593331788 279000027 846878750 845646183 993956810 226450838 547810059 235289027 812816479 802918774 13483239 103423719 922382481 701384128 461014136 347460135 477318026 778441211 185172330 851085404 851414936 751467889 682671311 614650980 423654574 929881521 192413082 420296608 510594274 519634191 574080291 454737013 425383661 555168035 937048998 250931403 33968302 135946566 623455939 345329809 625449895 568371992 397541887 595350583 450003838 687187709 907997506 656340274 7150717 617491099 252929880 17852027 59247123 833860957 229923440 305821457 664726865 642143987 114058912 298120306 189420398 556969936 607259230 971568934 580038212 502529963 736609544 873553204 897475792 776293374 789620574 895580843 417472437 965095050 689857027 80366107 424968122 822694865 597270015 360656153 365008968 422229915 316347199 194559167 788248045 642370930 886863124 755728937 74431195 642603813 8434864 970177785 75741033 448610633 304026028 272446931 799405713 420597683 326217861 606310626 412585073 452823551 861782810 911864401 4960970 772409356 479625520 533237971 753939844 435598462 1518318 77585436 611586856 605152571 788417377 161026918 975834468 230360047 937767161 221488109 507494283 257982600 298443786 490116979 325718802 454019514 482234701 147090621 28314644 21707643 484598876 501866003 161977807 342403976 411675705 138709956 415860517 420996063 260993991 919456928 250050332 70936899 397560912 701343356 891962719 843487676 326691837 312868530 401312954 571997460 300947553 200546462 128540577 967294298 18440431 780078626 968516778 26699107 711285119 403877923 918007566 882115396 485120205 841059081 522039084 953911513 669646074 637074755 434417415 246112834 872356361 487169985 887225539 161631840 912492643 167901816 450148651 388214620 864704852 155686114 334389806 970148129 18786187 65928315 570426718 196928989 263938974 166248261 517217904 597567620 176138884 418677829 801660862 151287117 961657369 532339715 318145736 35812403 384837533 640880398 317062830 952312181 60406325 758740086 802342072 967498774 89586537 885577296 420356303 420395102 534944164 941477942 868512769 714039895 437739192 147076548 588500736 936486480 998046295 28887324 342016676 458370398 429868699 257667427 217662564 166293974 24237183 639855426 24081121 646154197 652234851 512078182 927399516 603323320 878764684 678074111 454038843 714596004 742518689 909196357 317889160 489464063 445978415 572280559 50242673 246412020 152738854 760099002 464195785 553442036 794630491 493653480 454982534 974703664 687321604 946260414 780578113 279214368 960096831 212531460 462512569 121016319 322998667 919266441 425859152 119909196 932963660 797114781 59039372 899998794 619179851 634018453 994327192 573974912 348118068 746676555 701607360 532240187 522835479 287103900 238679800 475257351 206068968 241918952 978767702 185002810 7315711 807944596 783374996 606208361 954324889 52898699 378320271 793182449 636577621 662594745 680074442 185395311 547371703 23647375 436414188 581510472 906706088 577024386 173608253 461144610 718179572 557925260 774531629 924892521 250723018 973237418 157119438 493058507 465746752 161420636 276045909 712573628 536595405 641325863 104539805 471967987 595988173 715498774 230071971 116359403 290886657 72033333 15407627 638972771 746842892 921383445 534900378 621565407 619905015 630028620 298139833 502087460 223569837 830883825 708898809 805721024 502491264 110573092 416949129 203006591 516535458 316865668 843348674 815316215 357277869 125243063 90207132 246776318 878677020 581223398 198405430 299496494 624570831 356821822 13680722 610804328 53359243 934110320 131320790 427675725 390709624 90745905 477958476 626483911 967337633 969916091 806562658 884383870 557947768 239189578 357837931 866771556 792238415 675896736 95828701 987725866 625367007 210945154 750218705 96469192 961816517 285366841 461996423 934460665 842064640 804287506 909990879 745115068 81715573 725557726 397686496 411467477 554105707 601354355 743894324 321985353 197517327 481708073 138673322 998724070 500722673 76762973 173807284 137326008 811903366 208971505 20355814 290521237 498034084 51750602 197048189 129524627 326092808 186967633 566298582 451992972 241044947 969006835 406503666 180417441 517537289 462293153 994618361 638130100 689313809 613728337 875607219 134263532 981827640 752380539 331260944 271373877 97280558 615090588 733802658 653071549 861232518 160960694 261272862 412418681 987708475 469652430 844872927 827956382 549827366 332568685 549149283 157942824 667067529 62037024 388336588 863599190 941655175 685664504 218727263 265870635 707222953 34540555 199496712 288183279 957685594 774274545 86597077 472454573 998013036 829143879 423972471 735012787 251257746 725899056 737340356 574631956 924622307 856357839 329360439 808438825 134171998 489267406 669866862 760020747 776284000 799921114 537901227 973352475 668924207 813460260 767042388 171262331 67985523 44208097 598113652 264673427 380819383 325597899 368299575 301823116 571061485 88141471 773307506 585881304 780098535 798557853 323452184 158480296 524352735 643793163 177676742 592469620 789583600 989477810 229345080 768908919 355398298 873753695 211074001 825702705 502689346 596648803 747586072 477570787 145342639 226487828 161339701 679209238 31050638 880092490 373429624 933147413 763253232 755529187 760212179 386830958 351994567 318964543 717358427 974764404 436844908 590220740 936761803 194537920 61568028 928786779 604661760 335044268 343643254 13319153 550475646 371865559 587780094 306489335 804159465 920399268 381841566 974344419 137053069 73816506 601063712 262136237 992981975 704712069 629300149 700088147 593912282 917171379 308902513 833561941 290706124 954639289 678830540 761731641 589040774 415944268 116092194 325265416 109843462 74857448 308505396 890323663 977802736 478577229 5576358 146082080 248040713 11138556 582364799 678291598 662142139 778365630 231905451 97524276 482989461 789135902 822452348 74277679 860739016 419360746 808788261 571874079 141656490 296360629 62171198 586660010 750608439 507396696 521096259 263098361 118458763 46754925 242643221 94548794 172427113 636565715 427551863 478149404 822413239 118189101 473387666 266940246 382052608 519693922 545916017 291714336 935557361 489175326 262895750 202270135 294992604 155474512 128603939 544879326 135451704 675295914 367017218 474324824 657293086 29551653 841492414 606565743 220856526 23574650 683773527 945198960 956604456 140713 674188722 935593517 207978036 889226870 387878167 866276217 593372826 177458407 563674289 942506671 554965546 726066376 130355730 818067244 256344918 427966503 336041132 918149841 177571507 274066392 238962265 167424130 447193980 124239345 161861075 977979049 507046415 132930639 81942333 277529011 996294765 511755536 888546456 369373330 383341758 552964887 159304783 125075257 357799371 807223436 457024428 446768931 643322243 652889945 405965152 717313485 15322486 917991854 388537855 749867320 508597085 125731965 123587201 670807144 682452880 90581502 944784579 982650855 273201550 624087085 570216964 939642434 35565177 790347591 587201384 375152779 265309079 196813905 236183672 932926677 868893394 807885201 503678880 118767804 177658681 586117907 974828208 351250906 814618493 43930917 765248860 839417939 552239221 856497371 837902268 481238858 530869146 31018124 273639117 386281833 914055563 69617746 266566893 649027934 916478603 711154830 286057571 855213144 489880318 447964259 959925717 802000526 157487088 728738870 242778831 47115704 119169934 278821940 173913667 467988372 776142762 174069964 234934020 220148834 101129275 338927409 485309001 578549609 718205915 612432345 332495409 490292592 160593991 356451072 303371833 458612549 455264483 675501862 852278727 29594682 631934259 821842829 281987747 300648099 337316707 926802620 829018488 732684377 376274112 29076222 943439448 67701050 331728957 779029732 848286005 737096614 358892271 256290239 216568425 431228676 390737041 757366311 137922863 714138171 402098689 792013431 506229287 118879801 221467073 83049806 396446678 239636592 595742327 972660239 220082468 797920084 820529517 649270114 366568412 776226526 428402450 815473585 855627567 708262156 859318135 401312172 717250097 96539742 931892946 344200901 169751131 848374875 240509950 129760693 923374087 75193866 388131578 831939317 777175799 109756537 258347878 478952774 212921551 628000058 185970953 801127466 590392726 658552033 74304589 560673384 145089081 429811079 414700737 962324107 16310536 753903434 410139542 281059172 439351 2029259 420573219 255957124 91119199 244106158 229580898 97036995 26757370 571618589 231510896 714390716 643333354 916252742 722834960 365376846 97128690 897019096 261974313 617018396 888909883 618087306 210273860 621365262 193306321 75955861 307083791 400813518 467600420 118025780 924284636 891433036 313059208 209966379 541359394 203704123 196129461 384956222 229897211 359554961 374856263 336528309 984652709 603857931 961324095 830771166 330540033 472173479 971369600 799197579 314821911 775062567 778388819 266804624 16528272 682465941 539125731 653420614 339093307 547209657 100039362 321446411 242311048 139246757 167577187 420373952 702936592 253417770 899388317 129739593 6348555 183561312 275385902 81730577 653091288 305313058 849755958 599029635 531415417 500614799 97554872 991076242 580921108 587729547 965786396 930422578 626872947 626174012 398331824 1659612 449818757 774635149 510523170 909497102 826398171 774702254 893747975 556645065 173345067 562029201 255045464 22067217 588795345 755261807 851704560 301606001 436183113 597536834 399662607 497756020 449189558 203653704 842214106 897643821 113463135 17473926 872985560 567992496 143386924 945649987 46344310 306196630 91188269 737490568 459197317 404830078 22616595 413657767 864149943 982914182 751770805 696508849 748507173 263420374 693805197 454440190 734834892 406812437 50657593 18068393 126127371 879688178 686741498 77825810 288750118 86229660 392589368 92975962 284656582 498959946 125190140 358657514 189799031 983304117 447718516 572360684 887667753 936017817 15292530 975985872 783605424 777780536 524070126 786638025 935393860 942915286 825814912 282958158 628336642 472911934 482308838 745796505 663660136 946644795 306206596 150048555 153698269 362617376 715905503 492313670 824048935 821083201 200459041 469406322 789483506 405282424 634289049 511379704 484969808 145169825 615947064 812394858 96092724 201457438 126001172 893800985 688507894 979631955 75793640 188082333 104881874 863974443 879011730 896009810 998169192 685008785 833802132 730394325 854235198 887627768 118678165 418089610 151004217 580698836 312059613 136934169 81836328 570005791 640506844 520316397 741930297 674320853 746724003 29194932 827949698 10165880 893750889 623529954 176947577 171003276 686697223 881467693 506765180 371688220 951094141 123971090 433204555 38319411 270678123 821962831 722418057 129514596 599542936 977520231 922241342 272599619 607341935 545508897 320810583 711722474 398319485 140629257 532199461 10670197 854527733 929668846 99339738 938346886 745720876 999878754 143820047 832645058 166680605 767482174 57028161 589185361 776368357 468344603 605909327 452272226 336357960 654002137 419493886 486129061 585446443 765607964 589848181 179625167 889868567 463937482 291398081 50434841 305770173 912418446 985237586 162495938 285378157 298167896 354307196 972384904 419532701 132194779 713904888 999500851 779236968 777253134 944976736 239678219 64935948 25566636 982326454 988565340 561548651 792913844 644557277 745290745 912095115 336227817 166634527 451930294 489627158 851675730 694767013 127314157 530832347 166772923 778404866 92822522 992009547 552540467 66288297 112724415 514100988 65391756 352298866 626986785 577463338 631742175 927205145 669282953 348058417 714326021 694987199 928645219 974785556 674755102 828764007 853682594 999955193 300806158 403944058 302857786 978981035 966887931 797353540 478765477 140162327 903976913 584819572 132000095 888643535 167427006 142010528 243553130 909520522 876369078 887212735 367007947 438945186 520910576 573400493 843031051 424337556 567601767 398575274 893578166 975590532 115765082 414341339 592355039 84479670 447200460 387682248 941476251 458085142 603161348 295973852 773278593 286329521 160728590 855347433 430954033 299771962 171363897 64182433 209467850 331290246 223292056 852455198 528362865 939734800 411095937 257850203 365869009 408499830 524257040 936064952 552350102 893080826 200705445 388514426 109399537 720214273 531360354 50878536 325248791 350670743 412699054 862361775 859407042 572790506 847676340 186625695 217995950 573745867 921397989 849176301 904809757 204366640 63578226 182123727 803051860 178621620 610585810 579090531 408760860 826257174 710532674 149196072 735712833 525883318 552646464 287131266 460772630 558782491 904182544 174641722 411639024 875355759 752550967 82708732 892074919 542111745 768330498 532699864 902879000 286299074 184099840 213818818 805584805 976647369 572572804 816423442 497547955 267271375 391543588 297187077 816166186 879111860 290387005 891412794 611788793 697730808 556945004 179324725 383709840 591162946 693655318 556046815 455525221 714899933 608285409 971456260 592057456 633890870 219490873 93073364 413442990 765265247 870395340 910000482 249212321 54984079 176084238 291803944 463075278 199685536 224463542 538250113 364767550 420219280 568626495 816631342 623060733 892892416 295393128 326462162 887257759 170933688 266907316 614088054 531672758 203979297 330259947 988276485 566332765 683523529 311150999 290248145 284606640 113613283 822230664 830595084 600681809 601996228 214762577 767387728 542013157 225736039 996056520 575946776 983034005 256850410 650832266 958012484 117230990 430324239 305903732 640137625 724695425 407798972 132447787 226447167 151216419 337710459 261706645 234302785 232812206 201318139 702493022 541169937 240271967 983942541 341308533 708945409 432266486 457020840 461128332 14628298 128779321 401556581 254249115 972751625 259726705 422728195 335876445 226899901 700301802 49391716 455787985 227529675 775577464 518939535 861988794 631919994 939901165 354427436 985103392 129841143 360344228 729938443 990813645 386018258 921959161 261361821 841073105 804173184 840929487 763601273 9009151 348222423 310722568 238462681 539661165 975494292 611629072 375936026 21107960 140716760 15671379 274433600 617087934 654461351 927601859 898952303 281627554 757084264 213894227 174740595 485966795 957401448 268830078 514001721 23277861 389812823 809980096 353491284 496569566 487072969 771755292 226074489 330795242 1732790 854134421 272924931 226564736 125421306 613689524 354719855 15478428 622896598 803753224 126126561 905617531 304863597 682824098 495301534 911300641 22322760 373602709 408554640 218735318 581585362 884734332 892785349 10459556 564664541 454023156 648283120 40146907 324943388 990680605 995875815 737228686 223306407 894406173 730552099 399107092 885446266 82398621 696520003 909020295 595212533 935369290 744865161 478924872 779402589 980779093 563709275 43880825 734768474 644291828 694092483 835508609 698656631 554348767 259654384 997495180 862822822 538044627 178824883 691221769 516231609 628465170 208030467 168311338 935720426 539088609 640809849 147524199 530115924 388743433 863541973 165876987 417350775 136619096 151834487 972390758 29884856 38791453 199374822 789628905 439073246 339741358 630485325 686984205 96655510 156542437 379452921 663962396 553737457 890314143 1326044 252973734 447188449 557462844 313675021 889315582 402453183 825902882 221099590 314202555 386895816 628063034 417112933 734521399 814877339 912312689 134218731 146828819 712695485 125389369 795891584 96544689 360060949 848123141 292765805 885947065 963714928 204967632 478092832 904106645 176879358 349742231 439311788 766723828 265711827 616524250 170332230 767072843 432475495 6732063 147245513 14063695 116619798 58645103 417166643 955335292 564070817 64744408 419351846 249268881 99032236 411159017 886496872 673695506 374175806 620272184 971919459 814231493 559746627 770396640 195068837 346815541 498192909 590031355 977116257 8151090 922495183 892251693 940266221 84095055 232216097 550821145 636580930 737351779 999964799 869047529 942232703 630601225 789284298 579468234 301110119 645494048 576580549 501418093 894943454 731662923 506362521 196234376 366290799 980115313 748928337 768822099 298245833 471553086 584040031 710618124 235335229 122089121 290503701 898712691 380208450 76691788 454584621 277519182 293306866 248451127 437552450 754387686 840241034 467789598 607995221 856635785 649256686 520980478 296412744 916787718 359701282 942022556 656255334 862418996 117664722 419840510 751224025 53118827 15694283 746888431 191818803 767363336 116491135 489025151 301638886 194332398 510135686 388734337 630327500 911756288 607669016 289152524 871547551 972606120 961075347 139006459 387497090 927890259 538846715 763212653 129030262 217306867 170209653 111513413 741344998 124363132 985484235 172055467 360321820 31375463 961091819 572586121 819806665 511730993 977543272 139357198 34582401 811385309 102447095 688719663 153786172 924831086 410832884 898080289 825986263 764987502 943528923 158446816 626170769 13416811 577133774 523424172 271479950 281427828 582589974 451548039 597011800 58372768 169923994 977315512 394161752 979095687 660490857 283454794 41426785 782279367 265452343 374633870 442901542 422152064 211543255 569751188 512676543 430044120 658483910 513479862 963054633 118963321 568981408 294049294 999561922 602031118 466697640 92887803 517945553 50810313 788522821 108663968 95591676 684252128 189634431 53517669 944506063 536406539 17946758 560248692 585836348 254384136 828889644 272808765 637825302 569847320 767557222 10834418 254265236 814996351 656125390 487577100 133960917 217252615 141301796 203321796 786397782 149554046 677025992 514364315 872001917 559538739 932467010 612396754 660444690 6914429 770649019 865310195 346605248 935906612 131227521 58714950 593246105 500610870 59383175 918996829 695296655 618756068 275258594 22560649 570987516 670361250 392830285 178821730 314090779 61465690 931522470 44447298 300629132 824150009 193536623 240865738 538189524 958820593 955921998 941439069 220215003 198697910 624093325 834137248 628219500 100353089 767986074 31996673 553297080 926332560 462730120 990562860 619680467 534425892 559033997 833017239 95173174 838273921 831929218 852211191 74489147 611214513 188346982 664386505 530454948 463517634 608881371 644056523 442384149 535659587 168430247 802188671 549055381 737380043 179323957 352907695 10473489 399573362 182976274 812949731 531760345 559235670 690182768 522698221 295420961 921168920 11055526 48090718 280694402 946100828 243255981 786597134 458269558 546915405 546672805 507963544 532706783 710711574 546255950 414200795 79653504 483256938 397351055 484293242 689698434 821702396 217919731 70911325 385497585 603546888 46467111 126515502 564168253 221159113 714858622 924043997 601111738 450047232 56356973 997664285 32885536 563901812 700818191 344334308 105295371 265181548 78769313 81353967 65848188 42129463 791374087 539500091 550133590 909140388 428701766 333243277 898678754 335540874 570669320 654190571 263499339 654379842 873100571 13735457 871970083 341701160 313661938 547335486 85767901 611951645 971354914 526525716 259515984 564355848 498508518 388617403 668815674 255661136 922452636 16938766 713492667 277247843 191232838 419492140 15514582 705600563 252447754 992768761 544859635 898554292 497265331 589595034 734898016 904697440 786386989 142617597 831034827 674803891 827603212 258808655 158211274 921416110 518249990 269768579 225324627 214832984 367871092 273295826 180886852 46721848 77966550 385542965 369166300 502055133 285024076 900740845 780106304 919064662 403308573 661411580 809395959 349492922 402873908 255183529 642454382 164116642 339552670 447727872 142617718 478123690 4078093 215827280 867896513 43610611 448998744 868828587 664307560 641874084 630477817 270754665 138777192 37543524 240127373 467828645 948253984 93406946 448159064 794275262 73923796 973358670 789957310 764569560 509833005 106877405 727929291 329276249 823309495 577281096 242377644 165671276 342976866 594491981 542053684 929820545 369681666 238895917 239749976 762391499 158353359 608713517 418707379 530984384 645330150 142810133 66141443 795667101 108983493 268544948 499079082 401179104 486578643 220456537 122305070 986897868 844371158 393491291 889761721 951854056 86182266 86424467 932265113 865166720 133739729 680925 619798209 683552803 249399758 454552475 589678663 446731299 174215625 319915313 923637732 959310104 215464702 481084554 617266551 28085853 168341773 688842642 372343426 151153042 636772732 618996921 764801195 723813656 966186544 261422454 122683965 713001112 353373176 153637058 158867620 912175485 95489794 19912601 540102388 530796405 619234148 578921853 570625635 16839923 393327508 748160242 951462603 916645296 705924336 69208579 236145961 803114790 508509752 387757244 645605921 447172372 916219919 658946477 358649975 9343485 332693373 665306222 554299287 137891240 212833391 123394069 786859022 755160481 54284342 539506113 667455502 622604215 727713284 218586387 65060334 762402940 968426354 679622320 156320936 535906248 412844797 290138304 519658586 939445559 913388164 362525042 752929477 194089126 862666188 46141814 295790545 987209914 379899644 139059841 885300743 227507545 215936801 625754061 896067349 540576814 270696619 733487254 783437390 461279529 569705454 142923934 502642471 458263805 292053411 120589993 180622780 873001377 565211492 897374466 895260488 162635472 263974451 890471413 66433200 188922504 460607219 826403923 570690809 378905487 741508334 84258801 131028942 48182761 743211085 197703208 257647099 986559331 10303651 51545687 539401204 822608396 242116451 870874204 240945231 74878646 24488549 447396639 4483141 242827642 543550565 527986952 809855542 775578161 184918916 609718404 110225954 493692667 63572933 24891011 63914032 829137084 343882641 5173501 926469930 160233370 613027380 731542888 264887039 790811521 72884829 495427908 951064385 285214879 568947362 430042768 192944037 10034664 227126266 788940881 84541573 815589267 263426113 242752786 359476577 821886362 715800759 947580255 841504601 600652862 334487681 305920585 664779189 50312834 234663719 453357541 868291678 264739499 717754132 256521165 9861218 557632710 222823450 477733277 801483379 676450594 441929195 518338935 328863081 459148497 525090465 200717952 744066236 943137324 808096567 293477728 509788426 835309388 233069581 170525894 799097495 756302482 553919336 431834082 604635592 76989215 342098415 182850281 813816743 261896540 151585071 743058837 58468450 990673780 819227672 959108002 501408204 852415445 294331263 704777554 191578587 650884531 725991066 212146154 402770728 899006341 757784967 157552691 925220210 467408262 864011717 976493306 850980379 350790197 528807096 372667280 243885737 549556949 454906409 823898698 472836935 742026734 436008644 387837186 567753537 676246474 270432921 966884756 246110603 59494137 583807388 379615330 840163131 367815373 677027365 117202641 4575755 636526559 516823921 281174474 528737496 678670984 260454943 756353594 341313573 526350185 257436339 580007826 771023513 345614820 595643414 78830151 277825916 559437472 869413396 919086675 725309246 615348233 263714269 966372786 246021105 708351693 589791364 39505638 589459914 808126048 539069315 785084788 99189156 541798265 8689461 508904549 692219260 919970963 583087451 800260806 468562678 342534253 237687704 773078568 29439959 212849802 826724341 940519712 510574217 722954162 927288669 85644744 287207066 236548719 901607970 611200060 449390909 366074769 150640246 494944542 823465927 985151147 463272691 996035091 400028723 273763475 602737428 291182148 165625247 493007334 234492346 149669598 293336781 74617729 95860647 300579730 526491811 479357705 887121414 428489494 790956203 479879012 665169633 228592033 917364115 88301886 314575786 523162483 146843054 634721157 603241395 503732555 950926706 509244910 511447221 663574255 710033912 771477358 743847245 235006376 842244480 958947009 192660858 178486467 84876778 743707878 481844513 592022033 780332861 308090272 884795529 416892519 475318820 832609783 680152799 874864159 574224491 442386101 918449844 502339478 174896007 123879146 488523386 862703532 712250636 943016553 596006666 733147207 529296692 413248072 449510944 485293264 622472543 267162468 570182877 579767476 864601229 349759706 910949957 901014500 523027430 991085199 662527935 231413077 124779314 800961450 619282328 252535681 847113569 985597205 72286080 303930597 599461637 669373439 275929867 758888577 581320403 102338652 56548913 850572891 516580902 615349091 740025806 550943228 705729916 589002255 667855907 662446321 528423671 492681631 5880659 451086155 309210332 269303319 175802343 911416863 817135639 554945725 424601418 666905095 306768054 928770204 744368206 146351008 165515370 855088900 899605414 573809162 647278857 251295240 789332074 800916843 196988174 249975038 929488022 931457388 922163223 392301827 232883082 707427258 969688934 783714165 182796427 87976582 103039586 697654903 279246145 466694918 227693331 171511152 792717879 728343026 451206825 542704012 316791647 763453447 345470453 917127225 23095947 635049608 185665517 315205548 608721397 201041848 392732205 510301530 446468792 137937249 600322417 214282879 663731540 480333648 275918364 908233370 277124142 965684182 991410357 672882159 992427021 320989257 439225956 632642564 259568286 174593921 792926073 427470372 91180274 298588251 577346534 456043999 480018427 927159353 520620480 608267144 652050706 389216129 696708546 62093494 660715636 714703386 900368329 122028739 856758720 291127282 191902553 261300560 276935291 465104250 557899798 60414143 688828044 592837672 833275980 567038136 939887808 724710132 153077097 473467044 536474439 825636571 760247933 419952181 198604853 820630880 285990593 732030428 105945602 897124614 773107725 248921426 172639754 429620183 388907871 299489296 827161358 157662688 27504475 209916886 567311282 348888498 112993990 651896616 685231357 938620643 666019082 767347148 156719835 668763787 704359606 470883149 227307678 164123591 361483771 887555451 832785273 579719226 157372208 689893609 721145092 739885703 4829006 714706286 945528763 151996632 229370996 173206181 386276735 821004634 520273508 695434348 93368339 370052799 355468548 755895656 830214560 108791482 958058719 873988480 110976817 783539334 890398114 225633374 94807352 414427488 671305887 31669746 671668743 516548360 448854861 108276974 878093912 218293829 470506437 803867978 130741702 416825182 271465287 214450881 680572242 282896545 917092531 793790291 840844254 27315423 822267665 341765570 470461109 651724270 201338889 720050709 12012545 761958182 813310571 308909591 900678996 288399333 761792169 130946520 960596000 252784139 513945432 951596587 103270463 643002494 81822131 67265831 753705067 672965031 970686488 930269863 395616455 626145780 808172168 323943626 493541716 123996756 988569899 850004595 432133757 383465662 638534858 956364745 865293708 378549418 578213204 247542968 263835954 449639830 175750745 604190575 270393859 393766274 433309074 659972833 778940663 652273524 934446423 748825412 144105451 207738358 158704935 275139220 699108894 922374547 672990244 137242897 612922548 812299613 78911892 406031804 518373687 408257386 515598689 801331422 174212112 404255058 340632730 813782146 226987282 753121971 324288496 857277174 568649712 796206509 935718970 357735246 59007170 296517479 126282993 776859617 798742149 149854344 457294517 451596490 669909399 212692414 955026374 662597736 817701951 962682939 506523275 155087326 735933219 121870386 650092047 530426772 433407951 611613535 431359103 26129332 6375733 296525693 433024941 747117230 773973032 611715789 789323664 155937204 199442912 465115797 778177730 453778239 869578361 789007775 994492160 353527688 882835827 305487030 71993774 404335887 581997107 93663020 720601680 901137688 791168641 362288471 454154514 621919273 573272328 674501903 948603202 64317070 296537050 729769522 118023632 263768277 872458985 14275873 834682324 661853266 874548879 336724800 71815944 274452380 657198599 333543801 962244682 959746318 849743857 256033978 210669596 472311623 699344594 55736434 264202020 823221675 703524754 469394712 868599980 475065055 985346556 13032100 572819235 734436688 679881537 681146644 982811802 573790125 116111477 254310633 339880775 741267305 241040145 496067495 571423749 399903546 250109295 360217689 73752275 543184285 930924369 55214602 437161809 786301775 377322587 125987404 127093062 562078677 320222356 88854453 789925148 997522933 6607593 764089438 58827362 963305531 327343018 171410531 718856265 888250229 875084555 961029221 822952488 102397751 810212261 488791563 990798841 315380824 371022066 667375740 370893529 280491379 457115092 174515942 246480267 433776488 775996174 702554875 194130166 938000856 679964618 498149231 134567075 322043308 203683345 991105147 356147520 230456718 413098326 456001629 62940447 725731438 906901740 10602966 668823223 68729854 977206923 98548394 324598562 79878967 667847375 774423075 325730462 494364882 464041401 573816719 494440717 636567504 887406380 388695742 717109876 317365747 68738417 729527940 161357695 254684226 543476147 793793853 965554684 535836553 463896708 318009668 737353051 419979990 656420439 419949434 920099637 62905854 82704387 242007494 96232386 84250646 839882054 944329615 413837409 204403194 740000064 851384900 574828052 542805193 913728244 47609300 294331393 684201574 46995914 106655030 464985074 861339129 496002576 268147939 383887062 952917612 929547636 745594199 782066494 593527535 51721100 824425875 88946145 223788917 922607182 470106526 324343832 739409717 187618968 38936319 555962466 174503209 421201065 787371333 737264865 572019858 272402086 586395264 386752988 874165106 465672982 87657413 514468411 280829200 406593382 767424429 221986318 440627832 918214759 265617110 375927559 129631480 934232779 480686177 585122554 301925029 338795947 539478642 200350308 535435988 389740292 150977716 540106978 732455073 523844661 743585490 650339253 79930219 434065026 490852607 856742981 8857942 559648148 185611887 631556251 271648200 97670647 680763868 459092453 556750828 205588891 870841346 142609653 126758706 323433556 310208034 600163523 275100621 50006618 917602435 933801703 560453427 633204938 324708076 24501791 203304097 298722850 141599020 103312591 291973013 887012041 889341843 156130172 629769298 982455685 453359990 27251536 394450015 290655746 974081454 825006234 545240328 579698514 48051993 622609227 209795036 147968616 32311064 426343289 404091693 147070108 64399888 366655455 293387411 284800554 728150505 389334107 349625193 974798002 693196434 819025520 137416526 156502970 427740283 119251906 179906726 795190567 927652633 42925724 384949527 819388360 889739109 679682669 633529868 227009483 340378717 833495110 674942261 580259654 137774978 901282654 414055173 943371439 273023833 313053582 543452467 296616292 132982762 319114198 663560506 602816549 252392772 96859862 239242456 288361877 578563575 709306710 645714067 431312572 514373528 235664574 685604399 230397319 971929920 286320542 681162041 661144903 470933006 842827304 935607680 262041390 805837216 131841201 99542422 296245461 244916894 158534708 112748371 671499449 186821424 515203278 287068242 348151993 851839362 709997635 127579763 952637082 869634119 488702584 698545751 990175363 498073907 378641911 918551015 601317249 850703232 535187566 471072974 983342596 364904042 222965040 242172666 623907936 708486067 133656498 256112415 306186574 102936608 894299663 861390132 629913192 79002105 122411909 10499315 981592752 915198861 917778166 470326877 718711562 650582444 259968360 73249844 862561469 421170731 697714821 881578624 557250037 353827428 646357276 954181387 372489796 228006835 563114398 133907429 496813853 772577274 684310177 714992608 978400856 54399005 171678049 509303060 450194609 32515719 37487674 696302429 175197769 881979300 104141103 844887768 7713571 209430117 534595687 888005226 338760616 99950271 801001130 18052665 338959652 24467500 634718184 799489072 664648774 583641128 711128498 857747072 511454628 429456565 768822207 515432473 423078453 414747864 427391081 571191605 159069653 173758745 559884589 637958094 613764036 161093127 638734127 705459235 703264551 974144690 860288435 228999991 98537350 377236783 255631013 171261266 548367180 803400472 236881682 84886654 908481611 546271753 908628397 245334795 933938741 696144420 157431627 253913611 541046564 16301198 586698599 314102743 488515603 615910384 625822879 429900424 96637282 556240118 816348469 579895422 203924822 556032723 115073422 519976669 360323222 269444540 442896566 634616331 552383151 791952232 165576923 691485748 844740754 518431127 453412814 296604102 494815505 470147720 246093189 835893749 568717157 336474496 429402268 232621368 355661739 928274250 38448847 923917258 476841826 842539698 262772097 480199210 233392622 899461385 573608504 135530395 660126488 229346980 149179166 266357413 738503053 484364637 123037058 868782482 96817498 470124816 75319381 737753842 136762486 556417567 679447214 241107479 820092217 105978351 692513862 35053466 189047005 483877737 181869053 356381652 169944068 603485562 598839891 780318566 813115697 691015059 266683375 138543025 206819661 261496361 731129372 939274079 788478500 249940790 929751879 31523544 549310182 924776118 537763202 99248846 191920294 691294507 970776836 850181810 965363934 62240282 366349479 239744828 410026985 169554060 612554857 584556263 993147272 237225358 596508651 218078834 523225950 518873777 147562741 490947424 595659124 92489354 807516656 991047289 508784310 46273843 737305194 482144327 984789363 663760073 373955478 348222874 174769121 430267372 755582665 494360068 993459350 359038530 298260478 881359966 527329040 538609395 767351379 806772033 462653487 808578350 53521546 331281294 114793653 767350435 386097033 356995303 691748813 434623496 908902618 748399667 299221889 361165717 8003372 808113694 362330947 347471751 67832528 942378390 410199141 486467744 251252797 506732111 90231968 997843109 962057868 426268992 269265041 370542815 694081020 235911460 874385975 864901787 8228975 364119290 734610807 526491050 805932012 764757126 767181976 256197858 573530907 492943566 458841800 590218394 171804108 690850461 148769941 109900082 676682608 312027395 375651444 842599817 111116190 598114258 667283773 773157253 72287376 394473507 979279020 828851343 461572515 48277200 385330658 303171604 770021339 195301623 183732195 296198661 22851164 912402557 307064342 51194712 353726194 504469640 708774088 279745156 256750730 622136324 211269033 79661065 715601335 68872224 719671885 706482918 552994094 368052942 824066220 919878945 414525002 89986374 785817506 330780227 448566664 863030403 933971312 816453593 904572684 747924932 187447865 624967156 242342683 347332365 635668102 603998634 760534687 917722020 649400259 973173139 825805222 142679700 905438399 195110988 610793443 528716589 658278960 775737079 369021740 760095106 455649069 317458361 723874298 882601193 114481586 784962107 614546412 615744127 563258655 160505386 793336900 17632162 887920313 780866488 538028136 565919861 890273832 448604184 665125474 130563167 836966903 830881285 156546913 983657100 577420824 884779580 629217334 63964266 964897885 130060797 209968088 258242606 502700800 232775566 555044832 328755533 808189212 266235064 423766286 476526851 99417905 815380808 744433602 894056655 379617188 884694927 843274371 866930421 526201148 968972515 804745852 860200186 845755303 184648220 808610298 135951916 740883443 86453271 586183919 602229272 390829333 140078135 153359730 186454290 2017893 428781791 611585085 427074224 578456096 938732537 195029294 336105039 485461989 41417586 886894534 842179981 611394873 553850811 675838893 562904781 284625411 168269386 212742444 271445430 841238800 497646615 223993265 896179636 340487824 130072095 340834895 674210422 794382487 314427365 438536251 381443182 381694365 477729772 405346640 765458772 255719166 45250622 437288076 811931300 385571195 102156520 946799249 348974619 307895736 873691259 259642917 233099837 708152508 313967245 329514162 683748562 410549876 920397366 343315654 66087781 367566895 630283412 263001236 571257796 912663331 659343687 895575154 631377539 487550183 580872949 210915673 561497465 221035511 704695751 967719273 924680256 337230900 464047082 135496290 50978489 266634081 39897616 102686251 53869958 909184423 542277100 228563278 638585999 411022865 709650106 495956858 662943614 420068625 43626420 84519936 379071554 626275065 254881438 754775127 713554320 427565187 594260027 30588569 63851869 171025226 197925589 68961795 670190437 326991439 850041529 337310585 89940392 782849653 644383416 180578815 548151527 130683140 642449576 11871553 116593451 845850154 749073377 597830156 39987263 487558005 643045313 570062547 274467377 938708058 816073256 839359531 617967061 198786226 815295485 427680079 278117698 189212983 959241639 71483548 774906963 962187788 309139348 252061718 785140006 592880434 738269365 734107618 354529441 978828564 137549568 500243658 765242600 478528764 594221037 535938748 291308008 64944027 398660858 528739147 355105232 207901573 521324071 727166508 411135378 111151538 758755963 57332667 743012711 141575679 792321149 914859892 78297416 211505579 874979003 777703546 930287477 899494874 777634887 481388051 662172402 323051542 797890868 215605289 426003973 327070921 652178718 129928651 361753274 344534467 377411999 511153066 870864735 205467834 236426459 667079836 308423432 715390405 382035957 484761629 757300236 893727201 937024919 991968969 798395014 416413548 995739759 552363747 699939541 784075949 86901676 937581778 610504220 475352138 347009413 749265822 51993283 473382863 251518386 837838199 158343924 54377518 309278193 534456367 542586142 717648954 187186306 709973947 583058550 715859755 281773740 880870581 13765489 509408541 559827254 148955357 784053324 12147600 396703470 907336083 790630788 121993193 699143974 305854559 568370782 720050160 54932017 574891370 929622880 579182673 643581931 877938178 958163158 123646747 596437551 990018842 154690382 645211203 921609566 967426503 139512348 533567522 754290910 265625028 558285271 998861299 720588697 754483695 940776666 874780758 631279738 295528138 79636932 356031440 578731764 136363259 193554936 701592393 249217402 192596428 927366686 669152908 45322248 23353259 401661088 317012682 680038041 353420459 89053230 978316055 415187886 515479810 605401147 819487980 126898381 303702921 593129341 122315427 224230656 20895807 852370032 565864447 78247762 187214022 308726228 470508705 608371542 628785380 927963947 951290515 653927840 345957124 245587772 601669314 651130953 519932083 163878547 196501372 424157039 731762979 266819582 812948726 851709874 954345899 667139345 937750984 8749241 452352068 104911523 448393070 670973867 807116814 166986575 540299465 367139255 834119625 748947956 654744732 185663628 815850589 131572278 913883665 894644961 591231314 872285946 97212721 647059694 989941592 478940398 353332079 522355441 634533569 966700799 614731294 333544363 497175042 765950176 973375734 166890208 502743606 519654282 902411923 203459035 574935962 544489910 145718006 206155239 611392018 329713253 723395586 730168535 59915171 751453017 323914240 822378367 520397047 967161753 874347548 461262904 420733404 741370353 931090661 516760928 750493637 523655023 275134161 267449304 793983047 222904807 764724406 176635780 767612317 534709872 819651154 58047951 692975397 101247461 225356997 258284580 275215841 457226598 838668050 790064758 12322551 248118996 518838945 939634617 743450674 341464920 418430400 787875942 168473214 114050012 308302877 959362811 53292655 561149840 656080718 554829433 252122299 90701415 463512905 368415972 997411515 283925399 969110252 54634439 566814959 363517981 123465334 267200685 80611703 485848375 201520652 269310889 205493914 812931304 164598837 883725775 258175811 348527223 501427807 933861304 235749247 746581744 829209432 316616194 98382592 503948193 11035093 43822542 833095581 498356382 10468590 137994049 813212624 620299583 925843104 795119619 808280886 222345373 850998346 759536067 464181011 804380184 262890288 694590640 630843083 404400595 768181499 112541697 601766506 672753974 516458551 832342639 431069981 236517228 128994516 620636342 198540727 337040867 629641894 277859352 849369901 988363982 419955685 472704729 52507418 604734886 686157742 633197252 341469756 945692069 972914303 31580068 980528885 378223689 670077631 141482444 567088587 861041623 998263604 68790416 505019368 970378710 173580683 908589258 212306330 639231376 448470227 983319382 21776596 877692052 907494402 112555925 861225388 145810743 987779183 237571054 97553627 409373966 413864534 55710793 600656960 844390773 168871255 175140498 897024349 931182091 4643576 362205500 622460888 532747060 704241950 829619131 535981564 33256086 821664408 864660233 699458869 872798620 478443412 48085538 950936 79117302 957635624 841200263 532314968 441116695 219084490 195961023 325731154 317339574 985566936 174589650 616738690 679280205 568246546 715047116 508656268 781079965 141872667 427366208 428334388 473476136 530337019 166300610 861090534 759847862 256264608 504718700 528644143 678158801 560808280 519062874 60956481 792428616 520039256 690521390 903439987 88726960 675803960 135417228 298688703 474821598 362108277 602624671 455880771 906547310 773619694 684721299 628239552 868809024 563541096 292389400 332240414 53046517 589948682 618982630 851164390 8985462 256626913 689001011 421657798 880275566 197275741 606805310 564931857 426150859 871090642 675309512 96860477 874789953 170904057 389376150 326291811 105950150 239303788 529313777 570182850 270757399 419962925 398359589 287235643 67278130 304302112 274458629 304507094 583989210 304818060 126727013 797352509 975783447 597530270 715926943 906787132 821632435 480043237 593627663 145996359 137814205 636045271 95691415 494554612 636528650 310320459 461935132 756691836 695417263 643558397 353503494 861525823 864301960 222224910 237561284 554064701 425592245 822756225 800322886 162461085 508211992 259871423 941971841 165806378 820343768 191290644 159464431 735618512 864131552 161838895 529101836 822788900 987888992 751849382 676173786 563652314 618982219 587170160 269667422 11210572 887913432 797731945 852625441 867429882 850589954 955130833 712454063 381656580 548798728 108123853 526511131 252896434 285682925 861893861 814353785 814692845 759246073 280091781 201531747 764137155 512559414 960061820 489880437 816139750 226894323 923759999 17729489 49757742 110145605 583530151 417194908 172389139 160648833 732707311 86204287 609768755 568684740 110282679 343837735 649934034 805914987 262373444 8192197 315031637 733849499 149184061 697568654 443797190 278161338 383943983 804999740 487645267 291287028 907617803 345989259 225924303 434269879 290185635 222221501 26553904 277685559 814871344 488711191 939925775 148805611 197557455 780227425 590214443 796721934 137787903 244335466 208295910 531311903 280294436 693747074 2691270 102216545 101033736 166402559 916090358 233886300 910611797 441096376 402723522 108475994 82188059 249340813 281901087 295384043 663285840 188720861 724248864 977924193 361484620 343136270 169016706 801665108 265088329 24557576 944462881 311800864 195863273 44839354 783420288 176389218 407454383 359532692 693923398 353019519 421156228 518594828 422908859 782533917 40308020 256383769 338179151 506692776 296334063 256308923 869316116 510828494 73575880 628414065 439981375 949280771 548108601 475548609 520782507 138594814 713829789 103519155 743190101 972026938 343642805 867032406 716236257 610994038 605722660 334031418 977029908 238815030 378354675 253627637 594907736 30832192 530553614 875477919 661239099 657719583 157884868 156398677 392270064 512555171 245860427 871908793 180372684 700202078 735642937 652496240 900573898 940883241 178323980 938126499 785033224 427652509 501395876 8206463 986331464 925901979 755459267 195949749 304415600 478600133 959345812 562059770 852247562 94475778 765677857 184186504 406921669 923198974 754016732 143641755 822979826 789261479 958831127 87224054 27186695 102125489 571128715 279454044 674231839 766542867 239161557 150766358 413053305 543275656 702081012 949935475 986581493 703490575 841134285 951672387 330381722 251493484 899841447 130915932 111507219 824740004 521008048 746264086 292310060 923872645 17151862 870324686 589246554 206637596 125997934 93121126 55267121 779359292 222665840 149726659 955143915 187777790 450640440 107904846 728325864 337670971 142561255 797634164 258615336 620769300 753995393 360953126 999141331 221605227 6697325 763181658 895130545 385970791 697820408 721229960 109258931 431344628 163778770 4792365 475480424 92898625 79971471 203179595 982620808 379964992 121418279 942066919 95889773 336088105 129809526 575323530 715546773 676854775 724100029 64172993 123726882 824606953 172175903 834464670 607227482 862393091 729221157 817429044 847925799 188294026 38709051 176569374 62254999 131808652 945871920 859160568 63951965 264683606 954386874 866790629 393866318 796312571 165786352 35856136 686355429 814025172 843900878 840660491 626835136 694777595 434695092 74172827 391226913 50268366 753845735 700743657 902052719 671945586 17029135 672430634 477117106 494612558 920395447 101067544 298816282 661529228 848971729 471663984 676487032 461781915 1324847 959449714 230030018 361534895 572484875 651996772 514189972 20643903 735081088 978162959 758144938 489401991 284576782 782883904 294866024 955971588 656962074 572551753 394095442 81247482 95324011 941726845 734234004 98131185 75122607 856209847 651392890 697168692 568662516 270520020 510206713 798160721 410414383 44429620 441642021 879669659 277772984 264052541 367987641 328718251 121475276 336104664 586921362 779616475 537292554 520636914 647403316 191716554 422390007 765070077 615746627 734853083 33809530 534199660 193848075 59514805 599485024 674896442 751675642 646592964 675070169 525672036 969705760 437431735 675074553 666973034 189590198 366859264 651726904 339619794 188157844 559317591 798704882 222148005 688598713 316890167 536132328 386593520 181069510 509671264 38398654 340179525 337980035 444340819 605434235 272680247 26833241 724569817 614064396 37527265 628778967 32659581 977254592 852365920 147467822 273455885 675839437 121547092 372573877 421649181 789509578 275124836 265109605 374155395 65152819 735436727 995380061 305965276 915631081 537942907 571974495 861620230 534839727 581894753 714719825 69465252 212031662 713782303 193278142 886530718 282803697 805840365 728033363 109595550 518825962 968404745 700789346 654630803 128559339 525496627 82254946 976731954 372373934 583412017 670025836 726064752 107854286 962058572 377097664 796929801 836553292 338393041 51436862 249647356 131996683 824624018 173798382 285717261 407426643 173562466 311192440 207781698 858607442 724639133 694175405 132306279 862503062 542400669 633187324 861412746 631574420 606767942 21638653 893416575 22197285 292833403 912821226 600541277 473978627 147294374 9065505 90846974 233546833 174037044 869076644 249600131 703714832 833086999 567349144 625763278 552209067 481076290 899127241 58556167 86554988 74768945 55389989 52587544 24858372 751578462 400013117 905031985 78651911 43022285 675801543 578692420 407743853 384615041 58367262 861221001 240699667 140858884 199086272 112246012 735578168 49567459 615202767 320658650 898518016 516982832 957323153 82199336 928281077 883802623 49949168 912432172 50049665 254678505 111054331 252726770 437289332 384324492 495815267 619050184 886647940 188488456 818256895 804756930 460000200 573392259 729125448 151710519 121801277 558605735 440754654 189552962 382397505 850359327 698968833 74502722 985690651 919537181 854753816 903731034 357479537 326982103 953365038 70552817 528842959 844968197 301230960 712651572 259196455 857763685 219796912 878685327 722993996 317560120 478599909 946759224 762860918 427901378 261155241 285810340 878288065 558886861 733995449 176915984 764626093 624135206 779833465 224523513 362358943 182835743 147485038 768280228 326667359 178553356 465141953 687726487 104886937 393034182 584311235 207823390 290133852 382066987 72765283 523044039 359444637 78388379 228333754 655597286 783527093 362129277 371997056 569954578 739540191 108811448 743808147 975820198 507012539 426957626 726577783 894773569 919598542 931373685 12836305 503849798 245998592 523554525 59279339 50430557 281743388 873506411 351253812 812023536 951868755 66012957 363189181 183963055 183543481 850958195 762550204 76966924 102904775 326357748 557420557 542628544 538538711 370121895 36452012 296555588 137653676 25503642 148800828 80166233 34009063 632391519 155361155 72104321 895203218 108711562 911848427 138619267 298481562 308086580 493197827 54576619 761846861 591395707 798193404 467057543 71952864 874081280 217388077 524777963 621902571 262605415 753282448 657165806 668728042 60968922 873314370 703489067 645678782 762639239 909720327 889148289 269459242 883908381 135602883 513405843 274799448 668472147 334025986 423753033 434981713 415512162 471469681 228204365 894642312 965760646 945898338 812194959 224000592 425109632 770408524 323276482 435991649 476603927 341791305 626163420 503664471 856850578 265720215 48426394 690626867 975270719 134010904 49088506 507860440 165541360 51057105 795714495 409104271 727382393 290100078 795482608 11727236 187092531 148974781 232587097 354430534 939502716 405804846 654961416 12415051 436827957 978522714 661836497 701346921 822373442 780226681 384183243 694035038 622226190 35148010 570111185 725964618 254921476 295476399 415297794 511712816 876760599 7139054 685196354 566840953 786921787 776276849 639582647 13289072 860260073 66299687 824977996 888645062 3861407 34912417 379639089 493284880 106814558 558855318 656734297 515432260 524934443 340856415 852776698 537598016 685813134 542326907 642136081 197919555 564590869 624409356 355294427 124787826 897295314 911737945 634906973 83731540 843456729 538137418 339507422 444843607 780654788 732877295 845210216 953467721 189464623 780960250 422814026 891917791 998827067 870390080 105905048 922340657 33764623 989433915 77030057 146040636 868230738 897814667 493121432 653934943 480636339 34976112 247280069 684312286 965545314 555700818 974467409 294162274 265045140 989671226 245251493 689309559 865574914 517124438 541626347 458160397 823583338 916076920 771099027 217354232 308375309 646012568 266293968 958185584 701792815 601458254 346427673 804375442 837131163 881508185 299301800 956565980 24321820 428022298 245850622 265952693 638508293 964182809 129866333 912078307 68649642 360380287 878431821 219704339 144868069 878861211 469485848 250580820 942710930 475019102 883365965 318578844 548016403 889359070 307620416 662466370 573465804 104006358 851422857 28725122 209271208 836546853 770024577 706483965 492128146 479258955 424633800 507570998 530992381 330400495 357881538 840019477 337168733 949950043 137369877 1470056 934552492 279030526 108849196 371614813 550880486 980846057 540675511 258293770 702967437 880119379 924922921 612471782 552754469 693499413 613887801 30272844 506121913 250791983 819726945 252402431 114344789 470244161 351586658 788818849 555447689 373007379 925211838 668125754 596685036 610103821 261433405 498290872 969149079 21633983 791605097 256268905 77433254 976549211 557007889 135033986 602738619 187490102 127960777 924988571 222852987 116734027 833654121 642885937 570489614 914952375 923857290 903467043 775420067 223299646 417527564 868998966 270251754 549751493 349367443 647979153 894227352 758533334 671242245 631214913 254109159 343939615 829455117 426787766 9250067 995985907 63358876 280971333 344599774 65960903 988439138 975712164 8159756 908230582 449567577 977479536 147324136 233197310 490746939 859347626 260981182 756523137 956179207 372170806 105365342 703792965 190950016 218722651 724283296 927030516 783885998 214118982 823345114 658826333 361994075 854034054 564540267 935221745 600803478 730316689 302462516 506425415 499319604 565761342 419105050 757742744 740325706 804007497 401262214 437634371 987954356 327111891 878149348 193716810 967702930 969757407 416269607 543709140 685913797 38760662 920666948 674495657 352067190 201772548 982141618 343999161 568160400 776248089 869818608 354582933 13221185 966388392 758835711 568702708 137038205 126469547 229194980 520422192 716207483 606234621 21092904 418948038 303592758 21670110 109612632 639939034 848258285 281741683 332695172 189777072 497175459 142482756 280532676 180258356 504377247 246425789 42978990 639658355 170528494 40845741 3089378 484235040 115231196 769334729 928770687 683313680 556009855 331228970 294710698 51633086 769618988 354211019 312172558 434408648 512316927 998225676 607855191 26042736 714016088 148145202 143677878 62537755 151943001 303082724 408928352 577695190 234801769 555390127 466015759 563356876 421700787 656830596 681811071 760331473 510489768 579363125 947655154 631795674 195148153 863990267 977011629 791101059 616087454 847986419 302396537 859564168 917582673 116568476 237588259 549173580 350370067 980072794 87542012 840650325 599280679 97397751 288582233 691268557 373087506 432563229 363209492 481957123 602574882 882294748 295536393 647710440 483796451 279072554 684544154 934957203 953675179 126622815 2904876 682080701 510640655 320759477 383878568 696798022 97537900 614709454 27802874 767973806 21330527 807020333 364548245 488655260 440455245 714944187 219972334 696744027 239053788 676236100 619217405 711939160 109657976 876866040 108496319 734345637 180636111 891432938 155082422 673792634 761490005 93892756 889961063 121268142 613929409 352944721 622892507 650607938 906611854 777144034 442890783 711961815 104186747 532403178 163098308 260017714 188520972 922721650 39793759 351760319 563251462 315550310 525678346 690948875 548406519 73632021 37943009 859554633 398362795 322334645 374618246 226043854 235396536 528798428 483296670 592658070 958828787 829035016 77964626 646707900 336399097 359362585 953251535 252121349 452683944 11609042 212609478 150019158 877986210 303896155 468080876 401749562 425697489 698274753 661373051 162902877 759669469 418509173 21540016 193386515 780804792 893761737 312239691 802691794 670081555 933064566 126592786 393285299 340217830 497955353 769658958 853080053 313278700 255494833 209390924 456427642 927131684 841108771 924198365 88326729 343093073 732704694 709626582 146144778 601662331 917232536 582858385 850599309 478861676 164282711 930385259 555243587 864632884 985419112 597157956 930220995 992322470 213213347 52146946 295701575 292124889 949507268 87541518 548270892 668371111 287696620 405545428 508813686 443031601 232539167 303912776 757648457 624401241 658327492 17124956 932284785 575719750 387977256 268336011 305185243 872507620 291351291 181660498 242603546 194131297 284369873 388390577 236889315 629335729 60705954 527791022 509938577 158882828 749594186 881088978 92735137 425056875 25043722 588460714 755553335 136309518 107325189 603515975 430464152 116906488 334533316 97658302 714090158 692601969 930544563 103872937 103312007 781324163 533469345 547100325 339984342 292250750 620707396 592132562 544509041 862505845 897917875 702197590 780150993 600450495 106635498 701846746 961938069 185024118 985996617 787807243 728781567 870829307 969256469 938132250 788299637 884739952 848367350 665295677 719812097 271284540 772256887 522202412 941861842 917495179 75383434 644518308 23121849 620498380 236774657 255096808 789396653 579129393 217610262 916603963 536992839 524368946 496691428 597864039 147346759 674603274 78861291 588293689 53678605 474421305 124751760 681846786 213712160 50914304 160270490 68119319 4683179 664844264 128412343 179357778 370810875 728433979 495108853 692049040 597068290 795250057 919309897 377845041 786047959 332683045 300215307 924032667 389262900 196080550 570617464 242260151 45814519 440844903 323392303 650566003 760932257 992099078 36297141 442076990 848179674 32188904 822736881 175573390 265396715 935858868 411184816 197583709 647215426 913126100 27399714 570026920 25428210 62259703 117416539 737775599 40521264 194602642 162824147 497489080 235610839 565887578 183229414 452274189 149514213 224010443 121928533 59149817 315045372 270394788 771400388 983348494 380629986 13169001 565178682 55198434 232470273 640879584 5245092 447411341 38427624 305473684 854332497 924422444 554491592 887773014 794804599 961270370 840712183 578329782 290647981 954693330 852586096 539558542 341128047 982193830 330325074 2844280 275344542 841843211 130768221 686918739 802245885 921762226 244529016 251079874 352740021 575556945 628442925 645029804 615859921 625763360 225346091 746476733 580277699 773466461 771533251 643651044 673402846 514501320 399968108 276985299 391961049 68776743 55164736 8813187 516287314 518747843 314632828 586716589 344296265 374011370 81380356 19117905 743591073 795500907 566697180 274480691 895846562 213128989 301422768 437666393 840543098 638064216 51848269 478565262 106392759 842788986 149111846 363290083 844859854 752982883 450819280 732745257 669788312 119683577 770178950 264140407 869264335 587626661 468779173 701565610 356029334 277299669 812040241 158772448 167484398 91921016 529203791 249797116 194400066 93922949 313445321 296172582 311059164 811025268 327562381 995185992 500596077 85565123 328427566 181485969 810186121 397759090 505197665 419189750 755211304 700313479 476748162 758935724 428107559 999610507 2995469 96659888 279216581 954089484 50122277 166648639 167317798 254794521 123251216 528342110 327232212 181816777 332837048 701654355 531422009 59621812 896367916 406514729 732860965 152333944 473207837 300968241 265099086 371948085 472268897 789485436 531332811 317187602 939552116 921840481 446246809 592283830 97008626 295790333 856408598 851087567 535614494 330783406 51421321 551113615 556258399 207780760 126460312 554264873 878342077 923342880 543555791 785328985 740160104 880483955 675350816 62393817 699795506 521136384 859760990 284460781 48812304 765413626 739983041 771462616 309992860 507801303 985441637 110329700 173883798 363876051 115022538 483681375 141042270 1485166 622692437 757138968 700233596 795755498 956397006 681636582 606931737 924190414 955706849 587844257 262483587 165769829 866332829 663077159 583790253 623936 690662903 777533145 137601708 320676528 885518408 334468379 493704251 413421901 745495243 838171351 630627896 463224178 322422304 415105275 816929061 219971006 716422348 456977142 359658920 769844628 253225911 226580287 517261067 614154140 319162540 763802062 27420604 854456896 666081500 811246241 685652942 330780208 503566683 310550073 762329975 657769694 43104162 399588378 886837648 329015043 200986123 294372174 977352216 435128600 643637849 530574051 765947057 798626782 635693613 992851048 859062049 841666262 199357330 834349684 812349907 842270410 274773874 982344991 751269972 950214210 261532702 652079751 448717782 968003088 20582858 27603277 564936624 628607429 971002126 271832853 988830683 243924025 595788134 430110986 262364535 870749191 781896115 300872279 13576516 153614350 233951929 872750255 761636394 236932593 222433695 622137542 408550833 768936600 111049841 379798229 708810377 359649965 670937761 635762458 923360516 227386656 854170498 291536982 602421655 824916900 454560972 355426893 273373021 207647535 461247771 928579657 662067347 143446142 528773744 101676952 789239069 625872014 245849774 777053705 715628800 879719716 359654942 228217971 937429222 663053127 715747820 540752175 919911581 82054592 229379239 152110233 940395928 584892833 114119365 385812370 273820524 740047547 433567004 73544705 251910741 337111078 169006442 837624653 10603950 729437373 687644879 453045989 783914108 298658719 509017166 930916024 584531428 316683440 797454160 298267581 191466417 920592149 602779168 296263277 973394639 549505980 762750063 161295172 201009618 681543122 235071442 628831043 525577072 293531466 45241919 374965873 778778371 841126749 430483092 969179733 179142408 144616709 652453648 477939838 237811106 38650240 245197272 250089211 792406807 202321619 250886003 183188195 809265234 724934213 839698767 830578895 765920096 356839135 514079802 728435547 529102323 499948019 819724521 945638313 519702498 357769106 343034484 78938077 279509415 422667028 163358424 273091490 76458207 805437844 781010292 96520867 93432014 838027890 181982092 359595795 224502488 442842063 61604553 465210918 530839817 621345556 820313527 609499285 900719758 932869995 696834118 190028574 241125946 353435716 891482186 683379458 379374850 913194450 919008763 357732486 557031041 313868684 112180854 520975218 923664245 91374764 849008698 295148949 192316480 155679923 139459499 327978815 212218728 731132899 69276562 696389061 665294359 547597251 460025755 647389696 604847771 648798111 911140565 57935566 319481063 743513350 906982454 751230352 146040081 709640778 141774101 806121131 189299666 718976771 380100526 554398215 57735945 819841165 898778018 980524435 993937976 154736261 371601012 427158974 828725509 961496911 973781516 824667136 183700411 552160403 670461752 335507279 769680326 820549052 248477734 291255978 412070459 112774264 134389996 292135826 300840525 517022011 955729921 648546956 90236377 958421435 427908288 624060320 373172699 349321077 242564588 793429213 536227575 93477927 942294567 172196051 25179633 322924116 746851449 741960471 807455285 676588483 429172944 202544322 217360976 366441472 395745402 565188850 649858164 268192986 805123756 272588616 231816440 290154723 147615487 528696937 28485846 755993588 342434797 713292414 294848044 179043238 451369816 473857459 390691515 632780761 302953732 23906491 489162859 595715377 628507416 425801034 731764165 782785428 653785761 244905114 496041079 644723373 596235791 712231911 331873748 529034860 647917495 713557235 9631570 386300804 840243279 992057475 6976266 969843692 944662388 122496223 525182523 77099871 879495719 578353238 167680455 152596956 367557964 900448696 77372596 353827878 644140586 32162522 553711276 895161412 607340270 351611670 702233725 327259650 849219879 847325128 458348186 29027695 615418955 521005266 225057177 544095069 140494385 230298392 267058867 53501413 927963029 491650309 305935944 895254240 490970264 441101061 440761944 873504366 20352829 860358665 838866186 161463667 956787181 271202310 510361385 337931285 876994036 183844981 685500577 145183808 14636546 182963925 960463623 6482978 672547498 966597413 300405263 996533935 268175590 53727850 233901587 181876766 267202705 420901167 620634771 391548009 821271787 676130304 432477871 307868113 546728729 322180590 957852079 755833177 263086243 26756366 221823868 697950022 939647989 260581626 630065444 828862885 493540574 494499150 847524697 259223237 298922259 409145900 735571699 94064569 617092781 95449785 39766890 217861335 231337127 487043997 102651228 816418875 23406433 392702855 534676749 293405253 165021984 749008807 536193762 942751254 160617611 71350322 875127269 661905944 565778735 908044002 281208389 543518835 146897405 121144691 852798930 560345496 787320263 372782631 160653445 392585402 970386374 964307011 779435766 727131216 571976727 959629968 531091684 113740949 563285049 613164507 582699441 937877512 62391184 622859125 956810467 370841580 554403814 689594291 956739237 587785417 784585701 505624175 705242179 818649321 272504734 740420485 270657714 559365340 184789764 521196375 271961349 253321717 226854514 674096970 924412665 86072522 192194337 602313799 549349738 962196919 6984627 589254971 390774492 852107100 427680939 524213143 561627123 976397083 974540018 329929168 425896955 518922651 478236756 604659168 111866209 438903624 637379073 893704643 361676343 16604880 327773452 549910523 763514036 818740647 285169903 345779213 431618994 221198980 149195782 519122178 311356718 652731362 436220943 162719719 847840972 981077632 725913264 505910861 328637009 807292385 716348401 157225161 808371751 514724045 336471230 389487989 894047196 469019598 525473638 172248174 725482659 604301748 217388063 809200724 555005393 643171858 600877951 432721101 799365985 352201150 897999108 726224129 605062257 368537941 164813710 408219679 446918595 441060276 761896416 777692631 531157053 533234304 753967906 959712479 743713641 739145887 986553185 461476719 919184374 378795709 575132686 416127428 575695925 441989577 159101563 163233952 961026204 449070453 115802722 836870600 260401223 515343545 590578781 386557573 278145394 657585232 374698606 419071524 699998720 15964473 589839993 821275766 964154871 499251511 596085445 511166544 584597506 977313106 142806656 105143308 56496109 133418068 380592696 381120519 221848365 87133005 169645154 932054305 685822806 42060816 624631766 609457472 96697506 262212019 622043729 83619789 931847793 458306835 522362097 623557685 673439683 979401038 631190717 628679785 783992256 147073095 163374363 497420638 528864305 568228645 665772632 317441934 61132292 3883220 245970980 887951734 701049803 449828482 859380755 260822550 836750397 782776355 604287005 522420596 790322868 243982062 597156638 870199577 127032750 241895902 549725015 302812818 229013837 691067955 870796011 297277424 324067799 7747054 219097187 661024329 813939766 606842968 367956267 457727029 296493176 451229819 301386258 252946513 338856016 520104359 10663374 76864959 58230675 46648815 745315702 608821924 466621 314206378 750869766 976333993 447413610 347138290 945902046 935753595 566834397 758969896 807808323 843878732 935179388 937124462 573143773 394512207 718714449 357625131 331799863 218291775 4306315 353052043 606141507 118207705 575865595 750545661 450551763 478494813 687416728 275138483 837613601 484495633 454606075 227562277 798239816 4771006 750801891 568923790 487148744 697383217 322684595 770484077 217682438 19434171 761383919 930115078 40810185 1666738 948375747 874229215 190885567 819077614 601816956 432476739 330234614 307398988 628623372 964969666 853341795 288021039 416326794 771161007 330435678 142759162 192767408 948734625 467049252 697672087 297725787 427689202 534842452 763050995 681297167 550095939 604142451 958312575 809049713 761098998 977955432 791849649 740841930 375407795 177929216 36958593 556862603 324389604 333884011 115694572 441859523 641015608 888662461 545123701 817791659 811188771 892406894 542409887 516550939 895908701 401948123 757273460 87031314 947455583 439791810 52903425 792751665 769341673 549607370 307553495 989063744 231461247 339815417 743179660 976208809 34003431 761821500 542662456 499169016 49601452 206827746 860051193 138778721 808276126 488301601 199061615 547814970 619040592 984202384 790794304 68585852 594328473 437372075 213067413 520208454 705619220 689855571 990511003 532040794 531143583 772155723 980699140 560685470 311953376 505101756 520042371 724881565 381481915 484120241 278361939 216548100 70530269 263939740 299318961 192951333 840987445 89818064 193488733 672069495 258330997 161248516 52998174 322669331 900207509 355840982 441914683 25934393 886374225 165128006 32186114 859115465 498890918 97518135 788996676 803471563 828913241 781032433 720177367 34940648 729653872 111598242 19654163 140995310 711140534 9657304 220664662 354945359 876186427 234486024 567220864 632036002 491780818 982040587 14819959 707523105 682907026 640851356 745840037 20873258 289833302 745331163 696476277 233775807 240034877 679960780 428439001 925422085 962465066 221405401 330873287 366681800 792734789 803854156 459690935 573577462 467809656 708468950 88372519 792585248 227080434 223985163 874689559 761912828 864079784 701327331 876313998 1416421 126287311 826615867 251021331 613166169 575863651 124189778 356816948 951615354 31582372 878761804 360745218 1252750 747732116 22556339 942916243 404082815 969867642 408690929 154110079 132872540 298218849 304596438 265391204 548772566 855431321 284178712 787771491 16139716 910391349 612594894 645438880 256471455 439505548 565505013 81544901 378223879 112920505 267699436 337302143 352816700 633338395 105180663 627444736 635281829 806245589 676182463 145913724 289892429 912955983 686966223 346349740 222991457 297983155 511620889 787776846 61065139 684890225 642413168 399637922 959637562 248872123 456828172 915580142 704274064 362337290 651186953 973971452 892891762 911852695 658148839 35568535 963163460 677309155 773362443 49038609 128392331 95429167 39587901 807633088 742608496 688063237 726968873 72866941 402183748 154348461 507993822 955635235 300429558 373486776 164626513 136614422 360652191 69968250 75025115 255602105 353579511 188129927 972477367 239589879 410320092 510887485 42217349 662727611 999309522 741936954 42753226 939048567 467518590 417343202 874472046 168332961 469929770 58822618 973449788 542235186 702622533 597763216 101091173 913519909 514991328 762531248 920153853 68055550 870963761 589292208 622025853 647214144 850734100 807225413 666640448 159331062 674920581 797350636 816321542 496410923 332934439 192238946 878077299 194105458 926774720 293811500 756887697 216505182 667179706 252834064 328336458 216262155 926088612 340956058 903586031 179615892 602883503 133597081 476553908 478048154 804624946 205800607 948160561 53385412 434106663 666648964 62694626 101790009 402304427 359068899 222435752 306152999 331650178 837064091 422357319 633196864 7233168 305840463 230064870 712409912 300597089 609950439 899859601 943828040 336163234 229515021 196510138 962802862 642988965 822229169 854898100 930026795 222210529 355079558 293940279 386899843 668867952 106992770 584935391 753333505 318409872 86437986 944940205 920985840 453761315 370597923 117762692 911786275 382728494 22972810 210912685 993464942 629860701 278765469 71635284 902804266 238335358 37247272 791077384 681294773 732081410 520115514 945720383 947549936 364880255 997753765 476772559 499380415 5532464 922583425 390729591 24620684 185073011 407220649 111509332 520141765 748128074 359850812 582085996 490778202 789927899 848288285 817130791 738964800 757727472 84552052 518139088 522390256 405846904 491116076 556995096 854574568 945214980 244633970 518533268 145192745 403878219 517961020 605234234 234197175 440309926 789362880 74587112 381633053 24162452 560508664 324126173 450426086 495002936 244464933 269817918 287302437 459515606 822115145 138587538 858935790 561116249 386037419 318977351 645571546 977361872 906313303 443687467 637096839 572386541 114354076 592588531 859615254 573603205 346441356 515565239 754760619 973612050 328512127 411396468 318028785 902409780 565173392 815739017 681726099 635097387 416087070 469747002 967266244 970112095 392602957 784527153 500482744 131673049 103628675 823111927 867547177 680347847 191614443 784435839 549935315 555268092 584931317 171007900 394046967 857843309 293177812 261770374 603454940 335794101 629848318 874602074 889255497 157050514 448638640 60666263 44993293 100388197 108215400 575551137 541911672 210647222 254698089 904726081 165333983 16885166 595769914 409418275 961522715 439803036 384416039 641189206 435095050 507848561 654256319 758274256 750277389 36367939 842379604 951634408 109765513 345626573 261221502 599091930 806471526 294246382 982122392 171993415 412366995 459204646 983547458 927628978 979435904 438249500 64364253 842141443 987054498 700429338 342492434 55323912 598583282 232242575 196317259 605248239 646933358 818416012 737991737 832533710 177764759 915907912 428770636 50929436 523640050 775235740 906390846 290745653 990240647 405139592 237515657 681303001 540154213 590822828 700239852 504300973 777447708 96901328 808746730 369200568 133014081 222606172 136321098 401990632 37708782 367825888 12449688 337008011 405993279 30556814 320050851 163635670 835717590 403860923 797962749 751506018 104547927 983960674 38783870 998908841 209198829 314053280 648336578 131003789 844025795 961157689 214833062 893801938 329328524 724078866 945521358 855068831 426275836 961680821 105980962 508847361 330140237 375975376 532575053 924944233 706001339 529047222 23066685 911520809 497971720 302092764 157101990 148971002 488937465 173777245 800113023 985270904 648811990 735729783 286705027 619964580 651442670 132551180 787196336 330157410 891691281 309633826 942383820 206352889 129009940 994614115 647600347 532807830 985294161 921740190 345286570 806801608 417922852 917839940 479409992 66890757 178920559 181191660 836234375 575514660 614489111 987891151 164034431 135982050 680203908 917062220 709163532 714911581 538166821 888214885 584445003 290374811 490968042 88841537 221466401 355561988 528230856 856695976 237803188 838641892 720761657 951118218 54487279 528988651 156289465 593870200 600222211 247097260 998679370 129967657 13823713 864066849 883602673 250655223 500215232 647649317 264107830 489708639 244195997 776410105 774732456 769131653 85406646 755378112 274708055 23912365 218852878 961070850 269362776 428946371 696030701 988223533 971567173 258225620 962664285 836203791 962644922 541132947 302715566 160912733 498985177 584517845 667059442 239426352 411237575 396837397 766612098 32400771 773921325 467662065 741645175 205012150 627692983 316608939 968961585 766528782 769484952 478929065 389866452 465933618 361699077 687204597 601744070 879521968 75221173 149757117 583331635 466981494 609051496 299491284 679170953 548137305 369162077 6929455 88885500 383853201 353206234 321498218 309760003 79266875 815748519 623521857 926508761 482814934 426771859 615205655 144594941 397618374 71907566 985781362 707269810 637559509 907857421 164401788 606454144 587612845 418227914 262820996 519236785 28185183 134805250 223046011 978535125 201165279 251920661 114753656 252273470 47406469 381197928 443495220 662048389 425078413 720336358 497495183 603611395 234601368 210784891 259900169 265935705 181228329 181842328 763334985 561999081 231524393 363536306 394138778 36818522 497644132 594024643 449051497 413488663 654985994 724814024 570067401 521121489 599080750 527181889 390383599 37422073 663688266 698916531 121194165 41017415 950014138 369142057 317526555 919516214 467962428 100302511 298538434 84895877 344057462 717081302 44681071 797071543 771986800 956939828 883946382 166001044 96139286 748940512 342665644 909723558 576212663 542786298 80432892 84247485 273899401 875629857 534699220 265799020 795375394 957914875 910905645 187304329 918851328 180687793 528324902 919403696 71616515 582327408 405984640 920907713 880455918 812398313 470662947 777644638 213993193 429395921 333804953 237378414 149152258 287893858 314484622 397137821 443211687 872944088 460561238 527993305 279857965 86636533 166858599 78589910 384199757 143571326 792183002 399647371 951384993 631116732 682873326 833084083 789184299 504523772 448755333 540845390 682311375 870368271 842253990 854571037 820297428 503601867 744084729 990196777 808119912 258008712 119824718 340048956 866577433 814012835 821651222 905453926 929051228 551018238 122174440 729112442 557724681 305917054 296097790 41713550 879255261 151675788 709627573 266112639 587346934 503612821 605830417 46746474 376361563 108216458 793988662 525454900 393131378 144268129 278226928 233430020 183019400 269445266 12805932 584243139 799239245 841543834 184197757 518145187 886807381 549822075 183537816 357154965 163748504 391385658 621464792 246871249 124925682 729105760 955275195 966663762 870361252 420211578 733836130 757239895 199783377 110074009 425217045 807209700 115760386 57996243 756648637 517279551 723605923 55872960 403899753 176435827 327488643 825491197 465494985 592089552 367098456 476215981 607984566 996523881 976602169 942008051 282255784 806463636 885110306 417159545 376618814 586998894 162767219 852870636 900934074 289312341 898376561 768829565 525812866 112691308 200344516 942491233 85257633 351194138 362922744 697799762 259548227 604341899 795250428 13143821 430369084 622164269 747053989 766043090 27444098 403609141 242096940 928668391 828822191 838429976 618824876 407928853 107879808 589539602 364573349 755794729 843888728 254729122 691024764 652490356 346627006 453930764 787352568 395885900 752369882 484886230 922639815 325256841 569298428 131642955 990112247 987956489 258071829 648665851 33237885 627686956 292867645 275545913 458693553 354782808 616432171 165478556 946390736 152878966 897840832 433463934 187817593 220064115 696001404 697639040 712624689 392250560 528721927 497130244 826013151 752875219 673314986 412900273 831435344 459238564 836418771 504475123 376668596 865489713 712665493 931889529 675613215 948525050 467480613 158614197 937512969 929268101 850080350 369672543 157067983 893948891 772665662 311454451 632292143 121063177 608983911 144708398 65025488 522182561 610490271 416701589 677255096 722286902 172734288 804753134 501714644 570669283 633905417 609983428 832702067 492981189 810838779 633621223 574045643 975085948 6548348 761916650 948381811 535540398 333442951 630376356 507580647 871064452 993067323 540264623 313031432 338386988 931628120 99078124 53862553 864292693 976471237 995451389 133357507 499488438 83483404 973351114 631901074 436906375 605199068 412386813 203720821 390988549 216462727 326910854 727462082 303855859 542139521 449687575 359677231 564327444 19269095 67783592 911125338 66246322 655369461 512600052 254217795 349042970 111583887 144724731 49083597 297416222 618766265 228841342 953106496 72839057 388773919 92122502 602736842 434359502 175959694 607632606 772792313 92159794 628502393 576641940 315669314 772050078 105068405 270547580 615047294 722823670 992432061 646253485 199745128 352377252 790886062 4219138 987979552 748349973 573036108 45415066 137873066 910570555 356721852 349858136 534644592 726580233 947161800 153334115 161019580 716630778 689463390 934262951 855750975 37686923 741406481 704489299 397333389 767487677 667411607 430230617 772777118 937855124 26345801 614242290 418335823 671476378 871466662 653990423 688453087 320989020 184316368 918976265 620301939 54767084 758632461 457374665 456652690 123116637 868341575 337979552 870130089 945819211 22860941 257716633 640427144 982353744 511895696 336349954 331954658 710803856 973079590 110224367 92025809 274107438 380121803 256390327 323241297 369360852 137565979 461406581 469144769 793604912 325993305 231696520 40685157 789825393 125201900 12843795 195501286 184339662 359258076 641470846 753098704 916877567 228156249 861613555 292842514 269422530 394737717 289930466 325091458 919107927 570232933 505443709 753124439 732736773 565599875 82787900 294814125 473955219 434907727 502863195 103915012 480728527 432912170 692690775 834480833 305580299 181669017 111933813 776392620 915092379 503940808 267627579 193868657 808055128 343397124 376288245 695516703 836160544 175369280 718137649 422194092 188230739 422201745 983914819 53329518 4791640 174012082 147783362 141522339 323414038 78261889 697026569 92637674 651413883 552184704 57888183 194841544 460580601 101939285 47499567 876476453 863883524 820673610 423693593 295939276 180055957 433174989 930875359 334010606 490233002 379515121 391668273 85460895 282468547 355105260 523082626 786964568 404503911 678277527 758387336 192998260 726320541 986088433 237576640 212859059 266157683 844558492 659521511 923483577 881215355 660483935 980739202 880032400 341354825 655864482 531444311 632379938 142128630 790299125 276775410 896033984 298181536 765653641 592621601 368160414 365581032 628988341 619716728 806937172 73446258 359701362 607186382 928175966 698882152 840788192 444165822 266389149 692730616 169520319 349313575 123394261 416059601 745483767 758462381 466966317 327211690 756278288 589543478 435148210 956222140 261606842 868943981 100749267 56749378 916011335 826736450 760228582 56368896 8514348 2491495 338603170 463087545 75005572 397281493 189463459 494967992 823825293 138809669 74164714 209000776 409808936 114444984 983423834 801721660 51842141 535426288 147967036 986670440 864483029 566025972 245068732 812592165 578911582 875765648 235501673 678347217 983325547 112006098 458107065 289319245 346771089 350591375 252341635 438915197 863959820 79755740 594859651 648815820 833836600 576679829 553959129 627767717 511772951 335289817 161849738 619757819 219527378 456036491 527290366 733157314 68417840 151138003 265957504 909412467 849619232 553804187 923364545 626227084 190841653 586361363 750566998 209895950 419742245 706185774 277383989 422834173 689298762 643418915 152535100 695039204 103643425 288912364 225345962 284966478 965651917 540582346 226293156 498227278 525079444 796708543 509809841 681490936 838537057 63341586 75471935 338341349 574014273 823510223 370927388 909464755 691161318 24975428 8643069 485920643 854788647 14671494 118620666 63123066 856952190 491474154 143885584 495757632 528321160 447566988 601958046 135438212 540422793 851047115 996613096 724818805 526421221 547533771 946752664 192949322 147801000 589146865 307341112 358177980 184696831 214324075 925226936 468425607 624541885 240345254 715618798 897351661 30509783 774875350 86520849 896858674 174446568 792577393 66218814 120890913 5938350 53110708 746159092 919497093 43985291 689376541 474722455 382128305 974017285 999970287 763803632 599318777 597691974 187096497 248624043 752252727 313647004 848942511 806028503 945576007 847583482 132291447 252990570 252662667 640348790 820924254 212432827 923468647 261174985 727342841 111767814 446155718 506810322 804958628 952370156 440076435 747978003 922868478 317643248 270815809 889851442 972670315 66614522 309275716 848235386 98394257 467712984 870380950 577808471 860245467 959230648 915180851 283483102 328780025 4880816 78656669 666881858 192099934 25234231 448531544 307277408 388666817 466216105 621788271 763432500 928600221 125771974 103209709 928311650 900003504 337675315 760459877 70026414 114748031 723275255 450476139 475274628 567050193 34664960 281839641 655739505 219794480 583051164 433575563 213542823 456461675 23766016 432290659 396158845 314230295 400284869 497042245 963301101 73422345 616260709 386117724 110156821 22039261 656044738 650431188 830211767 877505651 365935008 697651550 12491960 992407916 86871334 292612015 754205348 518292913 125104226 478052096 882783273 378930413 897078722 540617360 628930199 181014798 460602267 139754013 176859495 90083528 166751909 826537071 545297585 573266450 234172028 30832590 688631732 966385830 361016865 435922054 792661330 576057989 965531768 571397994 575412881 240963185 645738696 683405390 156892955 340029554 780780350 844632716 557296062 48451154 107144041 423105408 401063149 607845921 330588351 584192268 919127358 330537649 676658455 760968725 747626474 601014810 539583790 552141572 956360017 843092536 440238882 956447301 124571507 793257768 86617849 106667211 159194231 751499215 991280411 636470922 42016040 396451923 268211412 549078780 917263219 354328735 650714324 217224605 318821098 721954019 771840942 888433263 749172036 530425362 846375004 184249463 109881050 506577507 549816505 852261438 842430764 115412945 609045510 759106640 78862170 154264219 935333222 709695936 405519532 748464068 704442977 968886435 286663947 644690324 704562021 733354640 141015941 901810197 847215168 251799847 380053197 594586007 303182503 318871687 172465592 803159852 466852019 838418389 968307137 78135084 451324255 105711036 62032261 548650419 391398667 207492840 247770952 465050398 546895868 701176970 629154159 811525778 672727257 362385623 334912260 651875957 410261296 536263561 792658486 292379379 116311535 300588124 601605845 902047866 671244779 218417042 529780954 678286910 619025500 126771312 688632541 742567606 49469279 190376383 411382941 918286365 439843955 293926475 208827772 376572658 860642044 796831079 501920512 907973752 106825924 156696936 941505876 332918071 916326517 501165093 238875588 466874745 245277728 755623806 722402629 112778190 413768121 733965266 568947434 736005512 404659096 448179335 927516272 307884864 295737081 478933125 681835699 10063183 288127101 249845947 658335287 504813654 483529895 270685337 4527008 63256502 812445280 575542421 214409274 297797657 76240756 563082918 814455410 72089063 11318547 44316876 118025818 46829522 947445328 245890438 495961641 953984331 616934053 844450394 188965049 338386698 17415278 369946705 795408904 376933258 309905769 308334199 358335927 288996746 288836924 890899551 300069262 180375181 692323311 704983710 198202358 148534107 622540910 256971084 369258109 920491646 878586632 8893574 698728534 907173574 775382515 744196846 148109014 351539141 780434373 494935081 902900728 471077460 459871740 239582048 109374170 555162380 498479480 385305024 434898494 716626638 245940988 682636026 982332682 55096636 857764272 239446467 508071624 947602237 485677986 399310421 547330599 290550653 947103296 386759405 919532408 268829930 349884639 938942539 98414385 647366968 272472376 494049333 830327406 241561950 680595941 962159604 921182571 831822871 74181864 801359572 869830667 222373986 8473637 833140905 602493012 13971459 415079908 175643205 531760369 973785088 113496400 871246339 545376687 26097956 703115514 200483903 147051008 146322559 329624406 441459163 804662651 708791267 408262972 300691132 456448089 40102505 251764329 167376459 597083130 629334762 598860796 832811509 458809182 227221639 668785913 276251051 388355501 760221986 838952649 492320355 953599664 326158306 535797176 520724629 496425813 252742067 457916278 589483198 346000430 736661956 33868695 403838945 938907634 433667079 111513619 454892033 547081211 443096500 284886470 639739047 569073863 553750470 854137073 559185762 814080120 488084860 531996087 146739779 230828884 672491226 937239713 60201565 617189445 194562341 305384219 430122571 362983257 727011179 685123572 673334954 649992771 297275641 923818466 500703386 726018776 390039523 834792444 853389889 60915604 299294591 207798334 512519496 162527763 169779434 215587848 472989532 21596568 446544257 364873887 829116078 593577865 725158761 508759467 836354164 734880240 589229065 184813496 379699558 626210300 867315339 872578741 604000321 673245310 40239710 785968759 549108295 608827501 888462262 125564215 707020733 456148834 564734475 368698896 981737580 942338076 273243798 275820930 524268577 329169662 923141335 684507634 353224494 14116492 66993938 125213735 84162790 308756466 225289420 624034255 807591460 878081917 883437395 104884728 574982085 707459871 632395316 249599895 544539433 85611247 665957827 386271236 179042486 88122791 620661654 989999996 533255765 251602212 446450954 268366238 498675699 673445098 31945149 247928815 531916290 323490974 251502098 253266518 723464181 111428234 638364592 538135456 140706503 247232028 492058627 387128317 791587189 656605286 587011258 839976321 371814783 816050336 38170183 544923300 548622187 380394658 657727586 150795971 764327746 213091691 165843078 136966812 46963985 207766941 89981043 240744150 567263594 987085821 420575402 329927287 518888416 736732152 114262772 432780140 483853199 664511513 181817052 645015300 242357137 110279828 608132144 980331125 869699977 614480319 669803396 176423254 65180189 477556883 774258350 235131939 609187188 146812719 51858251 568099517 799720380 340141909 950281529 380795623 348517798 954911468 600229147 706266826 320920808 190039676 742811865 282874226 505306810 739569077 683573789 59136846 188468826 362846696 856598742 705795764 257387400 124076172 345328569 961655386 785277706 666086331 174558395 167264222 435981609 171954866 307698584 930992192 955161139 275278932 492830800 48046691 112550647 896969128 83703716 302190991 939693900 270076503 264090525 928867314 976813194 362046767 620548614 331452186 753789454 321990306 411000557 39298684 495585211 695625543 574616358 849481201 847570548 152806488 863139016 106694196 52709027 344547379 87302061 939861861 224540341 692196058 571651062 557567368 631852444 833886322 852843142 885794055 665953612 533145031 692613506 324816684 127966526 191308999 888476375 453721256 506161903 833363203 96517300 151711759 215565410 182836273 903870475 671596122 55399578 830411948 648089877 890411363 442907169 624284146 460780491 988934252 319910277 472154405 101706861 274357401 975895509 567213963 104914943 952303473 233723176 655361807 242509511 258275169 697200918 764106941 200301265 553377849 446980925 997701449 827760747 761849772 326399421 20560777 331734185 943280596 675401660 390680822 304118754 272672685 63544804 642784816 42094641 889997206 559373536 151206775 440157685 456683987 393620962 619204914 970462289 283337485 341888288 591812204 561223085 210884304 740535378 554660178 912549939 787604491 666906422 907043254 281847890 982067604 449587725 868854159 189689151 293249698 680831003 460281719 642200431 476318545 84167210 514651436 823443743 867263777 284934408 262167055 303937228 240743799 739164676 24355752 285383099 336837659 982624629 73467936 716450930 422050233 48329011 165786821 153935165 379618912 586105116 721104009 375922858 433836550 930335632 282639492 292701709 760947969 760784374 378348654 92338685 203862159 455210293 39895846 424507605 49666383 3458619 498216749 850013492 499063750 100046970 139024171 381084797 440562908 277532262 327656553 179178328 923380828 763612664 984944982 337179695 151504247 389424430 508048899 716059058 66228033 82656905 11090598 965464915 665084211 531890061 73472027 447502795 482266536 752143684 887404126 430292371 416011872 63340732 334778642 223572844 369908479 118344580 657141757 779741912 51860879 295075379 133281161 724137118 659601146 562622689 856224581 807645514 741870993 431440300 472117347 709017514 653822856 535399733 550692919 682944338 510442871 904258848 565888190 602157849 580643034 404072088 886235924 516855706 187240594 105494216 67481085 549408180 660426595 997313379 170053213 603005195 842089076 688152860 816675264 999764100 461232082 795283503 418826963 484431565 897946860 202819799 668753384 431758546 804720920 112474069 75231095 556393545 267990541 462498032 778193047 921399848 644414055 637913455 147330441 142865705 641420327 596300961 93875246 432788557 587559728 939164757 487740555 846649686 355907531 731190114 698193228 383469899 26306852 800421409 1721407 640051448 912890826 704623853 931237589 422006635 751911475 834202282 314562212 898584696 275662134 316155708 539481575 218101046 222528143 470778891 642241532 800968320 16105822 7734917 607611365 332292982 294780584 381265564 33856200 285827577 239417813 841105220 191731823 170151730 23210800 588867319 935898569 791309323 778684010 343873585 737066855 454371252 423041304 556806131 969984000 80106528 763726640 81213508 95068909 948201093 646438288 210946731 964486317 164600800 218778743 895057079 549037411 190841199 847299082 102795895 716211539 283298613 511984848 752093442 100958568 368716409 596942391 846246641 48618417 728755783 523408653 954139872 260228576 315848685 41371655 389848048 40731082 860498815 540440125 40561224 219702761 138144341 503977388 409572239 367166429 888623496 18149299 827160948 245148390 127595640 216105366 688132647 636359276 225871688 437650175 625021661 870082680 825203040 776577144 25528399 187165240 196949483 913403377 510621499 835046527 679852631 629712704 184468706 26335298 602782423 942539932 255650697 344332572 369556708 396769570 535505656 189566411 736551352 465654097 824624894 29953712 865022161 831478157 766062058 961588307 261838964 551694495 211668755 334450653 934953000 312647219 309144914 11075485 394849591 181025624 430638979 116021636 783806256 472181508 701050120 363082152 285525608 740549774 861650501 188460229 631367796 168846386 103858469 840548023 691216048 520924049 810083220 993499393 240303803 137380398 84805122 359120713 407186169 683300338 195822566 936053209 854604560 989089192 96543289 452628000 440944235 951865218 358621687 300937519 237782714 898040722 448772770 940033085 608301168 125425234 608747198 210496292 260185924 661045533 310151254 715048161 507125936 453700275 975482230 988199959 826446453 160030649 326101678 656605069 968477461 971570486 186069910 740468395 544494168 389827352 772260164 3490305 743481800 487126189 951982295 109325761 336333620 53486890 942150640 721376320 61611313 347511336 903002932 827032697 836722068 732644385 567439051 816228489 135677433 889911543 242995428 568273972 175838783 897492590 204336687 222973791 184773386 52996781 682092129 890096276 491638848 982031554 532742324 544604033 390284173 881706779 210849380 447269241 792701663 230234637 495399219 38278129 154355434 132835408 152724453 82851076 722124708 91073920 607764165 263414256 223288010 682401438 822692895 280499095 209655386 578216078 171551428 173681919 999709975 852420247 218704521 537636306 600888073 371712742 319227591 523758303 889260538 100485898 984037597 435575447 31067129 66952313 314164393 529414545 972767195 839696650 533935379 514356998 594046389 584418682 748415107 844334933 975292771 932904935 602660198 7687808 381582597 694788184 770866860 385800878 192428924 25684274 540640845 394838183 944132337 522548164 950076863 510089819 508512591 621732541 788679810 793788251 589641924 619030192 480303764 794067294 802884676 62359703 536196349 945230526 181542406 131165773 662260805 550795512 134939141 446684947 222174457 376046896 812924544 674045964 142043690 573983403 796830842 965727936 76824045 109183314 310060603 606549405 218461148 771177525 711336909 19025009 65531795 444120070 778679679 818832113 24033588 762302874 564732518 687609142 114041828 569512556 118699223 631259195 350548555 64020762 498089199 16337504 61414680 918164966 621135115 519456746 189898619 725279542 491321424 555269504 450788265 994011156 149539108 652534960 799635292 278278318 866612659 299148904 615652432 995498711 179085931 671105917 351914183 712944772 84710528 665374503 37868038 972313681 562928745 752130947 262432470 438563322 215801441 879440912 565303300 225187554 664440551 766541362 309516513 254935695 272361790 277453747 559947202 770076971 645394413 806244669 423940225 413582853 868811073 113733857 743622906 430965262 598408134 908167315 110507919 569324637 669862098 564222123 724176293 628991147 448118010 349855845 513030693 247491544 289451163 888769122 42803196 14288484 465443922 776060197 869215899 161306359 55716228 898626455 895602807 200162009 161248471 675426180 773532554 264393338 483506871 52849692 819869136 824310764 501662162 319990387 424838603 466518884 70232476 836398592 87523584 454033852 484369100 198830370 282858104 571809012 738632157 514686358 275182400 26547885 701450638 978378498 377458921 982202028 689271651 964946286 197085192 75890525 627976225 713466310 195613367 45956174 696521302 931071065 259074834 815972527 111927502 474781533 555066811 617452505 123046175 514646888 90861655 605750724 410529823 644630008 491138063 336055695 966115944 454045677 731401744 424654843 127453915 31972362 168899595 414093296 929086746 859073399 782305462 342239480 747281420 219802178 314734664 111216575 675594332 306131929 97566977 58804377 595027195 308773265 986712480 424881148 679801242 310318371 61779947 71307009 3590449 622630185 714373419 257057255 765466235 364729766 935639213 809783440 746504823 573375611 526991938 573970179 407022313 296162291 785804991 149745640 77161686 554227512 69615230 512850191 379230988 390188763 101890012 840703465 400863384 916707152 616393657 947973645 636411213 422274415 607720955 135775157 196534340 325926645 336001035 869495870 666416214 558015233 73161046 675647660 957756068 344940695 345937357 462777891 582689552 662580000 486295653 473433711 716346049 76432616 177210264 438146173 887768739 579019167 259712995 875055840 182637028 972302553 667317830 474067533 88989305 119491726 293467847 961145887 47951767 939533210 489063663 665072852 282639418 68750910 787493451 484123277 856993185 190044829 336758508 27825042 495947215 715868992 218109415 705249996 925467660 306083731 838408662 81069130 578057571 11965541 230685526 382249404 834797346 43284076 455298439 495352059 580010844 998574271 934792847 151782527 199159658 7309658 425516567 222633447 501358694 512528285 276193228 659529333 809806766 545727181 345458655 291469199 502829415 947566226 453479302 838824256 934130936 886463864 807100281 317882548 623852426 606715246 451380341 805691583 480045199 791310921 699248573 270079575 534001720 592584770 132226964 197864726 674490365 317408884 605629892 678448057 41731353 815703391 648447002 640149155 186289932 98625896 223458023 338209883 918969879 549513558 570271105 684976649 854038979 390838999 811450048 48022013 155430235 330302201 764512129 929473577 693176941 177931441 331499302 314755234 732390732 198909271 614416405 975452706 153404305 848595240 579789365 384513161 869516438 792662979 930731892 191579991 940235770 211337901 11073091 78497844 480144416 881230797 368430616 518378345 381506735 229746672 762164203 999879780 915750675 412249926 36993209 62311992 514313979 328874979 533795332 215126554 806437593 692058687 850839122 486404581 430622309 204956087 979988906 679825047 44401946 216002825 173749274 618541266 68449464 59217628 92376115 600704348 115856320 340709942 78455691 257794463 713601019 322682116 149663546 628473898 669851380 296504981 972034141 247097646 920399481 960545823 877844631 474211585 860322078 596792633 251443339 745911455 677694137 743595615 720699491 144640548 511598823 459183986 284241484 473226579 529214854 891930677 799283960 369096722 984750393 397621969 346654746 380598508 307005927 621547602 447281901 403600781 765492540 314353447 651884206 673527114 100256551 378995110 795480349 531777430 474172506 201913477 8941312 104817806 58899150 233517410 450135201 164768110 533077564 475713853 216278603 77142298 3486372 539647737 21672144 107883670 818550986 598791134 104419846 175936910 168964276 140570650 62222661 323665103 382264878 476067131 31751147 373032140 735671622 211038902 460394456 208328218 63819984 341435492 253258738 306481652 828008674 63152384 722502306 811914423 507781977 452346538 172470358 474718823 661218899 369974119 655695357 547567913 767062707 586338718 388679054 598372295 605598881 186292380 90076801 565077039 503805959 269462289 596133460 282216948 920614165 124213137 102531335 264810188 242058941 624983317 664251296 508102416 148156727 960112503 12086441 153678399 690301567 593331705 271595693 679763835 583290578 278636991 489286846 303853578 407358261 272482384 940303090 779864022 159140846 56367129 85291233 3613678 605593353 941445354 918130217 671440131 238350036 551866486 464692970 100896748 367927395 704341720 295922763 428578338 724310029 107721481 767390963 597302852 970415084 968547179 268952976 858650773 943923297 626832961 670060884 5444473 843076239 273770548 456818 568862203 594865883 819702480 91072166 685453386 56808306 930808068 245864362 543889464 405275843 563477414 832509378 359882682 960688129 326997485 803177009 184827242 428206498 170279925 974488514 710656264 290770402 543007038 534019904 312549877 956262721 747421997 126519805 406160310 64928513 771332490 663746639 638248055 903712681 301807361 898865678 474179461 544793989 895476129 901505304 864712659 423347491 990155616 215658446 167195766 226514391 753938580 107874196 514071849 720211000 325243003 790549844 286080202 796710561 194319284 375801340 851029979 130113969 956702916 786178299 459395330 429318347 158120595 779125960 449556361 774599831 462398188 298800475 149406686 735735167 750301952 468170930 394258452 88347187 694480356 627614542 75447393 448370213 913231118 184772275 445354398 690344462 91428060 989084651 825733578 229852775 132677389 790912004 948133511 282911729 794259781 290231437 808667548 422887982 139900814 903521309 248830321 992046565 62566098 20100301 165870486 393605026 944091490 823186617 487559996 107047987 706546034 307538562 527115194 468394284 607204250 12006350 182552841 593731428 438632790 391006663 351142985 2599286 998152071 723534232 771302970 992388161 757845745 597643508 568616388 697932648 379482299 478123151 557513839 308010963 52039922 420211874 151574763 551832620 367235845 246040427 977283978 726604131 487775306 399547819 801099969 690928427 201734776 827966758 590001067 47397498 819812907 76665638 583035526 355494925 81231716 708946681 822836531 41709282 370891782 556098158 574811578 681179835 134921818 750379612 708532932 359536290 880514956 286018332 456266783 372546400 203609643 881289482 658664766 806526468 747896493 599734535 803514295 297047650 232953321 25426170 850446787 426517905 244549019 396302922 60919489 908080748 88995555 677340262 513559987 963140114 967098566 723614013 833632191 73495655 854932652 567335366 601410223 716558481 6039264 76750458 150647665 667435899 219648275 255074261 92619417 801785941 57950938 180111064 575554266 161110290 586428459 819989386 201337233 504419048 273566692 551478642 303335226 176608980 436450372 903745567 934443512 942954515 570544496 880748961 59511313 439082154 203053552 881534733 688194672 192429536 76181295 756832508 458242850 541862078 829254142 324946956 509166041 190627478 753748753 431658334 774257772 416607609 54164864 278900502 612358997 375496895 10243912 667285727 831919665 858549123 613182408 211370084 890047044 380163365 842071108 242699224 893112563 711208902 155626598 618788463 799372359 964646607 135423672 557931747 901343089 476146538 98450730 946677744 978427712 673693959 987561362 686764759 354220204 995787225 84140071 838243295 112277327 709253975 281025542 897434319 956855783 920655547 523514798 260794742 210363606 370814854 956378499 645791268 68292258 484936698 258555982 950868014 529317493 597939615 667131835 297184877 726849693 489707454 421930713 731544511 265849101 570207721 356191902 798425989 134831067 756817521 506627681 218156580 965413312 102865134 46653022 520566660 581285019 39241916 748605494 294424980 68687854 362238840 123282284 89812164 431712095 528874374 574036457 16541833 311981369 55927438 666267768 243801564 212502761 827346427 925105995 975037883 99603841 817643387 14426228 707429287 976408120 444020610 593764461 604397093 188896487 11627462 982987409 927230781 976212621 682223556 77018016 795082494 769802189 472540986 163816511 534018040 483715435 807036075 306707317 875201472 347457235 554880478 85398832 196550511 337985682 633484895 407003326 764816420 817322202 178383357 326316884 646167933 627338243 993399626 1006731 48935458 935237380 125626911 621372637 81071675 420113918 820258325 396536876 950552052 331180210 999003916 477707324 655484928 673325317 676048808 517172020 837414419 705401731 753739727 533497378 722770791 115254234 332939564 243377012 262237496 85740378 53496239 459495807 276178248 974639484 403999755 722143483 495750748 38199896 464994359 840586628 569069756 164252973 53978094 14124059 887044791 772235485 848779567 643576740 629166877 279277166 502969533 11487078 843678659 864128906 139068063 245606798 89127427 295792383 940282529 132546988 516851513 783649601 550193362 226871603 496951623 107122403 123269637 900591613 537264913 700885282 411896912 356398790 589401858 151235674 673436559 783955884 263906182 245676686 311512546 451806390 846463886 779444708 980603434 655160393 920617743 688389415 525099664 637923252 174910339 220079684 716002047 358868902 122734182 672724685 540866469 610145970 358413242 255921785 53102454 38706130 404873348 934306 590660777 788392673 876037452 606414277 996842297 446961440 112076961 970030597 184521061 554449330 766076307 251898281 226182704 67707935 258742839 86575258 838212577 147300565 249146919 355522022 426154628 719947682 662698239 368457792 789290088 356251707 919442145 441567357 479942816 584904377 979676402 755467800 435470210 120903703 261471195 446410159 440550698 223151797 674060360 169077635 452029432 543282904 26687852 805201916 747490574 977322279 154028412 870388259 957134547 225017136 284309551 375496231 347720050 954913761 234464581 837143001 725236060 357151247 495987453 360288559 262203330 332502258 839362204 734334148 153956123 747247271 496765165 864493142 60879780 216548525 882025660 996224327 269024731 545493608 677140314 704086301 680739076 909404066 330933532 832654339 152740260 733076741 881664988 981704006 188097032 434527906 935544182 151676888 71738559 355347565 414147148 811433167 989061404 52027582 678384579 680818151 11359157 13503185 563615940 304937980 575281383 462767431 387301436 640870290 385304911 680162979 496099228 264038221 990789202 521648590 428723033 840200825 247325334 962076308 51399533 564732291 981385351 266757669 758804436 917746813 418132179 78423445 778309904 423484830 37714670 264857691 609142950 740021696 448999311 196466390 860160415 93592801 674579761 674103491 489214728 892423330 635804307 459907528 830857842 542807243 906086200 747831789 369677938 136729029 350877160 691869214 72578338 440372510 702370093 91436202 712474783 941646857 797608919 215418823 593629065 335778779 802974073 551058443 767167366 4117135 692026089 891663092 823073214 931373891 838047428 801733986 270025568 360258233 3397095 522749976 77290012 194324951 852532215 831904318 719774376 552295975 253557723 685775842 442595644 644861016 468315196 154206322 110715413 364511419 116538380 245858627 561277941 819965382 114876668 617370126 439341729 621659797 493974020 57578861 637029730 275055972 36127199 655161187 537941893 845812246 863963532 822257617 448745179 491330225 53227726 208442626 147891258 620292576 638317229 445735456 88453625 672260976 441889779 713708476 524297848 284942035 350579120 51253834 63231126 232592288 22062007 850305698 121330745 571531280 920482079 922813057 123151050 97114499 940510402 760889094 456472502 554393337 790377409 156330805 940494574 323006362 583467518 765432951 365879656 841152303 893986464 580874520 75472283 768640166 983253651 83892424 834952199 660032145 334356229 634169115 223867307 630542759 429924330 889718281 227318925 432982850 42015865 335818350 903721526 529850848 992622510 86420107 313598003 348277667 312191686 171446915 314646677 428220625 699615685 329720031 43025010 920452692 630389235 98366219 543182946 760450106 354419802 531104726 316208898 37066806 853018698 549235702 345486196 443713565 949379030 860705922 222752733 960127595 23098453 387631990 204155366 555325628 987615457 367743026 16443708 400215635 68820187 150264827 553605649 357897366 879038565 555876985 175763864 312528271 428169958 197127224 364330124 107963501 334744970 82304295 389766058 328905217 596723136 12702491 498087474 960292162 294274490 452760653 952633962 730860489 255843056 584758744 928842267 150546517 427276445 104196156 624229138 223864649 925061697 337949662 475591584 658549545 159523869 640343941 542372635 183186721 539800506 673156319 301304411 833688446 154869346 31666426 128447037 556224562 617067429 164123851 431230500 385399124 550768086 867250090 420548723 116352926 863149196 93469140 332952852 261824749 250750754 41723624 878204916 973582021 24246582 784004203 502648196 815069899 903828269 301295172 647555898 88001865 527322286 102827328 145118734 736093101 254418723 678889359 309041405 568675594 656375867 239175493 738684810 230849173 145090667 475956954 696351288 431922729 953358696 457427883 297735441 734829764 501999790 306937462 989786658 400429832 747992572 272703970 601875452 18171835 384355798 17322229 222324277 505382471 909126146 374757276 225554405 333082938 974316555 285646630 340390954 726255303 79588289 887694537 169811108 953184068 406383543 347951132 406251001 114130346 172272580 156541339 533510226 94013464 460045187 409512231 706199516 81171536 395437267 201079939 142309193 822757433 892380759 111855064 409323084 961081947 393654262 426882610 966228001 650596966 459091292 893727744 216195586 694890411 663318648 686651800 629405619 994239393 625460220 54859696 413312503 472127586 503439840 684943334 148427032 453082923 445625824 732972858 27815779 94372575 67678713 413837455 107020201 105771653 157919984 143094573 120498624 978864070 225187531 583395138 195286272 561087344 520638805 851843164 782368455 868994037 462354078 486811632 684013301 28693996 829144953 196232663 539245169 866260111 954854397 449999052 122325922 908460092 423265797 381320943 793825014 478974197 195758512 621565509 930411870 948741343 969056225 687441205 839474896 621103303 27064000 72166156 708891844 296730264 419406391 399668858 880255160 741920742 924425845 721734163 687414444 19699814 85800047 40006864 80097191 898101363 389988954 19615883 445847600 160812427 327069746 778895494 384508629 676297936 781828151 810527205 969135272 430823304 671644523 449523247 344096188 586181022 969103381 756684753 73055660 238641182 653727296 472430235 389817877 762689468 357187133 910203456 426136856 182008142 896712477 613705435 881758169 604118094 444069175 381604709 383679746 863323481 947213992 843598912 406945088 738841266 766844878 30264239 414702021 317298367 358988236 615978075 387680453 351070859 724417290 933386192 66886649 534639683 220979122 931233533 986002719 686856633 195739700 443078840 234398327 291896548 597137346 548871736 647164232 155804766 823918805 936693657 208739929 857258981 736603558 691311707 993244280 736130778 940619446 784692707 710172407 491374789 450492231 249903609 761718313 385339343 742275040 198270281 914071530 938172742 161659084 898838498 504004629 263914012 201757852 26977210 486863115 780456297 11019425 267784999 220289586 243762405 536389491 461415783 250288756 406645615 801917292 803093273 365129404 43351944 465280302 308719810 896934525 533609432 357681689 800407882 473670186 269630376 535145173 699484284 166934975 842170215 725026255 357259657 694128439 117225254 305886643 182182278 221559571 674124059 183155191 658569193 548676313 613026850 161979729 423203600 198465427 777625143 310743611 650649786 792014924 683937533 565669238 644790411 751488151 2461754 347278467 776964749 957902088 652356185 381208620 309452714 497108920 936592614 969529081 5689907 922691269 911398166 155172796 749591644 377452239 656336956 788655110 470397629 708609917 480286293 418014895 775458002 987594742 398705277 852020818 553504636 781674345 291597688 127233486 3856767 138249093 134838314 487124166 402681346 768989441 549557279 831939618 541822738 679627797 808120324 687707276 727940638 586727167 93022251 902123252 633885308 34407552 710084364 904888589 374566371 447039580 471743422 177969101 265111279 710239198 535629954 183329265 233670049 327260241 733699897 221615222 637955036 294569864 902475753 348969249 255515113 118365271 542333756 643308793 153241332 804207383 412694272 555883719 303634828 64667686 517814440 181783453 286371879 718549605 758953417 201294156 669729180 580667832 329275038 969255148 627217319 10606474 480249989 871235928 38581096 13619014 228180096 899475887 635341284 5181151 364797365 110164437 980287107 151533385 745586670 135127279 391419280 949309693 714988058 825857515 722891452 787258489 65714378 675737590 767225244 813676222 193076405 25873667 152557606 224208848 842268980 292651595 836162360 48309562 846960326 14485703 35993873 519495303 726182286 325602232 428191702 206280650 162474960 126288672 615349775 435895831 794835064 851383366 996429607 862233095 445371794 2772022 71362543 866159160 363546323 143413823 238874907 621355467 617742863 330780275 308356547 229261029 555290048 20057642 831443940 722449198 925489542 613479551 970571997 507826261 355569313 773307089 913450994 884589193 184834681 26815300 844826829 991819521 256655127 644201278 147779064 784426614 540820393 807674346 979597668 756300708 560401666 582044344 303628004 421022157 672807959 318002139 461628595 107053877 574274691 379169994 103631850 385595815 907428100 432664767 625132299 988746990 6645243 907772219 169021561 353333597 608164336 259120256 819699453 795526728 954766348 754787349 497338947 526582409 536113822 45796678 453854042 244842748 224144791 93164450 165941048 137197314 360695053 24793979 36598580 872248066 694806460 655861865 731064714 151337699 284206976 692093895 911911387 105330836 136910812 851245365 276631978 334184581 18373750 498697492 774922464 581471787 24632216 177293069 960648264 437667967 618780849 943029899 255552020 322019968 203273938 416486716 455422550 278461356 597950258 970867092 822257032 881329291 356547499 198441801 843800325 375054117 959146810 423346136 578486669 195602310 12110466 416675071 626454469 918690369 148309578 217268033 181629108 44239082 505893882 609600101 179491912 97066651 431871010 939777015 695933903 586189936 987719412 166682566 954938494 689026571 71421125 187024996 584204270 691471376 853473424 771725737 991430809 254924458 54882931 206275377 894115426 712957445 539607599 871915225 720391434 946688209 967276972 324697926 798413500 715347654 946235251 216704606 293621890 747014938 383195442 387784140 611479245 689551116 150094908 488379776 382944753 368712285 800355334 808126509 763860134 593418706 402783915 909602762 732675208 369053620 360164713 420377618 200774808 109813839 140036386 209511172 576727994 291325046 626843356 620502883 303509813 491748861 483716161 877975862 453043510 574058558 673157152 98734665 288724813 433160341 118067434 76923563 470786797 4865252 187511606 587101998 519955440 370314256 134598205 728880619 441879826 950768769 297567838 615775419 549792881 697159846 21487515 314944446 758476820 717443439 90586651 706632664 45969504 426152657 516027558 859543343 971182244 739574854 233709356 30536111 928692111 82489674 319135038 93077382 677248436 521468383 796391571 67306920 32739341 670294794 111157637 864254540 644313717 825266003 705931154 535895404 182092333 752375625 695321563 422313289 463481432 96693244 760830888 193716454 333165182 761106817 417948385 290245256 259285773 938120562 946599063 256523836 878106067 332282731 673092473 389879377 743700614 570390926 447539807 491540441 397233980 441731840 636476611 814847789 473474803 621642346 917141827 341722214 590837258 824999033 885478433 357005285 102025414 7101534 312364483 713882315 422708174 144451662 725220147 116932481 32311472 533395459 302421151 521586738 142643290 457305401 67927514 11252556 243844001 77484594 425423066 425134595 165169597 104250419 246038072 633921230 449589451 367260676 378284979 315407848 310819914 714385524 53947565 895861712 517096863 407070419 863921324 992322505 313408657 858331511 171071962 318588507 61952973 979516471 432967558 486756304 423218531 877680883 371424929 459531448 695653703 352388106 525022274 333854310 838717905 485032674 745578019 682466672 827845693 671161955 434967841 975452722 731329324 439836540 116032447 306323788 197121313 499169181 338568868 884213792 862835461 399525692 187656984 146056533 102623396 927742544 921530763 309433175 29641518 858904793 597032463 263981268 614578103 174849878 723004121 952689472 739026870 834068301 746413763 343017298 827628426 418465222 337308621 188874117 631240944 998607312 250243992 345352344 156069774 306222331 138645481 122695694 383343980 198359517 855211820 482889903 765605238 315123854 594512623 573426949 862676475 57598251 576195682 298032608 780364593 735207510 115240158 199392467 998004142 805647284 188721755 147155124 884349168 593422446 737950200 6482976 665285591 26004913 247801463 908534260 306478886 183782190 931276989 269312469 535464965 294551450 64223831 48927913 217849986 41579311 201566704 140049180 1099275 566198313 352913884 503568924 835891189 78942539 807630481 891577182 578101241 659504727 882891048 965664215 94701745 629143193 89419744 50437699 960897568 533814109 4344988 525545889 350103079 530897012 384185184 967572916 187267345 345066164 298199 951559556 18470408 347487861 942984912 846450651 464104861 849194516 417389756 321753033 243961924 384922739 753587762 961249057 83608789 705718647 881551724 300844281 752915213 699460745 550701511 129868846 353818123 444753174 98126407 12272093 119302355 888618255 125048336 198903787 313772238 926047594 565141230 733531007 226099272 616408223 969351630 592935811 64711921 597405995 385008451 418820902 396238941 212899344 779540994 947733084 89583748 982197587 766631270 965676124 41268802 920419965 300243437 373248545 329618904 315836699 681243064 417005291 653588841 300336446 308871951 735660731 691509630 490963964 607130331 745846490 985603459 516448749 488320811 531199570 875696711 923921326 574662576 551074419 799615104 591336034 693285952 855478096 245099333 868903468 596254550 882604095 346692754 896440502 723321488 188690525 189396423 58725805 239204144 388141320 191820329 539562306 270950556 22280291 377322848 376067242 62393055 963873237 351019512 184432799 60300069 341167754 208639968 424471006 778728514 865546737 669639405 376991655 338108716 388168764 545819992 895500352 591321469 431582947 440295484 390615922 782904818 856092961 586368025 477196554 646970606 400282741 187875668 326544730 699236088 528255779 448114356 64049589 730122552 895950001 246181863 527555830 165001214 639773290 979825659 627664378 390655804 775539166 768582629 256270881 522773255 646242656 357417214 41028049 938689049 999082119 125083008 687995123 24138322 988501165 587012365 967908212 37594419 820942195 967210793 640404933 563572321 238805819 694783419 490495324 728205864 260293037 58968464 705530673 636323317 546738739 678743768 725130818 849231067 216097404 372776871 410318351 804778511 560453372 438366325 975717150 771210092 302031723 614937247 324627320 89812976 952800066 997051108 987962666 843195453 587381313 893783528 155406534 276631833 808399084 112193716 741703647 389662702 41841417 476286772 958914448 260535627 735120419 119953591 796698358 492907361 714480650 690071667 441054129 739414150 120576337 98042367 700819047 302033846 200161743 602057687 965462850 8384269 882466591 277984220 270292077 844976206 108507935 451738065 38470298 778918751 476551285 437342687 580792703 7215819 765122821 592938770 286186068 119276094 645771388 461294553 576686167 208038157 75285193 603002506 615658312 595233964 473334430 490383323 296002541 139394869 86225395 626282858 989680271 476233704 182615172 572966455 750991739 618238885 846198862 675664677 305610115 100114291 711249430 974966652 921351290 885498109 501390818 872249194 676113340 288656656 787663741 949724285 682095779 452531743 246943479 676800554 589523731 666376383 90232611 540283466 869214191 509785643 473280024 7851928 572557217 199914177 67294641 727896628 875704982 7528578 282587149 738753059 224445376 642643350 754466319 645810636 253507858 929854662 447002078 929218172 85822984 162679808 248825190 615942371 636213276 165913815 210817750 726591893 289495890 113680129 541896481 733800331 182951597 129541335 174296189 786191519 780897975 483035608 620442342 853001747 576664061 621358374 405868700 572578059 605246865 414914055 495162016 656465166 956407687 414126693 848594236 547501705 927464824 81547599 259996280 484520780 565611778 346765174 533149861 374671627 220735045 646399921 420647638 649545694 430279783 767281529 19599714 942506689 810672657 554334573 942697572 803699733 47886321 77775312 8708155 235600925 973871926 147952902 541468170 208366978 325647895 994582043 462465081 311314896 646760524 730393403 861335282 578557942 892635027 542174779 833545381 430302410 641910829 908954895 198307972 623250307 846041438 789782610 507417352 309947965 811578352 228987841 992703594 731639416 713796272 424657600 222866219 82219418 266850544 29706963 181674124 233025896 810439428 647024166 251060502 851989649 199123653 748008966 506745620 460040483 909770257 726169958 932883220 514772244 331837768 343132507 731178090 563578042 537100241 990767008 824704941 738962771 699549843 657291539 842993976 41906046 183671932 943582774 127635882 287037376 775630590 797578159 322618471 99519233 440563341 216430280 905618452 681454348 899074850 414518255 519079198 759041810 800237755 355003191 686676020 921167400 848135640 748680918 556526793 703168964 928744960 840301989 528438163 184319044 692378682 309561763 382095631 262242151 405274004 691248242 650233338 88342737 151694240 955093465 870397401 125547660 579039474 378161216 52757362 462892418 390780323 941036343 435647825 279917572 273234897 688786415 627398212 745899078 325497373 895734719 566894560 353582304 720575019 994520736 17176313 564945230 816712485 281609650 930772525 426268785 459004985 638976949 919049819 122851085 579493142 592066449 423496996 521151049 102936179 158979790 603276145 414574642 541768841 467373597 513134572 464226871 514616724 61910989 43105669 887675310 203160661 326147670 722673646 760893518 907776147 705308370 561547296 935306931 578354069 713808255 473192148 823708382 637110441 113215550 803685131 688765618 382043553 355120919 14746247 462585464 803213137 811782323 572778063 634744668 885294098 935603936 967663919 858172397 931212866 741276945 344378421 993133217 203664066 720659164 266638134 96858703 21429110 828960378 930692423 666440371 664192969 350864714 253587268 156422381 778064678 609327694 723454028 760565250 584344960 787878060 276892226 221933402 123833291 542712366 295790670 540715328 722540672 379723715 585154394 795173733 923145245 570627068 294189718 42732894 11497891 633949583 341007861 839056161 49750295 411837912 673416878 791173004 738146817 997038419 222555579 294659294 220129775 643663907 787011165 857949500 594290419 756734606 651858070 362104110 516416545 615469439 86102445 849966111 715348499 772106499 616713390 177856736 431087461 903204044 113020136 30042149 259391800 508980913 690990701 281189126 478949299 603510060 473768085 785635712 657712253 206074330 418588283 83898098 60426053 787006975 411331454 293835424 109873211 805225728 751250370 544363060 946142868 152850662 871492269 17733176 393346313 139317986 968380266 205815965 795060824 522357187 60046185 827534646 523640258 670868097 378249949 38869566 930046347 437341366 612674364 309485774 614581630 144980256 694273987 335192424 914446182 895962145 476398064 749841519 135734678 446010431 588830726 110184108 809227106 242565796 459063692 578464203 991935396 343180702 116103118 487835355 696696120 353660192 168859227 251839186 860541824 855839040 610088837 155880711 557961952 514056887 539543780 618023862 211994947 354756452 492829651 586824832 309805716 481152713 573900273 218773224 341106502 555017356 37426594 757730519 854912717 242235128 548407436 803947800 644873763 732296570 971894810 139933149 516966980 960389412 981409788 18409784 765573298 750738733 400197285 643099555 189396977 387327342 636401612 531106937 709910540 380076775 994914028 515260538 374960910 709920312 502077892 295683659 539763594 657404968 366914263 643732723 929102612 950594594 464240620 704611936 131262662 767343283 152522895 446846944 134733756 125480461 255106703 717903016 651083160 6482568 10365566 380789329 112405759 711626523 721705524 86005589 562130457 708381159 834287436 681738647 854526229 93588653 388776870 358974168 914173603 127662418 874086371 215737667 118398584 512972386 313287148 301688802 868679629 692178827 906536812 209856806 483040737 36976157 702786641 944692067 189304947 748940689 570560847 932907345 478498376 988173823 308901469 611758220 201697707 145259686 19566901 407518229 266803431 375684712 687356376 417363664 385489615 545478731 662262536 623129604 981238072 13103609 116438221 749636574 9359225 980774977 992474353 64482286 294320369 936260500 262634372 159652263 701178753 425459848 724610904 683493603 752057358 488620633 774601349 521227358 332762369 259126627 920752359 231527478 544297670 893490089 384097435 396430450 11543632 770201425 811383430 244755319 296931220 236395302 557073614 703820436 220318217 67067669 210886494 983186552 210473774 946780848 579336295 637299638 408367364 786684334 512109274 861592904 353180304 700000361 508066030 270974729 691877979 135924830 5974688 369519162 505795826 451199153 794658862 129299454 798537061 563053222 856628891 644690397 954515916 848663081 252421167 835811397 552352701 481860167 797163252 276398852 187918552 732826035 809708346 193896400 392430396 893365058 837242387 957547711 976935438 908258415 808516568 237670607 743907833 889189848 612001442 818006623 3351465 503107518 205652177 759788468 922177615 429888137 563509641 780796277 799436320 589043522 376235824 283026736 931221206 122899992 694742514 656533459 673946669 778984156 991764029 140614707 677515367 297631620 237102917 977497480 880365769 744124587 800521089 833737199 638253596 964018703 221211436 17389287 413057837 585072402 981127877 401976789 306160973 189181243 796968847 544395904 90625233 262836402 166380562 683167125 976933779 107358919 232359064 859691812 856003951 893152363 547843505 600070433 628217031 670481077 669585071 894935524 142998784 101393246 155336747 73727657 171109123 192766789 478247038 825727505 152315324 162950893 765465161 918152863 366964894 410744570 601985261 808543548 502950942 115792568 336891156 998658484 228587572 835814548 536452390 273389879 87826141 680926880 541596117 285642969 33774747 336763155 757153426 505687058 798082291 737022663 101812757 384458046 9542894 279504826 661033689 242739229 296246681 539515789 853193117 524155988 487776901 687243272 656584164 29458923 619563591 556089748 65531510 967179726 170638585 315666879 64697821 157851724 158300343 669292476 831915241 542623643 829518883 53918432 534955308 224141393 257900258 874865958 718084991 41225196 240673821 179302828 306948731 788502348 798490881 837573940 987840257 432643892 858804543 793007268 187634355 408388812 168438156 68846982 485692536 300018722 220628514 420052105 457099516 335495332 604009278 835239422 661039405 582790055 96715168 911839835 948886719 162400996 15361294 551473340 376645289 868865781 880176849 703810397 95412646 126528989 109124662 157547553 481977526 606671229 975303950 696731406 24337818 417725984 45909550 487364815 504622427 147663088 641864688 380584241 485612227 286583934 227870896 445029798 961242850 745206590 154293585 606029253 109286283 522473480 669793206 623863239 11935188 487560857 970723144 505538316 507196570 42946576 384912246 899861652 620178170 549687665 813527601 354523527 874384089 209017381 996419692 533725614 840071006 518695544 461237922 821210615 475586930 147854874 824760655 123041012 209284167 75474079 782863734 582718301 603994062 685964799 438118170 95742601 29707583 187738902 866314693 967862009 968842133 665531941 302159108 206948558 589534735 74179407 668021992 837083726 611536049 538604317 517941894 660386403 187714241 340457211 280980088 877039387 288531274 828640184 907133787 44745257 718033820 37265930 202851919 181863779 971697610 689736968 909780858 55369026 149492010 843255470 815217797 289338213 920528089 556484188 746936093 907202318 752457781 854558551 359207795 884137379 216146785 305791815 436286653 969212206 993576388 376880312 651736499 948290782 979776650 369852825 675906834 61905284 91401505 866519487 767327772 792812567 179796926 536140643 264462615 46072880 994888150 444014496 460318154 709345934 150903461 386713334 852991491 796695956 757681066 198198218 988718099 355201478 320055081 437818596 964169039 508323408 941409960 175559663 44610705 531688831 231974258 689824764 983807670 949780805 625036567 482423295 129667358 396818361 103775722 640053073 350596655 959817621 515421569 954921004 125580754 666831031 515759929 859288114 117103604 816344736 482828976 87334119 62625543 644818680 90750025 533467698 592189054 897668104 725736875 734919904 119682900 376946494 861512770 788412193 133300358 397644205 550641085 676802313 557946772 177961098 849298062 966773008 289046788 323368880 446676077 640013459 821986527 576098845 511480022 693754961 66710323 980797555 989653382 225485038 432674959 973036408 825087233 813426547 727289482 239904918 127656719 420541900 482034236 893028955 972110139 2934089 174685378 201759994 43793235 625583901 421673407 760152265 366259691 100625634 857134038 810409153 742693594 643905811 339947313 730374401 464646074 73243025 335478781 369705803 817920620 253198367 968774891 405638534 890693010 278516966 253504945 265113658 713459988 748934386 255776647 598099735 386803356 646443698 728125355 289039214 86814745 182737020 196149213 743626422 76396096 747733766 685262563 243283721 145179398 637113326 898516742 88139172 150677543 135252020 136002708 520907114 174744483 770369723 669555292 385364834 463398459 569945291 615749173 653249845 1433592 942615698 744561015 421230001 811197093 560140702 322415488 505978696 851395664 141960036 44718128 242051729 348134861 183943101 842522733 795084998 652053299 818104164 568923808 816333893 712573533 78600825 324827959 798620944 508377449 592658689 781075745 780762445 713902909 922675043 580015189 857661894 475023357 643976428 356926539 93598825 45801366 275299916 701502593 618214601 527435831 225108503 172323575 358150299 687024850 673240390 288501427 301428794 896241568 652016051 344393278 1380132 554935450 502965920 766076966 794163835 903639041 327591729 797422970 838014853 295429846 365833453 737772113 573388845 123553634 621610561 761227331 324560255 609053616 495774461 144560878 358277679 115116046 589142229 413781106 171544339 27706768 345326049 832799222 288694693 523230861 334606621 801407009 117955202 507968800 842429674 795995553 460936173 129037224 841592203 292870568 235818572 528884040 940306345 751545961 380189354 936251496 307321552 924573600 776752948 614018866 226785775 500757255 465817020 978354198 625027036 76348130 309892665 568503878 94894030 972805236 323459909 11557946 589715937 961922695 399857310 476246574 959315861 196093929 59882917 538665631 540496976 863730665 595514338 993555154 480660439 758394078 610360702 893701965 628095705 859199136 543159751 312464988 939864932 844964621 879073200 962588813 94399342 163120262 379940942 907624244 462217037 87310447 452311388 214282472 293504063 208932274 738427832 908222468 601838820 898433853 984450019 128981799 602490302 645964415 426890885 194642868 241297336 930035183 78246120 510692947 459642524 201629061 72509304 156569966 887537051 873771839 446996041 58195381 713334730 661817758 390421393 779841691 469161631 920569382 681440809 759754454 487046776 672337889 833764368 968651491 819576084 978351581 439697640 644674431 278202391 695718825 588608119 839411247 523494795 117951452 746477352 197952953 991063130 798760078 811141767 106775721 979320533 293962205 439785929 442954701 63954224 31516778 52941889 765444281 809803779 509565913 119983084 517771844 230150346 761558357 868084710 484445961 325601382 520032265 383860979 962041319 733159835 547607464 258101751 655963266 58426768 427694310 136413822 84900287 444738130 670867452 742445877 794417740 530577744 579768104 840402031 344920342 932933600 317591850 763187873 83267536 40157113 93203401 696720102 570700659 704944503 434800716 966970235 477453496 431095579 709267970 838068292 243677344 113788040 875151546 107583302 962856173 791479303 473503051 979322155 181929638 50512580 654037518 675011521 64913047 97844046 777440095 561642619 765818830 259260955 922870303 193766126 588584991 645271554 71202869 586955093 280111265 333032127 967888136 67662094 588162095 448149874 608034823 955050267 722260969 209373472 554642209 143783586 574354352 891356465 138505037 911238509 103126189 780646896 643078916 246359147 849322442 88479503 90163906 415572525 174592055 851179040 947633032 4540266 892741095 758024988 736436573 304017787 926779920 791097568 362730440 890405087 490367407 634920875 214112344 966107065 450314754 592493986 384327452 864370765 318211340 35458893 638921003 310042503 218008084 970288663 288182046 226155379 418596390 371826897 864005009 652684230 858389648 630416431 321126310 975701076 145021287 360901961 624309633 162290071 817995264 126550044 195986125 796199727 974721399 386932231 644219701 910548573 604017451 876940878 9075436 677084294 317849407 443090587 39005990 513976758 834013979 359441272 628313756 650103578 714023402 126591190 747697164 805683077 288005402 193361545 866177207 147749356 831091422 505848009 205310690 677854186 647655599 723423922 613567573 974166589 947308999 953539781 833277663 560066887 482742692 18436453 205395151 776248717 63924876 445260635 120322429 690353212 999051267 386217043 798420927 368418719 732524374 594209116 778622068 461857194 548703763 139646828 970931965 995236466 597663375 125564890 449526719 666642099 3096671 428566242 858109602 523469385 839796447 494553125 949247381 679365303 797808046 506278694 39308551 362456483 596472624 703784398 202192496 163145559 464331531 242981608 691444934 349043010 397327530 655362214 557660936 744999029 275121597 360062746 293114039 821044263 528783543 743264446 239289432 130464306 574287 422020845 94149619 800966547 101539071 619844199 231591319 307256557 12170120 38860241 192041428 343112455 107660140 440928818 355646527 451020618 425160307 753516408 871620593 416534084 586536999 987386609 949209608 735568423 627727447 578149842 407661605 799964490 126266776 323746740 628178669 455194279 807155135 58792721 180855432 663421532 834787944 737923532 169890597 819346986 814180723 677655462 893724532 612987897 332420993 678095562 703849770 32109650 105339515 631626818 901740417 95507171 920342028 403058303 192765365 412387583 76473890 669745109 884899720 934293531 365445489 58469116 593825214 490842194 325907439 52894096 256465058 928746210 553145177 329201298 838849664 765930669 738073517 20789478 998418985 769828025 502528430 560982483 536015730 914734768 747735396 340228998 224821172 428470113 663943321 245730703 811430990 915529533 23543644 838810465 458203423 356227803 926269058 47299286 576818444 325498228 817826848 146152106 756273792 905646951 301263890 569948923 562294247 14507703 511190648 206663120 227847730 419006856 585979444 712745871 507797846 737817765 368005997 342426500 278360268 501084669 165568014 29112417 493924371 94517026 76901447 422359736 308265258 333166536 759153419 902208899 888833814 281053260 802160273 620360861 367356514 738263595 977011924 431716167 136090522 516882054 454817299 584065700 920708559 830388901 521859921 620033084 790466838 577827952 50680534 954571901 54808841 163598072 258333356 697724725 518589252 37558508 517271842 90387994 280466409 16323876 15087949 89757506 736921117 390668570 228483458 111932331 86337672 925271404 657267166 488174516 958560729 162737756 277625022 529905570 267986752 896183376 874932039 95217692 205912306 372778066 627571679 31509680 166120105 460588176 798296754 286261324 889701921 881575645 992300590 416702405 577703324 75749167 502412167 164503635 740704863 204970527 481578804 609429011 189176627 635900268 490433904 490877060 324198629 596444792 525327034 519731467 1396934 874284233 244343381 182457711 126041899 4557449 894908105 517139037 829350894 379508487 332666976 395178981 147446507 379096884 118212522 8942587 829522052 772526119 486761465 742093559 561670174 295746458 794253285 147091477 808963234 278744682 486530506 176720886 852065021 209834266 479562821 139507997 503053472 506411601 864874683 125512307 523429888 703346007 260114386 171833284 510600471 68931740 846343158 344475712 152902113 958063154 748844501 633194747 659302624 210841166 252397796 97548653 951551897 90759115 575803351 834003442 390196501 662014630 240380716 236584010 310691937 759553155 707588513 162162202 140199182 905169702 209693882 878797674 723985841 859080955 704646461 89863974 591543908 786546064 375899061 69890973 993534275 875643413 318487282 900807941 452400881 814222819 472508038 782515701 410240272 307533554 386147658 780828136 682670796 952829025 570451927 4677057 351989585 400509682 950617358 164356674 463747664 943054731 55896209 504851091 994198143 21830582 556413767 561500354 653013526 939035681 40545244 962134589 919431506 297622303 519477566 716595289 505735925 806299942 665980705 759261903 684905668 733944655 274836092 365194809 284626440 112851929 987749386 171995802 779354638 2235559 124245706 477393875 749107367 308837821 793797248 494973487 919001256 813296070 591813681 63763672 836020843 54177937 136975019 672089695 926715981 595933583 629976827 620974904 63785774 884985943 826520308 853119035 53102836 476109603 23036335 717624613 702025992 382130512 485903877 979129109 213793495 372744674 751538967 164346639 368567890 876990973 486447815 497812092 371971182 515613549 673473596 345191336 891241893 810179871 539721826 130529859 499735156 523563942 783004264 308967393 218396635 150960055 180416576 645738106 910767584 104738989 809142562 162886378 337921548 669542150 768438281 661857650 745869804 234738915 833296436 20670517 342668177 329903756 488957351 484234684 490039825 834619114 807096231 620561267 248971780 569090060 136161602 907992617 960376327 112565155 702774725 201026708 770934588 586919301 655371587 582858187 787467208 712615981 670414101 755630538 3972948 956798265 33717333 52520945 415933325 134917611 591167585 561878406 543257764 675546025 778875230 790461486 618702287 93648510 854516915 769247864 14383046 840301462 591746442 624980050 123779911 419310534 745041746 677614482 980845458 427757569 63397439 968483438 376713965 516201956 363516360 720238596 902283553 54655019 147987241 95525075 247513083 949246777 288208863 683996480 123741644 640994709 274521646 219674643 751023594 969688679 139813278 351583479 102870317 8895487 539747706 932511997 38137458 596351055 126966608 100766489 168990492 822699372 149033844 390832804 87810446 162893840 661353340 948799448 536439730 330504219 495715525 430015063 657637237 28489998 876483821 995914149 587461448 84655246 885464663 853447593 882292385 89711335 138261674 887048496 768891000 279119238 792706386 349848682 945916362 587963774 713164286 662702443 755148314 586924548 517948704 748149419 936964075 792403187 792999024 234863495 542097223 195842889 152011625 984329406 304331835 367840168 238229451 139683572 198358360 144529110 16745495 578482994 295384628 940668477 622673430 975186788 892559335 443399788 910609235 442101466 748272527 62808980 986756508 327558343 546801356 588316683 370606469 878620357 781570628 209333453 746555108 815720783 99970592 393053686 627525462 363740230 366779533 251387721 83234489 308764013 38810173 161423020 288236976 104137453 969644259 485407914 736190499 673830866 843237306 990627567 8298940 813723787 511020543 159186640 222888554 840283502 936925042 373445569 399236322 946543409 878703834 335042524 403570969 377465202 34273406 548264545 311734475 849835313 398843564 529318960 359330807 297454929 460964405 696168017 19286881 523185434 436599535 749081708 58787599 814949562 490743346 723921233 928647885 328298431 384300892 381542258 781863081 572856734 626940493 705565028 2362231 963173936 208270827 549545058 425810766 326406192 692125344 28481738 917736968 849129406 188616919 560364189 715605446 84530399 663713666 118078467 428938090 974743546 203906711 288331205 686093084 278319196 623613838 275963857 569106630 34244789 943743973 317103546 831921304 179470233 800402844 269542198 452637572 675460609 276761018 542896286 241436611 744424903 292657862 113003889 824616782 181388333 421533006 63867601 513370725 927861335 739988579 867430404 678874124 755186124 84396571 698748660 529987209 466771193 806668814 315196080 765935592 434314158 830233050 167509993 336865399 651234719 160503200 840460150 220448074 939542756 125852292 723371728 246324920 410607737 108920112 522449046 53425372 98592959 871033425 623550219 112519701 152019961 307960089 323824787 780178310 295618768 187977148 713779770 218172822 240594128 473561075 451635756 674980466 670113000 670458748 138849854 250663558 366365678 674109591 858386020 76356360 363339545 489873034 28180793 14420589 451091077 714555935 353947258 724025586 383737267 346101793 824002955 294067988 859062790 598115298 528439280 600128024 162833734 263617976 462407125 543897732 2297889 448704380 958577799 76513444 968454821 441296649 384861433 512603910 881553608 128407235 851270720 330351870 199185632 895405581 581424663 129658147 520982059 669166033 380590428 105501648 499066185 136228605 479064209 446474148 876422332 146218240 887585372 690007042 847257455 461675601 463498759 85621138 670798636 310689001 22201857 971141822 89218340 357223107 626547290 298251830 915872876 826118755 276064587 239806828 318426234 534325068 515354028 526477081 619009452 450435721 66459004 224252342 610445761 144839461 43698270 422347780 676179037 623076019 760280086 136131461 278525322 400492486 676508943 687481088 956596274 558371450 469297368 63012097 897341606 408536810 994453154 265269334 76761882 485932471 375783364 452696211 357462566 507120776 567455800 866488463 744899910 445008516 751899 639015653 819954011 464421081 977052976 375575668 973758761 408501561 296483166 342472928 478749143 405065304 522940206 304019214 530891634 625095791 417279822 297860012 265934697 212623292 239723024 597389734 409765650 794004736 104976875 780430002 592311844 741124095 253030393 898572230 678764859 319299076 589226104 752488348 190870104 764246618 635199817 527032629 657748830 441549012 604059252 208284243 427286166 62656070 806882978 624366077 780738348 795005193 665391009 915679999 77921199 579289979 331118820 687415911 44681877 158545021 598436865 232514057 415771317 324827123 601477425 546601724 888254923 947102023 931530707 438113819 205323511 555471335 858362601 302700165 562439486 394067907 738264473 883609118 184943112 725682640 589747117 717514764 437933472 851499655 920474132 262035258 374410168 976066150 399727967 64590552 974880738 325821038 971023428 197941465 461756439 10020003 383099935 703707251 143140660 134118032 523190636 806956195 923963256 269714880 148080718 908964006 369020168 536001606 537590028 987577985 543612012 54392118 222887054 132849019 964774159 548218153 309297380 33265822 995980226 723255485 537559487 318334777 133098297 701464851 550151414 930589024 670893196 406910543 782125315 894872170 437530040 85789212 843998596 247566195 22997532 603103781 21228986 41085400 667063037 373233821 948886285 190073789 844962818 57852600 135854981 838877834 671960504 318367536 401865299 236035433 976310799 619523265 766352454 365774794 385889499 439808172 57062487 45157856 821909076 950553912 242063901 606904098 174801814 441855532 498683993 608945867 190084386 211014487 595740012 662468697 695432027 779234569 318460892 983811089 170305802 792394903 224864467 13733242 140503515 55735002 221173408 683205086 138277086 331881136 766263091 604170444 60157190 911031674 594052261 213184152 176615853 16138141 554820526 145963226 413410062 720089345 195788333 281084651 621144778 231366037 484850596 244321387 324819556 921848777 471056314 606158270 794407877 292644114 280686263 254771338 773794232 813472873 935400971 548452410 738246767 856468172 790446279 235681406 872215036 725110204 635329058 448365513 629854937 776340926 994995189 666541010 398618209 729284826 638555968 571969043 34807636 848314655 538592419 644956749 603723351 379879197 67225317 51956994 470871154 525145705 67081585 978586618 204448656 565529117 447056084 26951359 551187202 743729493 62624065 798228768 348875260 508992435 584593677 757382578 256570391 550711259 504510770 119985738 7754701 144040952 348041168 893559940 221056257 543173685 612396200 442844735 850056052 811059013 886278559 993838111 624120657 718918364 404022593 25615370 177495458 104883252 526866236 200021931 380282072 548653193 317753056 950034675 916798791 316510621 435666854 276988562 960691623 382234677 902228902 508539522 865856404 132884121 705248287 128258173 840540175 456531736 67842035 897874050 571923452 327450754 329503272 566351188 746868386 269372076 245506664 660628731 125658670 755268848 816001410 450550593 332451888 955913898 258338791 566317621 279281179 258829756 369851949 407198892 742302153 858538763 908290448 353002171 322113014 131614975 503372396 140594238 236556480 538250247 417746628 987929429 940679726 468930323 193010366 206446305 906650278 118568984 203587365 756726539 918752628 164855440 431788518 798576574 397879626 800462327 390689427 508769064 704166586 510317135 687428835 34859069 1846974 742685341 128673072 252279604 849933617 473824617 209591543 112948744 500709204 416050498 611780444 966113528 970521674 268555576 144726947 196863239 141783963 639559520 650289592 715996284 368168373 827557716 903657128 264878948 365173862 732895408 547507494 182022155 81565540 504825238 49178119 822602631 891654341 313514283 78912710 186241581 944444295 547193368 583584769 592949785 594920969 55611657 595076601 707354539 596541584 135053105 159212310 671419397 669925827 886482117 837600353 618242958 596948272 216873852 383851529 583489649 385831365 934534422 201992671 817747743 731794519 89798098 123451865 585174729 980500510 997942006 45144210 645622759 161310007 79331658 228266440 219676851 996482849 508034461 654719197 934509486 595505473 440337727 348363608 219270171 132779358 203513989 873741665 497486463 749129765 531365705 294434376 845184808 954790310 7853416 901561598 217017506 858096085 403486018 641803418 460279363 205610250 735406140 281666773 998145184 179038337 770421569 423437454 838841878 505516763 165899069 129601608 11188546 892595867 955782561 801159335 569003401 259906730 125776610 268289783 805240721 784061140 14391546 271651237 572748742 174787657 51914726 922107075 383594198 14422045 774754854 316924552 89970741 351327176 599619903 802075598 700378778 318663078 727294524 606610579 161209472 464896887 944895017 794572408 486926502 497253088 58292887 974792517 394476176 829013993 922896412 533646691 561368835 456611710 855354575 229024864 407260813 657078254 837220560 400725359 976465402 347539311 188729022 648497125 84961504 781462168 14779967 462348221 798543892 491568869 512163452 336822805 77229107 317933878 600750241 656772015 651392027 405877840 219296866 139411825 317977454 293611354 608983153 699414245 468167958 636032098 332579081 106787514 506946491 660149974 212267110 401547073 718962767 626127883 162499914 14974192 832099971 483797434 670781818 977034467 733318991 282883198 446539327 725752662 569752430 497177687 140438246 710061100 467917279 232161065 344612160 989794155 445198437 749323582 192729635 475180478 841572360 231937472 870327271 318814450 697756563 411052352 361861865 107210361 239653907 561833522 11317771 275461610 63232350 736157550 284173106 851093375 713494666 969210033 619293127 895950997 154307697 13734170 978819895 404757551 403092532 984144301 912117107 438392692 35770293 51449811 737098097 253905965 398638619 507142616 12350377 862413640 834560594 934081388 459824280 99824983 622785928 358391331 108139328 145922322 638579122 636294133 570608550 42370001 514756101 833724350 961882451 956703762 311842685 890813375 710207956 39313913 271423833 520705563 253758778 813931467 815569820 5444955 218049179 764609650 515348366 753866987 387908239 621541372 814033466 601685402 231927219 152924188 444109549 388516894 720172330 286438568 139698109 898118030 953082647 558682137 817185792 897357286 955420964 288418830 643688656 230895239 849805566 772674505 743734158 497944756 702880982 678554288 289025116 725219861 120823265 346621645 558838946 441763640 101411033 650435919 78060425 468731403 333212283 87300359 635871875 617387620 858976775 42292460 522699713 802193529 95699395 938921623 185421499 533995880 335622520 692332744 824328876 572456368 571244787 842108895 257211156 105573814 794272901 165618275 246353460 108933186 963031940 476626815 254279061 139383551 222096072 500934016 774860417 368156414 486690095 402669656 327708297 29755699 816904217 760805406 717235197 280912631 422378988 240624524 540839031 417688708 520853649 980408960 66392913 580209020 656514037 401725051 979062825 433911651 408484489 468736805 369327972 391336480 615553987 767532231 352736937 152104064 364082843 403675855 413640546 149717683 720569359 63598672 646245182 717791949 861430687 563163775 803369138 29276486 959770577 706966839 276390259 251437435 801570990 665271158 433782525 11344427 308811843 743315422 61240591 234375162 691970849 947870517 410409517 10049521 536684766 141797605 718151709 463175164 878069906 398364028 570464874 935931243 795899227 461400365 467119845 199125873 247051481 856190542 86910494 420744616 901148082 478949336 38816239 980749964 753310735 984267754 326247922 863151611 573410846 470507590 758976006 672438715 169775246 624395475 117581518 382963700 646815510 149370905 680652337 406911922 712800494 85321160 716752859 597043556 479949651 924675377 383908283 784593760 134672392 748332491 530582147 761734237 54320592 76498864 644034092 726402039 997621 150720029 512609391 146722094 170093508 930224630 90431308 402674407 291759375 652070463 103451527 874552425 603252905 75628708 416989990 719700962 484129773 851265010 327682036 335076064 429108280 457036955 394755074 35477720 909015915 6761271 553966625 388844963 680913514 301066493 913577064 648796156 852473759 406606414 365555380 185818115 113467255 441062699 636167971 491036605 935769827 101047226 195214488 293370257 510092249 290056901 424980283 18260684 551623633 230382650 17704182 514635294 20563017 946659756 21663225 521737243 732248898 249189584 505345846 997786044 18706880 397660673 865366757 635463899 132716621 104485565 264259330 870551738 905757558 885038630 273225162 990964861 97586253 264918914 648429634 997562283 772427493 544604348 94348976 126033073 916175578 960780512 910776607 642847071 321677254 854296738 952822240 504306537 761353677 625586904 527036932 265145575 606297106 211742460 530571234 419721941 926440767 920467883 839721879 745638804 467153410 851614504 948362113 470666087 929795466 150382042 438237892 578257655 751997454 316338377 25405893 755413968 942892358 964112933 380875953 258025185 231702768 762984383 305615863 643618048 11786060 123587470 936234698 797997412 367521 175289388 313702304 458587689 248396982 220561751 717544117 415327440 929079129 433415280 79511689 938411708 537180892 847549695 586730590 180212149 710267795 975637293 404958395 159857257 218040663 189024328 561428459 641751782 540026886 196220739 629307519 931677986 255778304 572286771 519994824 625509235 695422636 70813651 789891678 142432535 825756913 549030401 423113372 159828142 818836925 265699391 677329697 255340730 94543490 765316402 119416656 504269862 555074484 425319463 374693329 921546428 347247948 324430217 736629518 31133101 803663176 272224620 644390839 220101646 320163368 646657030 293003070 523350869 805794675 341013040 499154524 402031072 638251056 129418217 818865034 781940078 837815661 242242259 116930953 995366819 848186556 511771828 488107482 993325705 508320433 493006839 562858823 567347466 211970405 983115816 469428312 391751031 300944630 272335484 983446495 452294148 119357956 676411463 441238893 694828361 615095350 432179587 304980442 382506691 340196019 957905231 234526657 772745552 646612138 134197358 599595009 428334007 827571146 610427332 926905405 250877726 132523210 214415581 877774685 447477650 513396707 840145510 199830027 329813635 523049808 10849458 731041591 412025156 108955093 25221174 338560660 541509007 734565173 70711821 913211672 991634944 835896507 694816884 700409728 387813525 103013298 936584527 74864329 325696820 432835565 609319587 915758776 965160997 414602304 646329114 383302228 140844180 688759556 556758146 417182310 879282448 338310295 282295886 730420224 410864143 333770202 290062867 298449651 804128872 945986225 255203852 699445335 892857303 362403463 627817367 776661255 134087548 822059207 172601782 487116834 271781980 491126116 26814351 645523340 4112863 830084434 616306413 603342442 168906832 299471114 323703996 992129962 894884705 153505546 591630736 622340217 380543140 285473875 344798239 628252874 181968402 335930601 12932034 694329302 944511624 499082327 27711737 566903447 24452165 304952360 58738148 696157771 770461038 388862063 918089930 966897911 918897291 569102400 843560086 297270754 56341255 167973940 779114837 640856085 418631091 558144745 347216057 986957538 631188291 815957888 610317977 990443610 154691791 713544734 133128047 785765845 677339220 114803819 202636504 942487662 571089713 122193942 849755672 451419525 382568107 848162126 508785299 946483003 793610857 675028298 309344341 73578233 274478840 446808259 48384651 875591145 519044680 240502389 345754120 473660283 39198765 406539682 87577025 824753122 236846303 738772622 836987217 283597973 668325242 419069700 23186806 660688078 604993151 133490383 599762066 571369486 955202129 74172482 531906346 83570327 15154617 68895921 178381931 936616432 581874275 869054710 861490848 295010149 480822111 642444269 929115581 116797061 688873888 383827191 467451352 836579746 164577920 811964027 311490474 217329236 848880698 248472673 662057746 219560439 542582895 787494037 150466962 476012072 671159970 952102794 461952720 663118667 911438524 496114356 463600406 659498248 998490504 717366541 437106643 758912714 320475448 116203409 440653848 480574015 766831070 75331522 399994652 520042971 725002228 691109924 919639225 40009044 423428309 927408834 19136492 516362279 172080961 268788135 108275032 713984530 562661853 752856422 311597508 752003992 191022001 558421907 388369561 405270656 855198888 165409608 636073573 493613142 350794771 352022433 17156954 540616937 663406374 125366848 727812047 857006795 437338490 51219401 399527102 637010389 82068362 514754663 600342597 991353760 840293686 914231878 487866917 424262668 459862082 916988439 670881862 166030781 548179672 820886927 520048945 546032281 978578434 296602599 184782996 802328139 540721713 66118237 9010626 818324163 505827769 75791538 666444848 244174004 28567378 166945195 884161529 665038869 190031001 435002257 478427739 591729313 781606028 750428848 833010232 627035223 221038610 749791707 813925014 168202234 771423345 114728166 203021600 598655377 45927382 725461291 763258530 539962088 405524433 584092678 757087120 397108750 26406870 265817433 561401472 262905813 429114300 196575241 619673771 529278038 280246338 774644351 332103280 6415722 557555077 673850663 221385170 511565617 174634892 793683188 287383285 523716239 22855357 958864858 257188004 593167786 204228708 866116947 520492238 313394286 771598643 668096219 339507973 952197385 4714940 308196980 780487422 856094319 687192313 939973411 226768147 398811351 202126533 47989617 131454660 693268539 879355489 113947626 750271793 746648284 730895088 776080801 408530850 38835645 972916730 898001067 670703104 129598243 264874477 868209823 634969945 851710235 206869143 529885981 47540319 272454132 854983086 515702339 814624233 642727617 336893256 448283449 343616881 53606360 984418403 764414119 162005909 119895381 866984798 343433530 830317719 629271448 528319614 19447331 807642333 527012290 839000171 663234455 454238577 360393789 773366960 476848464 811312769 536720177 454472254 668533514 946465248 648411407 340031977 910007559 424476548 439437578 675281641 960232588 651087878 945125785 639310171 483118690 20164389 270826743 983794366 870529877 352157251 504146339 499667575 249968312 801318630 726190305 150803021 126301408 497638712 172907318 34717933 42931108 786575496 242001647 754084455 308611300 263489479 805665435 968258735 608384767 243221004 961029517 961160733 992697179 196571409 156903515 450412525 241181408 592096179 792823137 678546624 900500093 90139253 226919231 473666841 218210210 175609854 990432087 978466273 265253573 414525846 447200336 331386596 706692061 650031533 489503894 401247058 902263018 96850517 213073111 526191167 239639147 11157955 66644615 923868963 73036262 694593234 26470493 360774746 72607332 944616831 277874900 70247844 832447729 199177582 884693163 277167783 186604832 202615396 207840613 187827048 981897606 609570506 681734602 984830166 649650747 120781361 208756324 572151103 818055516 194211784 284888579 986462425 618859915 800047336 35161146 474540091 387959405 319452553 791381471 476886241 937443627 173905610 72871823 741434795 189661938 647098733 354756135 445926238 196394355 400393304 836860748 943942945 934916963 292421909 803451876 118187266 928076540 267058770 627125403 63450223 32575099 667792994 49317472 101236413 773759136 356793275 830938853 720481189 445951281 126958454 154788642 461830594 410154358 101464019 807862226 267239188 263146174 7965874 788881396 350858111 963674842 183796762 993526603 511089997 975866013 525396149 262276831 407798184 574575714 794383442 650590074 148677921 975047813 916483171 296426540 933255724 979780072 868006524 769703624 7551393 842743920 426458330 202334820 653322557 662962566 882089690 110206429 147873311 146517655 289428861 716801105 170650955 392487828 639446507 553152931 506508842 296841075 812278252 65367802 741334280 925974700 314131568 123393858 65269653 982714300 655520265 951111593 715614565 596022694 379004268 614966819 214444144 297655404 182992372 981902823 592429458 505544602 966182431 143379952 924616460 553380028 639569935 352143742 721544961 65936356 751438857 308378770 390372346 98177061 760045817 638410869 78391139 810498074 381910253 87696945 132808715 535933536 800946582 995948822 543093928 466115607 367959242 367426871 728788561 998452581 148581636 551557099 817133826 537697267 551949794 451288140 815826972 383411566 846147750 639555515 86156514 813503495 46156982 179931738 739113724 59705588 604406301 289517968 858839800 896121069 451578887 779893385 695302852 574358703 682170185 89422004 935460918 833088380 474929878 97166403 287064452 178803609 885062219 578875054 300057548 79959247 306972772 451880240 232449933 25118443 336904068 100864328 602659116 366974527 939102258 680183098 861036401 988869662 776004502 713795212 574477831 691853155 787981312 695330953 767606271 51109099 321422690 453509825 619801165 661296662 145918417 183789447 575902282 797890890 590749192 398545522 462563888 999678576 201856996 921106652 885853089 35514741 99417321 92815462 992544289 194102987 117876923 968143730 208841111 866853349 830000038 844092840 431677648 431798206 546609431 908215410 269650940 459560275 203116577 262335871 349002543 745339428 197982201 652074820 197640417 72674487 471577722 452300150 652264559 92369685 546347682 471469969 772145816 158452555 691953427 857205588 522140160 383222763 565428371 293437251 445971376 537366664 283141260 575225636 947138452 280408125 530567053 591584898 137160956 146775591 466824647 848824109 463548187 962075110 251790224 442858424 954950539 387082273 564754404 861131258 822371528 593231615 932053727 126979470 285152944 14846126 332644420 994638931 483198217 582355423 137964025 382414572 284269051 241787464 597569673 899146048 22106258 862829857 225931680 543309563 805662013 915611560 921896595 654663692 540675154 940853661 97283286 819482917 582298760 244882886 459092611 709454910 929369979 18278508 454457050 155415315 455918123 225555932 600308923 789159329 275465085 684371176 402301230 145461933 949841080 233518436 694306779 819577917 122035210 255025833 273407890 200484380 635745025 458385428 229894341 606289498 45039379 314026376 971349513 517556682 151694358 719102440 607676057 644442243 751569096 515570590 931022035 29247584 794811208 1577751 478441656 86933888 128009627 135491397 629872752 748566214 454881320 443290140 486322884 561617498 365870652 862427925 848364451 269982758 958390407 94547885 690518685 314625113 73390493 107273703 958748523 511760872 461869175 394353350 255176805 308419336 417823471 311342292 527245066 567930805 287897671 987022494 241928316 156592687 219452323 60022070 607850497 511036280 565487242 52847792 10578307 437546455 826833769 57232037 203283985 668421463 784654864 317942451 643696732 906317896 241458227 491177722 879303483 890223037 855598058 15702176 128951847 72878605 359876657 716557903 430018495 717447507 37469545 68957362 995453510 651378158 246536661 129283835 43835424 521813761 122302494 85826400 953560665 395702004 320712144 461092249 792615710 482945521 79685594 189802852 429352513 63194728 231569682 960935682 174205881 397153163 383819951 222509495 146709024 467866067 437042381 32813133 718939443 19202425 358449901 586149266 40190038 6079742 918272626 47590101 152810253 547738531 852565284 196570733 896917892 760647666 170936753 981936690 429260552 529747507 294931495 132158978 385454220 979139319 800659068 252738621 772738341 411771282 972152582 811333194 53376654 34103448 699022083 159369488 384349093 554372199 10364691 273586045 657466092 63545757 480206264 979479299 530640649 789058462 543401437 170013206 417867078 408129295 998378828 837845679 740542482 491709022 615043894 924944588 727950718 889447479 538499248 302945517 738726336 31170064 330716464 894896793 977520051 938269854 828766996 727745751 29316438 316396126 36437531 220554422 620059721 166106637 842799594 315597253 435516499 627407664 860517000 976841371 520721886 575154829 146270434 592361296 984537209 965932208 110767432 394849282 68844373 696585832 559036910 76477266 907683785 953726279 45334380 559995108 694297039 660317733 121316159 625286627 582166148 101986205 337843269 685887354 720681643 48434318 855921989 576272220 73024811 417467547 398861669 412574780 991598477 93696172 383522994 594456150 354794111 151532907 351604380 356073957 700167763 796020680 464719478 234036138 488075648 841867638 562670586 371137900 290947360 752472427 193006020 909214834 282885489 727849572 156964306 241049099 469164116 458028894 857839626 76474886 567560657 664592414 880641716 877347130 220426385 902789034 771345660 314835456 558937187 52053198 852166513 25922739 207572663 806530713 757926025 761048631 513456422 441705693 56371995 679261296 965455848 677797554 907587811 414552774 726770780 577023219 945105153 750188711 755623812 242122943 653233274 464517125 460407942 300963833 70416054 836620244 644526380 660667849 710351872 92923533 536464997 93345562 686345738 165009582 794976962 484907801 590160998 5167416 787520761 854805436 881018637 444439600 617613926 699355705 617513180 644073758 840290181 49692554 213637651 383063953 682330745 405347056 974203092 17616792 58077065 263624813 484096938 553651786 626973597 451797832 288039423 555125312 427835077 601370765 862869668 221983766 187095730 508103051 363011149 674609389 393481531 557783124 790471698 845589228 355728090 892617792 284096496 446132666 144382253 170397290 729821510 430288646 241934197 960412721 212139865 634963712 655000346 875188153 618595280 567397597 240331813 695483496 961020728 252739926 922868676 824122217 843956097 325499689 784763081 266804268 402911359 907290007 188384812 388765412 855229034 617799909 28935557 240719111 24311902 724128987 91563410 79520210 502629596 66478408 694077111 914981571 108307015 742801019 461260153 367643677 175440744 43533771 442996482 526301031 775973355 83234833 748973473 325958125 397211360 397309993 872974663 282705726 961622842 686758261 840664074 398549420 435513939 455943257 744456869 321156303 130920550 923924160 327720182 788729858 125298964 239925909 429516415 914746597 21419488 323642443 805702375 492643801 240719027 212576086 910243446 858475143 853306456 83927728 910475420 802543194 598778113 44200277 219413610 952377600 21160128 62580423 971629335 685812460 685552655 583706506 193816188 206111191 463499337 449843625 944863641 498625339 909392942 985898288 455810318 472548055 928256099 105776815 668662178 824771374 789483504 391908798 329569984 41696775 883496640 803552627 465783541 211845870 34427940 197752045 694064756 923865522 484682576 542174157 182477202 357344997 939741149 291881144 261091145 864724575 674663494 30970838 557914553 963695548 168606315 902347094 421725859 582834905 266109968 542777320 720271341 292878427 888906079 992131393 160947232 424437288 548995938 880808603 857719021 198596587 483640970 329864498 412486052 466645908 231199531 579046088 560656315 205985750 937018365 540535329 842664269 903132840 865317533 796992904 657492888 905480133 172339209 791311689 788376958 316544299 977702696 912008757 402448389 882875296 114704192 621046817 373859031 40511272 266714238 960671334 480065731 124362640 960411250 962356323 84556346 722583271 441141904 201734646 171169746 148703743 798473904 340027911 727226567 990842608 316459406 155482366 252536693 867428246 358705994 166261576 313405407 373804558 365066218 265517013 298324523 423366461 932654548 823660701 376879396 217579849 410476116 488075030 372775607 464273950 477160476 84063936 484346486 445280746 815873470 991059865 599091736 449278881 770859572 796384937 379377655 487175545 398728537 126558840 345721232 847711599 994648174 438245267 241700871 94905281 333020822 517992203 913241248 204973938 145765209 521807093 833658183 762650826 577160485 704058091 974413577 934120403 300676552 903577225 472267417 167571677 764063480 288456689 400199884 418212602 668489419 737572936 329729821 232519299 674492479 460911158 73508906 793725841 2978739 601595498 979107892 58189445 364180332 566983188 614528931 879564928 351104530 618580329 543677824 336485867 29696816 330372131 366627322 264004337 991412663 361853950 765933794 729368576 311167611 764665660 778171950 989121612 503159476 940250914 439369849 648102476 163233407 284489337 435865473 885709371 307945819 762359822 405156521 230222488 111624365 532110130 247698293 354960550 701522492 988112442 328147984 89836269 824005813 29032704 46174153 430879159 713652776 151303008 246735249 635568020 130032265 771784124 216593535 928749014 415060016 913318265 728648268 379008790 62189145 266234752 925322200 336756141 536634789 498293438 779978147 693845564 619162775 398936228 655609428 999674917 22323224 760936871 195185462 630797327 155592180 858238401 965420726 635284581 255228763 996696302 860861158 765275096 265368417 182823344 709938173 128934873 232786302 792041868 882381525 199019808 842414606 182937995 973156204 21544 904758481 26045114 7328099 483795376 219519341 879747242 476038786 672303931 147857895 162516464 1537842 372102033 732631854 46470822 93755649 980101948 318103952 769768168 201257250 52408076 895614787 28182872 640834282 135695508 384668894 961316763 564021844 601795754 535256541 841709786 37338750 123546090 544145184 443039298 202232362 800138036 458122604 470501252 744313918 206168618 74348520 659408214 401742916 29664179 671829154 403224559 208311019 162866299 681808136 810797455 872942724 556167536 675966063 200527605 210496390 451738182 3529872 893440999 995287306 377612276 152002054 805126062 679320399 399159093 476513489 73024919 887732791 807737609 688790741 573436787 620971464 313061681 230203484 496798743 986195117 37655734 676571792 368492509 840452275 478108770 525653506 562345250 375959372 6960965 96195878 251549382 467241487 11313458 473136852 447789231 465263926 428712255 625678025 268509766 346467870 296692809 382658084 93922040 739390411 535140717 594988521 578123446 80870241 889527952 439315329 26044533 228798636 693336793 114163512 178236591 390974105 310217521 586144446 905900001 959700923 396010186 783014823 236043019 956572359 776190869 607387115 377468979 220066072 161035466 861304422 125232354 129781035 547052388 625932633 308499109 490075940 194070690 531215079 413717389 164506440 124581000 846700953 496504495 870293121 762546268 346734811 193777317 497199837 586515753 429485437 575963148 581177359 852394559 757858354 753927172 98888173 136083377 348011028 810369715 707716336 690053845 658111774 944030658 190491319 422203080 805415089 356128990 645853316 438669544 510678544 781261368 251923389 765313368 136096483 517760262 222632556 63217023 814500792 637617152 452801472 884158089 953666173 2275811 739762314 906058724 560881928 214929906 939602881 5685701 972375951 79406192 471705854 636541345 138227504 459436839 767556865 7625908 375350378 224650212 590221354 374961789 930523042 789405944 160383744 315610432 500786592 746894777 50361006 866896515 577286159 172608255 654733185 918472593 791130624 687753127 279689067 841198586 546406503 554897171 823329411 73849361 506766493 973990312 611007363 778625901 774334684 573196112 280673865 167755624 363121862 976742390 964359766 609482147 553478111 847440396 912697682 992617600 311934990 745714951 35278726 647068070 362519072 802581986 469268064 195489921 51602501 420993431 85598963 209047232 507976337 975933865 612809332 130198229 89956732 311458462 645015742 696309880 729486435 585880701 520653519 679237413 264079365 196397396 213068617 649222809 20077830 396530100 303706354 838088537 343710831 238382899 283903796 944963883 335446060 47476457 352331933 169166746 104074637 519532531 19717472 465684086 344086981 677775348 437524947 251038802 174988910 551294351 182050031 604897541 314412036 682800878 784065747 574797865 343420005 750558782 143377218 909590943 619695959 52525616 840060448 826101769 981845762 147001466 576117752 974168399 413473394 962076756 610986105 844206875 479034390 77616892 521886452 525491037 347605572 506931250 94004448 85305543 228383155 448515772 179296343 963364177 535820287 100228836 718940822 941751478 771756584 341034229 676578945 766049014 326422291 985880513 826729244 750237906 348725256 256298270 768073235 860345427 927309106 43288676 204693043 734720836 311183906 148586737 787480558 768356787 142365261 449441957 108983260 689151604 792717193 772451430 882176308 997753246 785408148 736951965 462425687 471966988 267154829 935016376 495712070 90248413 157019769 31321766 155529767 529860084 95855039 243186014 175519684 145806456 797611692 217246552 355549707 849998933 137111536 708226066 647343759 373480890 56938527 809085836 214137093 108367770 880324658 428938956 954128840 816014379 403227139 865242204 958309462 279955817 595578068 138632391 738848721 21765524 935934409 736648991 512759168 983699373 341551721 881673082 991774027 440809469 872545057 902355312 95256129 659196047 907477441 377372319 910511894 101519793 955790333 500684583 894623901 812564599 244363757 505701423 25495123 279707448 74737293 522757214 759042260 357322255 412375614 750981730 815900771 471096667 343222083 812561261 302403943 54175807 941258309 7033778 946431720 375850275 140578512 861718253 5509910 177139761 749421011 819432664 938637762 293640665 384361508 803182007 109076195 383032653 80152314 323749069 918816531 424352006 391160945 92461284 687936016 20569405 623528458 667987146 356205883 664210546 553916200 897033166 608513052 778041321 785592211 965978183 118339804 664533032 71054329 435504141 639332553 303816571 438519912 909210366 729897686 313511024 984131286 826793339 2949144 530834011 914790809 237496552 336918602 961736147 736436207 270285359 322115146 607177011 481434744 422256702 672507546 206858010 697526198 289564804 209404384 124736236 851008660 821562744 498791782 515635022 653143772 348185874 656466330 715247789 72325568 124395856 222550159 210715064 852833874 78683315 233510523 405342178 837560843 247479487 538944567 924436961 310975816 740564094 328117698 536555570 661732296 521101054 180983998 113617810 226538800 670368718 132985073 991133062 628009863 187199365 529115334 890022100 901220794 66549820 395950026 307529736 677002265 964171278 183910191 738502128 769994968 672805791 317425228 653003808 547441807 653741202 333950746 28930415 230122171 38254610 301571769 781953144 638988346 346752842 191827945 721844250 810082771 435098605 847814545 702749177 536684716 201988783 305635132 449308411 558180562 537025481 894911383 38888907 260182965 996913529 528970997 22340953 71767720 910644864 17503691 643919191 40270181 828836514 840405812 49245374 268001928 703109929 57607533 382145095 373038607 659190115 819175002 956934387 408969184 574323487 213427200 614994564 623659075 264694580 30782217 221330945 287151204 503024635 881752387 157701686 227195090 58259408 44572193 306801713 446821891 13205396 953621304 167852999 277823182 983303982 255615171 745907213 338932975 278703109 499153440 111904735 75160454 396320648 80826449 590063708 723139480 707263910 639763068 581245799 140048013 284461910 677830252 614199336 568857264 367913233 745233677 769164169 135936435 143040339 668238579 430065338 95602984 889154845 850267860 949756846 965975305 360785526 886086665 113949596 439223856 896248037 67635474 359456638 208961248 272321529 913618959 604375701 977763642 381875650 539440455 329922787 267025865 959536981 617974181 917851567 147628535 681675595 602975030 654752773 671403157 409302594 256650156 790457651 126700119 987937115 307754206 989941582 261439573 245126330 120037702 442019243 216565388 683069962 222915201 486916966 232450651 127087862 223439315 1981918 160073991 119130033 156068000 140164407 923355703 667628399 839737076 41831126 905549944 719463145 89164284 832868841 300530618 140151006 990123147 515447261 551299025 663874188 18129302 836465894 226337013 310375483 174225080 686029946 811795010 826400690 423052463 547459542 738127929 920462016 620689885 129481336 999508285 561848245 121071304 425887907 380999191 254727142 350990490 806228446 352772211 513004076 958765473 543105397 103003489 737225061 110334928 913560310 523781588 552937202 268533053 129278646 990192422 677593912 841393825 556887114 835341202 81884191 38409691 391459086 800051897 100376982 899950701 277358753 522105374 264684557 823118845 516018535 399245738 961619193 968713942 591473414 235314216 294472019 121374308 12987113 94977994 753338905 650517435 563544256 261750946 841331916 856120849 41932542 488927018 459787249 81338688 570554714 810972861 198616464 836996165 342987087 949122075 782980024 615157700 353811099 743212521 203318009 590147201 407873988 428750639 561012456 514919912 83644046 762038744 872571038 3798662 941174406 515146549 259871546 897796749 871723899 476157050 609131098 346157140 916723711 611791168 148945062 483929813 925165546 939235842 575887942 499051054 646111447 210118304 716735846 309486624 508246694 527392478 648788665 202504851 232844792 845699302 419616755 782382608 247846070 637583298 411154510 594458181 14425227 723331555 35175174 604248197 535079269 477216157 973217757 642264645 686823416 660452776 796097432 909882273 885838395 26582945 963608703 532035028 66077160 562362502 765049057 250818499 422159616 167539006 891822478 974942323 729874501 521608975 431300699 395812751 844831679 433053734 700756130 441088483 126576952 347351059 357093823 297986531 753926336 478894154 489663380 734417445 279715113 96408739 7870725 788975586 706977419 546790362 179922045 655052153 846593730 376279568 507616360 432046317 417122283 532838728 277454775 91393122 46777579 977658859 247609439 301243555 359189992 569247044 132141018 500208543 14506189 25844229 326051748 154064616 95403466 839506113 848060863 74257971 40832466 664435823 601999663 155825626 908016412 977140461 186431103 844002653 830154147 269061499 306958395 70319068 689307558 919640380 419254644 856288927 707250728 688144312 731834431 478968719 351159665 53108573 152843830 709696442 841986955 984784377 117345525 42228690 921285318 47131458 713475230 483377327 501872692 860097870 623465046 997812168 394282029 823686939 829913286 585843646 289680077 436674312 609666714 947504850 538604657 672746842 13409029 878091114 42795582 390575289 279641148 166580880 144079002 860476080 615521270 3062898 691932593 641105456 844458995 41978595 390668273 574248973 815778930 287891929 333497998 418960255 690862776 236623853 842698239 857402531 128161168 459449566 481500799 238655736 829166534 260754446 668531341 592192995 204196523 296505091 550213484 100188459 592206996 287486440 861649316 37413245 479749467 712701961 174354815 344021225 672156380 94433370 223421837 459111779 451446137 992627697 294137120 97759043 676016791 835445384 319193297 735403973 26759967 858684156 279053561 506021258 325770238 807196112 389123641 775077142 281467045 707195819 48142834 718025552 978154377 103591381 125929166 743684612 145313444 163555006 638701365 369135204 7903218 558061688 67750361 738885507 58268661 59858232 223356971 789701337 501970994 919701465 213668579 580887746 815089586 963744344 6654076 551190270 304503170 803754073 712878005 371533107 347108147 802080161 224967185 16825702 405705562 743851162 533282904 467680902 498679825 805494994 471784724 953220833 846662005 781600636 608319765 332903085 116671526 858874349 164508141 205599361 46773194 731488288 61375605 115342809 257903497 209935155 479362374 884451221 275131538 72462312 102386497 316601466 992942741 74390309 579332104 559134127 294515272 363425396 323755138 191017282 166452195 834103939 590024027 294356641 951768995 828223909 324302721 435132705 179683402 395014224 513864872 597800059 161119133 128750493 184423879 492783434 795310309 723305932 190466457 845454734 50910575 516495037 355664669 990685483 931044108 335449207 828854295 942010475 424107666 619507108 616278925 58713208 487415896 367358995 77530186 182666211 570012350 568486198 582442334 301029152 574801059 48618658 33310363 413586695 113250285 794897041 507132698 2314581 491470853 269399651 422144437 14167337 283040344 197913880 4592522 158404999 562560727 773447128 71177854 486447576 19169911 537016427 37380023 687508584 20290482 574385089 303546401 3465959 656810757 405997676 884996843 762012393 497224560 984993057 788862471 662382694 420703481 98335547 737765549 472717370 592811817 998919480 767698392 417236134 478995853 425340218 660015815 66850253 517034038 374700934 716340606 551988792 518790202 875356936 363437891 486849363 240389169 165183950 930815777 129390062 81191096 9123721 807034984 976167612 148900593 566763023 678865707 554090199 280145665 381034971 339650240 379054650 782234257 322050187 966831172 633431110 697270094 607531361 395123988 780325438 251968362 153881027 893089621 959799242 171851800 377061308 802589294 332967288 14232595 692343416 296356745 448082742 562024984 346689740 155508757 888496858 850452327 270305195 612369990 812954266 375022662 940070578 36500372 467795860 798198398 758678685 178102072 121133127 960706524 164196303 520198834 228894488 693071025 839492815 592749126 933369039 65974355 636497605 147089785 773261079 774057370 146207745 206822809 919129345 532850019 785444469 571798579 890621825 350435089 168011830 27665819 779306480 654588167 289073151 754915687 74036872 427103535 36886445 939845876 698577643 432103798 14695620 421246944 267739293 331872333 614204136 718810254 762324869 472242474 876691045 206466725 700995184 853230853 937518761 728724369 17395598 166978267 204711620 984247041 436803827 857432111 458757103 64637799 653520151 541073796 46383106 828711035 300408151 889164004 889830395 731570616 629715058 321079388 455718526 690586846 326184204 346827389 345072208 41272942 596402734 315844829 909027547 283467825 695248324 16598164 50888366 618024882 49218334 743380160 774785018 121832127 363490159 273995009 515995413 729586668 603779153 855448573 575820027 656993551 174894656 759992797 408532424 795677637 751628570 134989518 323383103 943774188 255552677 685873026 924349766 311625767 89677577 459931564 275839080 522861150 355455826 119484040 28946002 795813435 281195503 251183440 830839894 486726573 409817910 394432968 407683563 826842473 234204126 138180787 48680746 663232356 125330307 291087451 388024659 833539418 109658917 116981517 330686790 412087627 744982953 723237274 549420043 497092088 401518679 930106840 208600906 727540074 71005530 268644639 168915 707991916 566407235 505778893 362385944 536852492 248218247 152928962 249890478 23551518 412717052 444836325 216795344 382983097 571384160 392284829 716290268 371965111 159250130 375790424 966271699 937816889 744156247 131382023 983768797 975444002 232809046 999722400 571065795 752512407 494979100 722009755 383125364 781365637 967624281 289026934 915798400 800652315 263736226 682129969 266945952 816553547 959706861 438150611 623649324 778796110 98949655 6473955 654131363 235107357 771356769 308728303 95210023 577292792 22830319 612240393 706758142 663807203 238472520 774727492 982267410 694919460 195637209 273805627 838989682 67753671 379629170 199015819 144642255 67174938 440917191 799878229 728959744 232292401 114649328 407797949 456386430 932938595 377843177 657884525 55672041 314968011 154385427 412412690 573346177 721817544 654438833 629960414 814241197 169173117 954620268 457325317 351095416 118700114 124135632 533617472 816385551 95081841 651361996 91260749 637775428 797320265 321489462 119634796 467224846 993144335 991563845 907208932 762956039 6464312 295523093 786129532 992014316 138821121 514926631 85076226 568177953 900145895 425262814 482298824 374431274 577047343 448805634 377039649 707344179 875214687 370564417 983406313 428585866 531075011 288075689 857665786 182237215 858670825 272696368 561311672 488149514 662658085 424066348 738075782 763889413 381784078 385776091 639169103 772290030 424585471 144502493 331853822 153616711 789455255 938709685 992694533 92295094 142188345 339055179 29312986 11673221 992271501 672334188 404808310 393358371 35856381 35380553 669159124 574782113 136187449 934878452 631020408 222313013 62548660 21304806 53587429 434323386 867882020 401121404 988798758 152113455 893506821 249623669 932855878 654969396 542371351 308907894 566599384 756419216 306833116 48233862 930603888 988162221 548977691 9928082 207018023 139742746 544194144 324089834 282831131 567206408 327912057 898364610 458574060 863012302 906949626 429102770 362516801 886572902 947440058 982237495 791910721 659257325 845112404 539599663 688682010 963794470 478870183 344820065 654861694 692788984 55798359 428073715 743463457 787540972 941692489 715766770 749533756 808767408 623682347 420097998 995627533 838169238 19955690 352630746 405341781 847020309 709306425 948715984 695720664 445685831 936865041 915817036 817110241 573415530 364895531 25850700 282982843 264329568 847469960 424325814 598555449 726274350 346277866 674269906 245224495 129774720 937240920 29290188 78599926 999869220 481602206 909896500 291643884 880660618 258030282 432959613 517841394 701107787 576915888 4958593 427345132 688227487 578088551 157706747 535554117 959924453 644973002 89692427 252588392 975939615 82966777 907912118 137552968 755532147 782011861 404876644 669098457 489445035 953930119 220885600 930884244 876164278 773838585 575066716 515027191 420658213 380809051 158541546 231110147 899728302 289269920 548939268 695622588 917356717 768946686 801820292 587279789 436517790 775679090 582640301 595772769 331307684 262115130 103753376 966412011 974195206 882797145 885433576 597549407 310637740 576661782 268092655 515109206 361603238 11262589 772354438 678444910 71386533 63282140 425421153 355879624 855257984 520117063 806091673 803467657 831327921 130878998 27962920 318330713 590887126 7477090 773070960 727319527 384273200 265847435 534671285 651507554 724791591 619457460 452037022 797809409 283321028 124765253 602604728 795633533 880478517 832940393 242772723 518938514 642900812 169698958 144049187 252883074 115836929 91775463 304996480 859813521 424582892 327736557 146059558 490219402 146958027 486201050 166622358 341083448 831156738 770662188 679043891 628616686 970599190 702935592 682239430 796184320 529613617 385255765 642756091 968572231 130338466 704470525 668532962 203963810 448658266 320581039 781493614 544644975 976288623 258952896 209321209 655663382 440232348 878740165 653052350 23148158 234213823 575838490 988562782 255982998 844754267 686228830 884052316 413511374 245081108 74074613 833183649 672898971 97689653 38455941 50623736 760441078 570829101 428920441 5804947 245920222 642215437 547100545 880437124 100262353 435221004 385175568 527130437 64686423 106341635 98855389 283153969 485820024 962530802 899283554 288614152 118274880 140921209 495970144 579919983 874928706 818228831 942931801 6477166 592101138 264651279 807344661 284096496 619853514 587091734 137118494 740655430 107268742 833829799 893357123 305801892 197042664 586293783 52764185 266856355 494140820 338634081 914763381 969228990 802508213 561340834 579160307 678505429 562095735 16536734 614833010 447456428 421062794 285640250 584071318 301903213 525910438 865627392 483657285 18783010 116200193 38237854 861855275 919309372 27076570 245781607 513960502 893020943 854479346 25167824 335222554 23535699 701560334 901905140 161074381 633343909 538897014 925846801 325890316 116840452 302220153 62374665 334868437 210180692 186056679 270570466 724185067 22965214 64326549 35331398 494831446 155335374 365442013 446085636 294079456 352255156 919596059 484743821 552579992 945328388 852171825 760798071 751445331 278498198 799460612 482564606 57029414 822436134 18597628 550089854 921649901 461644245 459408520 550262010 228191432 394812326 597939864 707498392 424751000 764320514 765364001 243698979 768313735 187130164 199212445 538496904 17830013 919891182 526521736 152358489 795435691 272514243 172873956 457576781 147623172 890087338 672504502 954604734 611786687 64697729 264313734 617910313 625112279 565261192 638101987 545471154 422792331 672659170 294253789 674338717 848087006 363027736 334355593 361032918 516032280 770413205 631280769 47630186 495121987 632025898 870239841 427193356 587505582 92254860 65603147 886853009 716840558 299957969 437462884 753134964 940836056 720377591 214392405 847142995 599052553 751586141 117090251 295384688 794882398 52768328 559828215 46290992 450039548 851300448 23795214 789157023 385251913 884378928 16110282 604597227 281296753 52522409 681470695 130572773 282933986 409024159 909298343 342919811 691454928 676996427 195130191 869483616 651703474 132069831 603118503 810155323 184928707 515960213 536723070 335862388 554735490 820780057 778114340 662801810 461614386 397210394 767452143 267744959 362044763 595360069 504777398 271368522 529933383 860748458 302366553 293471268 325157509 715972925 649843255 360881252 432603498 975381334 600245429 504636867 816577419 716256305 828071358 507176225 642642245 43072111 5225022 899487998 764746037 528108692 918669222 625575425 446541504 97153927 321397867 863262581 787465356 706806548 244200071 270623687 828878597 534149741 233151991 712243977 358044377 188832933 289810235 891899250 561267580 867002164 948157913 775398364 151030693 983433846 430897881 892929605 2384335 716440619 575292746 707386958 269946041 711144441 973425852 812336575 597898727 837608421 392095173 746676993 471635486 953122526 78316157 443229090 323712492 130239282 151826177 290461909 26116126 76878615 349584371 381417967 374379079 460250916 815544568 801994475 967064896 460331733 103868217 679540455 121071010 181061386 185603555 823689893 560738382 19633288 954278055 408937227 109782246 456993910 937712186 223069091 148604497 10002658 326702294 783155996 674901819 270163258 35674807 464481223 694316178 27879635 272754336 434310171 75919882 327956838 986788435 813755185 563333786 324074382 420427036 82820424 143705853 73428811 827382343 185521730 8037938 552039553 558927781 651809318 600061 271791994 281148428 922420636 476842339 639448416 615913428 739189876 76711730 59889348 409662298 731172895 934569591 908709914 936944512 117272628 491008261 339769914 28418603 268351725 821462005 339461857 502480068 780942247 459780128 893769518 795940536 552981350 557567143 697377317 413729272 612862286 833936748 664423215 71192442 950350123 112654230 202673304 293225398 645294570 152600593 383802896 513132841 357915166 640553995 59503915 373755093 835474044 439209849 611148769 602340543 101195359 517321616 408779534 90214512 710433348 644609868 20487411 837661045 199417935 603752428 91252659 309888991 664425157 240854387 239083479 381372100 499509392 172572457 541784267 327883452 592674238 450474521 10902367 20026468 134494210 618813329 291122246 71105247 444537138 793299364 175456922 554895440 424065479 611839403 858272854 245536865 949535072 491051200 438679259 746212543 166922047 523732545 613463404 606597019 80374986 757361747 954366897 984774186 974093323 75068509 503231032 4749094 118953521 353145224 968229615 258919756 709182477 458269510 847353260 606694876 270904470 871266248 913368741 373808412 706724709 751799430 404047608 860578517 858871610 230741692 64610084 583962324 805352565 947144679 103301006 875786091 435688861 370816075 764482814 899111405 16439773 753166704 497406751 486279477 491811202 912853665 952576770 17594912 500926590 836913004 32983451 490574350 550420200 860839972 39071299 458623333 723199866 456983650 462645556 306906638 201030674 200052096 472722448 848543222 3726897 770107165 166736987 576129422 367859583 337810332 446367228 596151884 667690565 587153572 233598912 589639976 482513393 867169185 658727383 545553696 674181014 350644290 347449429 518702004 117577321 517007097 310461874 92270442 789749317 370308990 511947083 464055371 215842344 482824524 311109087 320352356 449343668 4396067 602782738 738469959 551319215 485315716 516285165 445863815 338039171 491549240 344980060 140194623 993335230 723291338 766034863 246501004 386733459 151083016 185210905 185866510 294835032 541347462 84815156 26050411 166398470 109330458 227902844 592907725 793299388 625144929 813389007 197485663 327984189 511523641 529744115 108629459 413665645 428090181 221748240 987603423 327749079 127721068 627014962 158065083 118529834 873984090 986759368 281337508 185148087 328192766 141740328 754821213 566802933 863460618 719394057 171297705 763718398 502202487 357930503 190382802 161365263 677602558 164472098 359327269 994606860 37809311 826644287 388746356 155275257 251266590 143567782 778299794 218011010 160180097 428355202 756366555 869659764 17515156 777260900 651126697 306817858 673732453 53164993 142536672 339397249 731359944 407464815 895422563 754975596 889030355 110437164 391881116 232738400 147171171 326984471 525584888 747976545 591732374 50989365 84498537 715307668 675927887 621938669 952584930 151220931 21471670 814818444 68063455 267311068 263046069 396880322 819669466 824742258 404037500 96161316 169823191 338639674 153186301 337280168 297483737 67777424 292441456 102644011 36586090 781672432 422420433 832161518 380680215 735455101 391018333 327914261 761504242 801862525 563332377 134321447 982993935 582194650 111232331 279351185 729001991 76968867 104354815 278976035 221599608 716370825 412483459 794458257 103795330 354750562 831833835 294885619 723882571 382186410 24448142 852537413 464911740 737400829 782470 701789416 683076291 293464478 238485300 39258399 662967631 467500788 189561787 616084883 694462295 638279943 111232128 325730256 15380115 699154951 842787760 989769926 279960769 622416326 199249850 262449480 486884898 52519481 741343697 517591184 285563386 210793978 157124203 120189625 698283283 170543817 60493764 592811332 303189562 503083014 419422300 257457044 430372033 794726201 239646069 888096113 113398012 410797707 676456342 959760777 880563396 427454282 939415307 499348970 553944567 549934697 836348002 77016714 608509173 43504381 772587759 56037311 311949093 877252801 983624521 778142919 156750702 725731987 994879435 575551042 334223550 264161013 818619668 354782899 282440327 940317837 292825735 308481794 753045309 415189157 317487820 517349628 538771673 12052907 637434957 590359506 411792217 692896690 283349434 616658070 969207613 381852912 654337669 978986177 728942604 72693310 144186215 651667632 263897805 63267739 946637529 203003938 93929614 896106153 586044828 397454524 354382561 227864366 161351986 428908165 32909402 932165013 418188386 270182506 551602962 403145067 871122872 824384699 919716647 133761506 384046082 462374828 163881786 907368017 228666068 238843861 673149679 182562993 947949317 206264499 59901808 822937634 391831344 343287589 506307051 901968740 874552372 308661231 861793295 626262878 655653300 97077818 108865683 337691547 923148952 639761938 340923824 999921864 971702666 905449703 787176866 729438520 44486010 361998348 459523882 795556192 686564891 962929979 4560399 508292699 787900003 971832080 325580696 128938598 227957007 840373641 298296083 540607333 845716253 88827532 641475666 985971037 23170639 213044833 342292521 244688632 674439087 57381428 576385777 418079236 946579462 720827029 842722056 918302196 756303459 667228151 698038607 410793565 319689370 933035316 50933162 676095354 263240130 659816455 270768004 789911721 858998454 425485200 811125320 474169580 302985877 813831892 109243369 668755305 489353027 471354171 379958619 997821931 254825446 843413264 327958295 859929950 165626729 950688261 408913307 565483606 559621372 266326444 200571368 751820169 244988562 861628415 294320130 840556624 174608225 272829400 899100532 53646635 692941414 197340538 707105225 355320890 126278366 349689606 850452756 794487236 79444686 516878087 573447785 10133172 903911805 107065575 873167458 611045143 855553525 243589495 468137371 6106783 380487045 382400875 753795893 298880803 240802369 107634652 967214423 335061277 70690176 297113284 955209128 926113322 287699549 230164357 425137111 565722510 66309176 489970531 873391124 129707693 36850994 393494533 335318932 37292947 127261364 965826552 900224272 685751661 280609768 460359468 612399942 99069198 264641086 140335477 960459127 580342635 253965289 490744075 548662247 606642719 963535968 151428362 889985121 542327272 577762013 57831411 234307248 592645928 133995233 136899625 160025895 319360101 348452014 689379445 736006426 430765257 731534796 421120643 884728675 308710562 872077189 189741411 378464478 810504675 905366376 939944968 394993901 924319906 308206025 59023820 974445556 643744664 271060031 270444778 968058334 760766628 35182630 681399043 773748886 132327240 743092507 19052442 583755407 806987050 147905411 164048024 891612477 55334549 84418307 81209032 457603994 315155189 969402121 707858012 784567458 8747871 370788162 264533350 733524439 390167814 662056994 341911136 703546813 237670343 876146015 612375717 662710879 182917790 991743606 515149557 365052360 622349871 182445861 895669237 180253835 804634942 597685743 715284141 131160124 908033847 993993372 482175240 587756021 168177319 444104885 474271319 163607250 302094272 882388492 901911503 890784373 855744729 988120370 158496006 84099971 215411948 75172352 328404090 153838628 433143319 183783951 996995082 202932871 813810203 197311807 310501754 255635292 723151072 645213236 866982644 233136216 456281327 304302292 176589186 844566196 678033398 661451978 265291669 445562287 413155144 488079366 593555841 79325959 942880858 85648187 410740734 669633412 365462344 391857760 970210473 862063982 278262606 536261936 680363137 473595665 954506062 365204906 435769962 876950848 613912144 30535313 808381357 483671504 455372286 874753004 924331638 339810328 819979556 114022279 355488341 476060535 172385846 915145073 201398974 11828174 930796490 219208317 325928841 873963010 630861593 305247425 968986482 727045244 653122691 356263961 615911578 364028328 261067272 209296549 266819332 25541753 602133967 703186246 458900249 581965027 387538083 349528613 5429284 820826720 823860336 523465517 80645847 817935980 432667339 62827148 372051397 254654217 855414632 850846518 705139173 738170684 165169825 138873698 643511573 542138254 804279798 481943307 455464597 755237515 681534599 973782640 730299784 482538822 124629916 79646868 907782007 875320788 934762782 398820798 477156557 952591308 480955931 73659898 730332507 746211022 266804549 985427863 812665046 645292793 548421492 565674408 671276372 741265778 560777760 803805315 63005651 72418532 975413735 841792580 206135474 53178363 748935949 256420683 248218166 1797608 442954743 269790906 892009223 83196640 322325935 512340216 420593328 215953565 829530723 663719984 15340578 143043803 532913638 35700947 859638833 472071644 601899054 867296274 672285718 941077733 874134484 13520484 406525419 473695935 322319511 532786182 409577778 940737079 817195481 854693750 372787023 616007326 985717024 679020024 322423305 876916297 601205911 494846993 533364237 209293586 511388554 965185038 629136235 588226773 941759213 897663102 896693783 510153204 986776022 724076724 578377833 389915092 279186431 385188166 730300829 35735390 861656645 945486481 548420180 458438526 895127851 502901554 473994002 269399463 727042904 620674702 486256318 130388046 407713300 680270667 386740516 421115755 672554447 689202645 387193718 640098555 966816923 134024922 976918215 181666176 292845741 969565134 416502415 726193791 563541728 831397736 752259882 787165953 207577905 956665379 688303705 912197139 333082948 733387454 580545983 963569478 99241182 228199613 802827108 353086255 189541993 938228453 956620854 913151464 224313715 442819 762219139 279755661 972481839 814962214 795513473 717343424 336673010 688476065 547407047 724776230 755682999 300195594 133984465 408026600 139032988 324389630 292875647 88704563 466526819 294561370 471478678 455575480 326077938 950950083 642233918 246281516 611689427 386195232 52970882 702469321 698704564 329027098 238617811 22639308 853264617 605773475 278700421 485978613 707123429 517078636 988539217 403218954 271937476 737167469 780741842 19682388 757006789 545892193 175857160 33019424 617235656 70872647 412546776 103654719 569537748 257868514 669478793 146566278 622220436 512626234 29166920 729001039 571315668 667838233 943234213 57235702 651899401 159429775 169613332 205772126 358207175 744753775 497714285 912268138 823594056 926397392 343092589 357073539 887016940 387337612 732127795 949405720 627803827 746092228 113153475 930198554 494800837 178479962 729437574 861989244 767190250 968961141 606437832 803485369 529856787 620670721 379139641 867650637 439280335 145486380 603030637 864341307 464638678 389325290 416043100 353165190 913067650 625506674 946569442 94339256 401158225 312046016 708417600 148247646 236751973 443381265 46650009 157438601 530596099 265384553 675477622 484976206 817723160 515890192 999299395 133296199 422154927 915560976 446855632 531709713 922025340 106924985 355631312 556152268 819748180 567358238 40542045 935996062 797368498 583469462 614338418 236718896 340695860 700228155 214739568 282525487 914027548 663958638 194257306 345736908 69301969 765857873 158911640 453522749 194008411 217892171 204288504 998013754 61319914 100731016 722887080 662601088 773148239 764450679 982040446 915024209 745268352 1262666 378188720 828629235 748045081 20327033 661240156 671234093 897953494 706856767 60915457 709933773 516017179 91975708 283406084 969055012 258488172 384892241 313897517 485238407 782792180 268377191 520399911 273746384 176753154 914200744 966326275 978729436 793405832 157757348 499251893 417978891 85205659 68398510 282310550 820646595 610613238 839048285 661196512 988237293 618740598 376847628 697211957 588032886 889344671 403022681 956786969 73269712 789444885 275421609 100675443 196841582 16698148 494255011 562435088 98157643 985217082 504276145 467295008 528894564 107289959 545784450 631746743 973513273 420251108 728788875 422660941 120448080 138926985 586105729 766823999 802516658 35046228 902452192 155864140 532840813 898291177 429360743 422262296 810971920 399782413 637443994 441203372 569392434 895689514 580599103 937207284 845523691 362383311 94747873 907261760 298296664 61039661 67120720 472702404 549036060 876644507 58718239 841530135 789605338 899282962 88464421 46235576 359711420 776469169 603758589 507218308 877903599 18049082 907557254 615891009 246512932 766514323 183701859 402106903 237556497 187512903 700857211 682018834 67145710 933040387 430437754 819569313 863362297 396038681 540225871 598062618 34525682 945582848 693952428 213650740 16309151 725914577 408132746 403132811 727255625 597914060 21278114 960655391 258459198 805346257 329168628 871422421 479231565 383458536 887041348 464994805 879522381 258747065 196769944 229808298 896054678 433055253 291147963 588950917 141467526 558399339 539924926 183001083 995609085 622315859 762858097 467698658 578342881 29136647 44985070 928670712 641533851 727242981 625579791 66436700 171500440 403715310 369307379 358706451 253568202 950864202 217402749 455111812 486683429 214375618 87458005 233592316 241720866 789036869 763363557 346224171 577839935 767806051 375992796 900858278 706544764 685327829 784877231 860304227 591985375 855837171 196823955 516038463 137510129 452161084 531443845 50723451 712694592 823704530 616201666 323540027 998826203 670409723 689728591 211175430 163001817 840921249 130786418 731063881 940461522 721038035 98876982 388416724 259270756 590434114 76257772 254738267 858112431 149982405 669036709 733120502 490491098 208166101 485860024 752550817 987324556 67459602 965868610 193391805 197317491 561738940 895208353 246173069 561915584 295560506 984349688 524572858 655631529 278713495 361071535 953971152 140563686 17151232 761432304 409097663 950654773 833949255 714380331 756349786 626747351 963795043 696775826 762803675 472000528 383931374 849378974 724642141 738481322 947282085 762571912 157027169 408160883 757701612 72800465 365578058 98877626 738722632 505437371 393107169 683345878 706206946 566535885 23904465 496993695 865344011 180795730 112548139 253891571 755550130 297440475 597759460 411049779 633921776 205906617 601476947 428312259 514939773 131541380 754189491 308213645 32593975 276214678 905853095 86305407 877059490 306152337 827411889 677467400 929061987 887354069 231060665 512349599 172536260 816471051 414874508 311260732 598991412 293818269 224440667 55109853 391134148 445036091 405104440 547206147 658209450 422191959 547320476 463589682 832965058 13832618 474373092 437762420 628063496 515657645 258896591 52498391 83577887 532577825 504759042 128008170 259370701 431982215 107878020 285325380 421033340 988400553 855194690 467310333 548736955 193064975 266296972 268365363 828730043 275363979 540063126 74118279 292770771 695582894 640289784 782462877 351806717 421855568 470483247 879688352 485491030 843051788 24050202 978718395 606897058 208127681 460642685 571546017 666550981 365296658 712970369 865987078 847424587 386239975 954865458 424657443 402060513 259318506 200403712 331685942 428590809 970726411 74107198 634718975 92107434 950351101 912096166 48448069 544829806 526006 135241428 242634063 274090339 933251059 951645894 775900524 665398379 672272817 667845475 345132139 291489419 660658101 689914608 519445795 872612463 146336518 712454300 121141229 196463589 599594093 830356214 277369125 129764957 568095996 220133489 571332524 207873904 320847492 863370727 17752425 456671062 651026461 931174163 654979011 704588142 317134498 528360725 123873321 723820730 216732978 457244914 720390794 129893472 293879217 655484434 656728029 941542954 276238660 242515136 515322523 327717639 553557209 474593966 662193472 196859272 158858653 120821614 356053709 363166820 748365187 306591994 212242761 639594740 311513028 834362412 868417595 235726775 805311321 35344711 233885490 4554959 870769539 187926124 108705853 57042051 662477892 338917414 543761523 60793275 190896867 447274463 168045165 583719559 662727276 303679592 297559751 140645529 685403694 620422261 777105571 431193029 355069499 699532063 768383525 301350024 43333611 547107424 51775224 821437055 733463129 597310874 264950983 797980907 88568548 624720913 170272197 523811124 830199216 491873132 217343782 602507107 96108579 459627576 276858275 688447654 957243240 602262629 105274362 859825615 895607535 54621127 803384684 920546774 131858155 593181846 980044350 106846803 416732371 387896814 54873656 738464260 799127009 861342800 245775657 211489613 480306582 573056543 928285024 767318707 807069748 867413028 198027829 536470880 714244930 458542603 486267518 278577571 953687052 856580324 97468698 858111853 684169249 965087650 221554538 637343444 921807827 69751199 73010130 144637587 807682234 677914390 72185917 23510664 317581873 744992168 720679575 930555958 835171288 488197336 973507408 974874433 488408080 983228047 992125407 185228276 913842306 788469656 912500541 560411070 822851225 543091237 367062630 688490928 126928387 480779848 459920604 517297409 83933492 25788027 117183780 914487690 308133858 880784409 891638598 60121163 739563402 331106786 131297105 648692708 696658922 403554427 178938325 996574493 809236869 153339116 854300775 210009950 509756962 4322080 758826016 639317815 612620621 808923240 817905694 252263642 937917653 932457977 975745538 847045276 530861900 249821033 935776369 799438712 823397002 294592822 957788051 841981835 541227 24487231 403753367 301853337 80083468 704733512 783256877 533352071 424477394 569505659 933735434 300457951 31955555 594995938 705195368 567147599 585065066 566018542 690948227 327661866 208094423 787772659 914318109 209815525 612243037 496989865 468245498 146769563 976364275 22306477 977348453 998490762 654594644 123127806 614787498 949121684 494090879 699612544 901520282 594387903 933270583 323269244 67467018 717351349 292460931 944885534 158685523 802720581 919295535 117354742 587843540 413633760 167904842 642705272 541457516 634449180 193093798 784214652 835253760 91379509 835497308 687895230 625642235 649497479 683463237 844712031 13095369 597668373 502399873 310430050 773414235 931307270 617917428 108041776 822000038 326118690 677799876 821181460 662722595 432196185 294703325 865125312 883527249 499201084 235158381 219920839 532299823 638979202 667370600 781500704 559395522 771429253 29664773 840917417 201836181 659563714 825354814 511889058 311538740 902952285 640762196 124724526 58817712 789051546 823968330 235123926 280619550 279649893 210367333 515874309 88778776 361709515 197926578 942985868 563925050 781602175 143355520 481331744 312805030 330838 286091233 362292439 721152641 120978891 680098606 519886255 862061683 683116156 274035840 114476807 342724395 893641899 758164024 532752164 835387865 516044477 935384951 436715694 425158322 236815807 417871014 703335216 898865520 451261916 885409776 443372955 89267663 485357288 4625347 765649603 820367377 163664600 669844819 808883681 211253627 812368968 760491287 505605903 619326166 424732404 942249290 629418447 832074991 826697791 9101419 713036165 225243415 984832431 352095677 926236664 304756131 325184366 843305928 511523285 852737133 358163147 97423062 979841324 956413265 261343415 696869239 911493105 624783025 980444233 689190654 727647868 514221554 261866298 859627009 23736841 955066365 212469866 26125020 33721145 897639871 547417689 765134383 494399120 266907305 631898030 726986076 216399605 245289264 54916020 954181898 569979444 207119182 130695384 403573669 860155775 226524927 550605100 13176795 494974953 712961221 798711527 509863200 120655594 581412901 693168355 220285483 294605534 935664168 884237598 428884855 318901126 363392475 94740793 651464131 697350789 821894351 819554556 138386578 74976739 84407193 136874704 393682092 391064206 105350227 335978563 397686939 87313621 34053401 182880392 13705519 302003947 210370702 96600308 333971963 579921770 650716756 273210243 857711573 409613773 58096023 161674064 334909786 83312884 189132163 16103712 889021799 520664996 567777225 318963672 846201249 733356805 617183519 835208450 59215598 68757282 697663421 69725005 28254714 714012012 907431904 365610250 839459251 392027959 411010122 887160496 216516558 848922684 438661824 494737240 544292160 117269782 197123723 450040641 773531333 292297157 998914808 248130125 935156060 282288686 497721304 3148419 765387976 610608792 278875648 361219211 872714257 988001328 506727370 518271029 38575617 182939526 249439123 832616178 578787240 149726478 513917499 161458777 744828121 727901088 509380008 23169700 175678634 543829241 375628611 717680944 178035704 820802104 680279673 605330689 302064609 571822689 320603451 725013307 690898503 433167069 191054462 346179498 775719508 785330168 541902524 978875707 51944177 910820706 147793522 338691201 767500621 478914735 963170976 683886129 15371612 928844247 438093644 927926182 132390485 918455222 906734591 212448605 19364147 348211341 918705222 256752506 891970358 221007999 284133938 260135490 537062495 888986133 195683545 729620639 129396727 347154619 504494802 411208351 506209544 925181249 729874109 887224309 295154402 848211034 878886841 664835703 353857432 832552224 754950636 910733982 101192320 935627150 769139967 53730825 265082039 840093957 200876191 985101818 540167579 236554440 815715581 559586263 817711951 617064575 395667279 533141930 683395898 80421048 532616781 442584226 25513096 796699489 598513333 479975824 404101288 217087056 501774279 527390571 101630412 756693947 757192137 740922316 79971692 914467008 144242820 599681907 23623363 529510878 539552709 307555008 660228432 494354298 215404509 912374330 229353303 191831132 772839458 712547596 741769822 322468911 91892076 400313731 713079216 581483012 557000344 585442193 871159005 639837391 130602249 437790029 465942584 744507881 64629538 789244273 855328088 360599436 921633997 400491483 578131351 212870491 717577719 719818252 147406486 114008791 51510033 755063212 692606647 496507882 639639441 857228036 847411618 888580960 59585647 536590210 118912705 524730217 554974376 318278713 332376515 386562073 231116735 13371486 351531292 677089769 930749495 943144396 142130820 886862899 75935258 89275265 404617076 161326009 306207093 242066975 398644652 677586206 209393881 607030892 344824240 973843819 217317852 496664018 36844870 794883724 935263638 230164192 72816121 531183057 587271973 897120198 199241113 308521070 948379177 364024541 645058233 162128378 898225992 194807581 246115120 159009012 243088555 790597798 7236249 546792249 945268351 669030712 695953106 388127887 350334838 150953658 881634945 249256222 311783747 896211382 264957834 179811826 370253089 256420315 791286170 144173946 402092621 834547834 908129440 607797260 235265671 657921290 257301838 541639263 560760982 481998757 74166172 920967695 356010177 256622472 275716934 893569564 880629078 639589783 151989321 329076587 517123878 408806102 274177386 255921988 757130247 652547313 435622575 85754322 72790353 195146933 571332067 902486694 277835362 939655317 786806550 623260469 20130074 484163878 628135707 399254869 797986911 716922275 815609865 321992132 166653083 765533801 365825467 523942561 100637753 111918460 942186576 718298609 582384683 996188929 40735403 313173531 991446631 264396738 735431923 667954796 613753445 874457005 921472789 172672917 106065827 548685909 229449021 229947944 996034081 968666479 202887265 350431518 932309733 386321239 847942838 316725331 81112185 652689801 961278008 439451400 782594920 374335784 221714215 152449121 808979652 783709562 200192644 787297765 685351075 953036905 374489241 623950849 875668637 263938308 86230382 781298309 750755920 666797564 112408404 470147365 42707421 792127527 272066398 403009017 299448936 639082753 18601955 71291901 247520411 193981222 180432638 622772626 444257059 223975129 791772430 429221627 117842226 151928961 281839414 14163681 572987132 33572646 910488542 323527376 298015290 838740216 187671344 263349688 668464810 623828425 553143708 18167404 825364620 889821070 958711892 976994854 779194662 553712353 60794833 493525761 85642562 156565890 222040140 622516862 455697835 928814289 151232582 184322048 444412851 511417942 669310720 454439760 915750320 635405882 534249731 218574105 117743483 347081675 13234842 78390636 89215727 166353916 608901715 95843902 522176624 339407842 782734722 176251878 966426465 779722552 814398142 306591 539577516 538510044 406616162 6359052 180267839 420520784 229209357 952333231 670833801 644182330 56609827 142891376 262488321 217228772 639057993 821789468 398558367 479849404 193425388 19255780 451669857 607870677 533699515 102116570 493883848 582877541 722692393 673602423 558152536 419142725 707178220 421701656 707387164 408464756 869506433 264904316 151705631 331797140 75456421 528303688 242088436 742857579 555824861 687829891 663449390 224228452 271005167 122563354 821589481 503425804 705217895 562886493 602697792 747009685 36194323 384817280 64607444 531886678 265512840 336229147 121994572 925217352 20878491 603496107 134468815 485020043 739332584 890016783 605580939 794223839 744187982 649291787 414870578 421902636 483383664 39478216 56568440 802531322 683266102 704879954 259420566 358934521 693024586 109700121 914372554 861951867 909073820 428548976 82389461 585730805 149200606 176169233 419962235 986928514 92535817 96201624 52700679 572341087 327601111 644449027 756440772 630485616 162837318 791008057 941507461 552824506 838052891 875384447 710105374 480508647 126596444 609417220 97947624 104655045 773536213 59040343 447389761 418026951 490008725 337531883 155258634 892450690 556278638 341478810 927159847 438238257 90668408 707878687 863340290 979235122 697632654 74337178 392517385 582749063 141520591 4240400 34405932 444697174 631938334 708943849 589349215 93835114 473517987 5233008 924000542 615746991 846144840 653544023 407329764 238098361 836675901 773704240 986712243 250200126 611235189 850706677 884694415 118510231 835146535 468530560 121872898 239210820 802337613 404028948 824768410 583835749 243301672 611461330 256070759 194005569 58453690 114525253 879090558 802431939 643940170 917184471 367226744 332176120 907885540 445075033 900406003 964902802 582713303 553160319 995621136 74891112 130761525 559957858 213384691 985722100 190428502 356769532 510809415 540089299 755165525 163057839 466521783 371564361 766542481 802512831 743254134 85703866 163477294 641060819 855907256 714532914 893707922 583064952 318901559 516740830 468856808 872743582 707908015 11783057 97680032 696336665 623091809 120186176 794599149 306813729 611858324 901571974 74957381 270236114 484378383 309383457 571991013 282547629 841261729 279949427 690483019 827757333 735729306 188318722 228454074 236623571 395573839 59395832 536696761 940283027 468300441 410050979 121902996 880089445 57012822 954231286 913363930 87714876 202149607 780781063 765616349 652337266 565777073 635617935 618175541 2043458 376003996 312790381 971126589 900549453 283397015 77714467 559681941 472639254 366273810 924332631 521386398 352430470 344284546 800824404 116756225 544314216 246124000 812141446 613359400 443393262 405772074 320334594 283262916 921010218 963608289 643071995 182736197 415476630 465515914 70993998 475432805 675488909 933925165 865656567 702130590 468990415 495311321 214745242 176805807 445768193 110496286 875901435 164429339 927847467 292410257 89783942 110223017 733299256 380452172 217869000 692638949 952638329 639051883 39557875 688726686 210637603 297123984 927637342 903642726 794390732 925418591 951239939 75998229 837102834 537746435 625958912 719734086 769624948 668741031 641020950 147800537 944477719 929645566 884301101 365743215 463647490 24668348 178915790 394338033 608254274 666325275 934233511 698483978 600622919 463036503 505562123 53762728 560487269 246076978 59486832 563542655 701401684 390488945 52878575 287162502 189340081 629503068 525865671 532230775 139981435 501599042 888261337 147158611 746434966 606845683 241609773 7184604 192909899 774741316 873646701 927164954 827386566 387018127 574006885 47308247 868476055 961525552 740564105 552170531 339753266 864141833 821601135 768607184 869257327 577657087 947308624 877382902 394686730 179990138 549654412 206078833 994895140 603775721 533019427 984622430 691733696 640126780 885670716 460068258 23230023 840252776 418083490 243120739 815881988 266502887 844948289 235539340 220281257 304986933 420497070 235425614 748182729 559807060 764893853 823615130 526240091 426258761 317099880 379836839 79217981 429857948 350723727 54447218 302233007 784829148 224101682 696607545 443385300 687733017 984651417 678439679 928158005 946458984 705382061 241967116 959742013 712360291 597216380 497285738 462950077 317398182 350907064 730740841 746645098 928400723 60758585 935938843 51693914 819205775 689266295 386241753 964810891 71517955 968640016 306180028 179741788 329624923 169761608 319445028 535245586 441571530 858746500 320348469 639630165 837123973 413420238 439081813 756825264 312987971 238670420 287540912 716231188 645072836 784068329 699625396 346552405 940841799 567242883 313469845 601425068 903747858 515339707 976242378 989306675 394278381 391922256 954630030 620551020 681028775 666182564 13943392 566672059 382550672 969664317 780249731 378676967 858750461 366416198 16278655 830196381 685509320 861229323 279119518 718356973 513027789 614975361 239472496 431355595 286653550 421892027 822971975 684282255 707201808 585574774 198631356 432698229 327051164 554993038 877358632 74958110 69259519 289085062 669305900 295639822 404250794 921276677 80700202 24197164 895243026 848964180 379096521 568179780 723203633 705880801 40793716 34667656 844988931 397465790 378269660 100191755 637142795 56089634 133196146 375985733 79280331 983380455 283209710 607645074 603069519 484872714 98047435 45770163 421765283 167025199 192498632 219363403 48236888 570228763 620336488 547192162 407393540 323491384 434803059 314565094 637459902 290546708 454838899 313549862 133350310 281396450 16412984 674387541 858252123 54248951 264160596 811354381 315352707 39751502 321458592 115822025 262368327 885052421 428349109 415791977 251392467 623737566 468006260 221195954 71377115 961198783 799223679 194603212 703181841 524641586 229517757 276514754 720713648 244487398 94177498 180511493 825527284 107713068 450037188 487323114 464152479 378767738 258441775 733772327 390728310 178627052 357276434 173557850 847246786 130938814 963895080 852754562 800358096 805146835 620973937 461281412 383175537 247094577 247695278 545112743 906464891 461155203 185545448 446915608 219075654 345169813 231365609 979500903 782343983 946105052 993761729 539616008 314588696 327129324 291769411 276358099 128662758 574848511 978778757 382803333 19227906 543696757 685476196 865936701 35985369 928833614 187577341 350053375 242808156 459507122 957283381 531807029 148330625 285194601 693310259 950971688 169696704 653664356 914744288 776054667 631247766 120166194 549209966 799085553 549333765 309134475 244282318 932040786 992943634 129679305 309000248 746739594 299266630 396238186 605856167 657310170 36922670 273797008 658068826 86680421 469715675 465058433 213085013 497358516 614733923 694632743 924447966 778142515 413482590 206837648 142232320 963936690 608535913 229542767 152440075 272027364 309635238 62818457 980448530 349792227 308617275 609624457 387080299 225612970 775706574 946324446 476393523 453546650 725544208 260595416 137046984 638590198 256800303 443900382 760843597 923227494 193104993 577320186 218882601 335718520 442115680 621560667 178217864 838638618 516680425 35895250 32363736 921732130 503344444 130690390 241514574 148934854 172685215 956700544 754037599 877985572 753490907 93360911 158026055 620497852 423494077 742101606 502663557 51224816 831754134 411896329 463929949 858758539 270207164 287731492 756594517 678809399 755445255 87894020 922283448 753283333 999214677 534754459 468207382 570435049 335949574 688179456 283657666 541529916 924609152 507089389 609784658 807053624 147569836 281338175 792185123 35872640 419280759 927875194 869835475 784909717 439581010 854888259 455360709 370477921 183813043 622350819 946203296 288977840 325557138 897980875 339689424 908145842 890935277 685714954 358031364 528892539 155539012 723400665 331749806 756201860 823798557 286344976 568227462 309429543 891371137 355077806 398963720 914775078 714234493 364887380 315285489 941143332 702932386 505175498 779716294 862117162 180849542 320489338 436004940 535930404 951770433 668809456 562245137 995568994 122506225 985353824 356095458 796311576 964252470 709832736 967731795 680108510 228160950 887890729 854062907 989279024 711653274 673787802 226393652 380945390 459053328 321666869 286527263 874851294 755878599 585298400 820544670 227436837 307759222 379827238 847230105 719486162 35624789 291715508 427865274 149771603 477713569 986809820 926758640 405503230 628120605 937333269 77908464 942609034 657554060 288252024 458287023 200564115 676174904 427081797 838513129 132898073 976033134 668989532 931903646 644847105 999247104 970481605 987468431 141630355 519894721 891981352 910723525 196517370 996748300 485376086 50252299 807784647 1525822 63115454 176333167 294706031 348733239 24529400 567922373 743128520 718039006 521583422 174705188 701406864 432840346 622892270 345645927 405646310 189588441 730441994 922649773 256691151 253975692 892191159 732016857 828183218 526690985 489095617 540358674 299401180 725764008 449725718 55953988 237762558 977000711 791208775 447210910 430074794 357572295 54794 219051794 620276697 753760748 903460282 230895833 371717735 609132288 964804565 691920108 275595413 239036048 371600253 660301708 141771143 416415662 714613240 401664442 335213764 506057325 373453616 573827519 855837369 92042345 202929716 276675494 95295286 369496892 200646069 609490877 683529199 547967242 513947786 438448408 282725116 747100406 630978092 989970446 67010393 729176490 534458683 640287930 423703399 493912532 455590903 537444731 597218665 826818211 959404743 75174772 833521160 413841998 373585590 211818765 83199184 616259725 932801521 172231280 491946161 113611038 937961546 370682381 421660286 364360257 44530616 41007382 414477169 75109693 956836053 434806787 871737765 649325785 517633886 860593424 699190427 206540771 138365111 655222458 614183862 239186861 572071525 735707206 537087679 468647051 680419985 223099962 434063457 557541462 802587276 908821730 467210926 196144876 444583749 671886540 776456088 534296749 265575893 288547148 896228729 510585599 514051060 391959801 797338507 41058508 238857344 784431150 303308913 127826175 912688125 599591818 166502573 785723659 406492432 551490160 660970279 232602979 422528771 114954632 84395948 891531779 5909573 960347964 56436589 423903974 687028967 637142076 509593468 233075853 396903711 947064827 895061330 757965439 385487305 484706095 341084492 94416323 825730273 712795733 73148713 320110439 965171722 88035882 450542734 901492477 130052874 115205171 66417538 103715097 781599307 17070902 544985330 566861780 894632796 312330687 366890798 931793228 98596206 915379868 634483306 835322913 432349144 156590945 695319358 448376314 887456404 456989925 878615847 32535038 399304895 356391363 210152708 296624988 34369309 632227034 338677657 492835267 355342994 458312654 105169423 513242602 539059882 251499909 519023730 249123337 513781266 598932650 122023474 380263006 545782044 469481517 779499683 953997738 479815231 367321536 879300476 592064433 650678421 902296668 994098524 355308990 18314844 518152890 348788800 460430620 312553846 183233499 873429519 72649630 654364136 275372929 74160910 728075288 825787998 914045619 93818476 186853603 647445158 805814845 607375032 33757277 169940529 848324909 679863909 987997031 559593109 800913751 763130445 233288165 888375309 850933714 516033579 356934466 184101367 563646330 649941791 814223593 349002069 334409068 26454062 969475277 508851533 944397196 533151936 712475106 783215017 751240962 787898656 920244897 945139544 387577016 404364032 627041160 197929707 785429470 336903666 236477848 814253849 60018279 165881840 187170517 846627131 875830665 302669268 251463370 200934352 258470977 580643297 72675586 227157754 627330509 802200632 222031248 112360192 715017264 136357732 120866184 249769674 558855857 568882895 292972419 768259176 656064604 890865994 240566303 29030796 455938687 243589513 560051837 317512715 775469359 782184101 338753730 533126239 588822977 689382040 525540502 790011432 463718225 771242180 929035688 572469926 674853182 912543853 387893799 558315329 764987819 734945594 738966858 279771138 147745280 100037048 150360010 524926487 447073640 360965591 690455651 795816531 261159761 284978027 881073239 983128491 756043758 441241772 316586986 702353850 466547896 627801782 62450919 794454334 138179817 330842122 666407705 214936728 875607552 925632779 94245587 212450896 937620544 437355138 862544233 11248015 337429808 81729051 85747637 312476324 878940188 775313638 98357395 320909184 194619026 807979990 894541156 319540793 774849767 182970949 186783375 364682122 921599664 938260590 360177148 34048338 543907145 429086706 264064919 36656401 458107985 413852756 725430227 796306030 407802924 422852989 643030052 100478387 727898752 959885368 284500356 122142799 234378424 640138935 308543215 133103443 927594116 797188876 583450598 858794998 169821783 753238961 784325872 415712273 788269032 548953089 396630549 576072356 994122417 41244348 945462625 914275407 910826099 4764807 769731431 744600538 245588400 936462954 386441147 132428973 687165488 466896976 554798967 386027864 29100413 408411018 200452535 318683149 613854566 104936269 320178205 345345825 619565184 610091823 924756301 30897551 399723680 528733102 516589938 213111668 907528546 651116713 907626168 251990164 665054886 28004837 500902352 794312916 772184845 428233097 718507119 987511486 453301888 405391010 392188366 537626624 913236138 293461920 192269099 172667885 515420537 740712151 935616583 45984250 314203553 668772095 174166503 784780866 162619672 610697141 277350996 979147267 421540251 605640184 764609498 943577119 335456040 876253356 370133836 290222492 447131778 162201370 538915454 91734564 112336817 62607214 114922186 198438534 540502143 954572088 868014476 236024115 539449595 393175020 442127014 22994114 306095098 857210722 375436541 761194604 699671953 910431830 150657785 479131792 452619164 777124073 42787081 245550896 767800379 427076382 133800477 625750643 965472848 960660318 316600362 701500705 624975362 320769268 178289322 552598314 254488380 772490898 910771993 149994527 581078574 73285323 511232889 194300855 691224011 461523606 504704207 631828044 289585738 605365713 703102372 134212443 713545126 253489596 938861700 104070664 290059294 564182394 3801218 733510039 800257717 904119956 388663219 111581684 264270771 116650357 380754862 829960748 737287458 663058414 710198290 900291826 506527058 671579572 912149248 261952795 633317205 982495965 71960989 375943714 439274371 361061991 163376274 244959397 493847032 835701938 198995596 568324838 484759825 379611136 25970876 799405899 298208243 989094140 876341079 498217694 438373636 375087920 432583703 670187469 326386288 303017869 490679480 930244075 595974309 676618983 705053052 616501549 461769943 739894903 181491624 805161519 788083069 422142039 532761093 502936237 837361362 947661321 573432159 227397642 869723477 953806577 35488521 544696268 993530441 875377878 923055960 172281885 922108470 849994853 552464931 510315596 123068774 60241838 129456970 220182346 571851881 131784869 758559532 11186222 941021841 123956130 993341231 92761777 911709303 532996578 931840571 149444531 457343092 807922691 625718079 103628212 526703400 499059852 460417451 330576731 248326135 941229667 740544501 402797555 959627143 753250132 495908884 604169193 344571460 107459217 317922312 180933968 697045212 334145325 928816720 776344157 926784708 864946336 114873458 992957930 395751600 508683590 871278454 725709303 519021854 161223904 280715883 404026405 755009741 308907281 736887009 683374649 256374590 121646050 117773678 664077471 112146234 349563454 906612266 125504740 336970059 503730807 291758386 653376059 421740609 576117439 236825384 722285050 996663214 55072688 330091441 330416666 817992811 966113477 758817782 442237881 440233745 559278302 44510500 159334811 471456897 831664320 477508844 865551525 113191517 639956883 461045251 165780066 34888076 10494306 440371363 421518718 737809082 152407966 476727561 120996941 517778133 358953372 942092277 680301381 436614033 172785938 142445357 280401791 869263333 84472990 309257721 679227194 818582668 996786751 63409576 15227480 249953413 129924058 842256907 480731360 719775636 803304374 843138037 824663418 459498174 875593984 225520065 266355190 318776017 858507336 952465355 899862981 760762586 409787906 744938229 240736382 45410476 948921606 784057636 271372379 10012000 236375313 202702273 935313081 152238031 18386242 367950905 866234012 724461850 58645149 345639037 888934696 713468707 482066572 413694851 88102441 216245521 579824984 818405315 745218188 408034256 41410228 450475450 1985764 153288335 345860147 771279466 442231270 747187520 982443981 483145176 207268077 405274907 383407711 748834189 124007543 906295067 58188327 1811734 306781861 894936191 495960395 793410693 167445439 155681611 528409683 552918765 902830254 901890756 775504043 942842089 306302849 298731000 901310243 21006102 319263720 997533748 574956654 33751700 400720316 945170827 305594790 338564489 269184885 702369622 327961286 419521438 726418098 859658415 458743087 755715712 180767413 29219060 254917156 15318624 755622116 614003786 270774605 223214196 532430153 716879384 994401592 265100660 516871955 745758088 608255443 362163741 972229907 419478537 200373492 641549745 944451136 229737935 809223889 387782773 222013491 725123666 962048136 519116338 803261868 91568331 338753689 417465525 6372107 615265978 238970726 295345744 656505047 413637730 779673530 660984406 955724347 511642955 65130815 844419490 289031044 159126720 107351302 31534865 598547620 175150671 77127683 62100483 386697650 161794636 344532879 984879326 456855400 937019469 726113765 296452491 811947428 977164719 592458405 354600439 937205223 137400336 855674707 170732180 700181977 579422163 198876632 344433365 390804931 556008607 75282176 986939317 130223379 350506464 669047547 944624689 408297180 535201093 890763229 170615241 231576659 615959872 346969631 694672643 722789715 530425225 997053211 300594664 99450586 414753691 823622547 924716165 676132234 492830006 405383210 676325740 836392489 84253915 858452969 285841968 132107809 969339475 517946044 27334636 10772993 613008169 803414003 737728445 800577530 871498539 163854530 587077955 871445602 99649773 538450625 946107173 513964596 564027461 955582572 392800650 704333199 541467344 283162019 623956128 401153587 268964972 655228460 974277912 233087495 299086268 505922092 32508584 948801429 915072680 374970546 757619336 937966732 551188698 940588588 785508342 249467965 381417025 340837616 244935858 453006367 949532050 831159733 924874114 986371148 668222658 77302807 176699055 373276161 266041741 108646678 760666246 585842210 944800755 558941591 563130329 948353971 781577397 422307554 101236860 149044320 515353052 467454242 912304584 244206838 355766067 235980264 463829786 165889000 69433032 857778345 699467861 479186891 947083631 895090491 83080284 270506970 911683391 447794268 935823257 719823986 98068498 567435307 370677369 112622999 272790025 29394093 392004078 94364526 732113926 316144713 357709291 772278465 111848497 779744332 568584684 710357374 220546164 338701671 882915179 153846584 106536703 318200876 904964204 35602341 354757828 786459540 521768434 831354142 291616764 483257724 348212359 790182178 421956768 276597026 705065656 710258387 905354480 284504493 41066391 229397879 301597680 737514147 726360376 886695672 54741478 504417905 676684084 890048101 89822 553497831 989892905 831622767 616896806 688498105 498993975 847691244 256156626 170573567 985079428 153450584 661201721 288404405 189849018 206898767 870930294 179698748 100245892 692326420 377235176 498656471 779367700 866463758 118265522 166981679 115382944 209672005 602299707 847141840 894209504 72733673 51767984 4181162 295925906 12704716 202078077 916964240 265035511 116693219 602741976 30076860 257835603 9870792 239429430 243923273 603930992 159790139 65281748 276827064 161107739 837910428 845596207 794892396 845343398 670391155 589450892 661334318 136258149 874045417 916850289 740535465 921564721 16556620 215509546 344824559 415939560 508280719 152834629 750772210 595106794 527077063 98753558 437082636 89793950 406113199 853089844 690970744 148097003 834045733 107493114 812877270 406050751 931513259 394455815 65656491 360933004 801647079 88247230 381205470 377956038 986791715 424123847 839443772 936781414 973165005 928229260 382969846 824370026 302143992 372848573 574658334 509191762 922231258 447371212 48412717 513395365 965685324 572254322 54345600 945587562 587048269 574787112 266391254 315440560 277983359 708512687 314182612 50767110 453581225 842191497 551360129 987266563 302798643 832442237 590638538 95740095 789970605 59857687 326528511 794413400 243228488 246735397 247481684 556555887 536950363 446246971 415830113 488113576 68923359 381909552 859603619 606828589 921223924 794595487 142844153 820875564 778136666 282060903 112486439 436190804 630411001 148547372 959700310 483226716 217708121 558340051 26515090 772068733 770160426 303154442 42113867 279416307 996341694 877444541 686611669 401006207 178707082 834146210 401444584 857847016 82809001 97344431 373864480 199216757 170963033 796440222 499189885 513930357 733512059 714383216 800541669 671055031 745337367 287089639 761781917 241935378 670380246 256740106 515725268 662361310 739690886 179063205 116047385 892795257 613577114 29579974 492985823 266952388 599337639 560323649 374353408 505368228 189758697 456393517 361097783 195816577 294982076 743170149 555772324 30868425 760818722 937360648 429652812 59327086 478363972 967089914 144626327 821080932 898007785 829597025 767488464 50177316 361666560 86368552 88589993 599013932 465465116 77858687 332414644 279407485 866727155 171391065 509442539 734844188 517405407 499116268 728955177 734087825 962765661 687909941 987661998 626261867 948898448 351465842 488301214 641103801 244251838 84332709 317131651 344721042 337073874 406808344 735867591 468056207 829420249 942174676 274208059 461800012 938027653 653957672 79777683 185434346 571688877 82199592 339865832 736316048 168964299 495234347 978544948 699262693 133920636 124294733 150602713 432061848 840956676 798188267 113371675 600261849 385088711 68066089 372448161 693130205 213660369 575397487 359857912 309823837 490922063 792877032 121446928 327590935 123188756 865838850 779718845 273536844 163498261 965720048 690969911 842577216 596148461 714294315 165813402 813748158 62658650 64612589 711617383 631697042 322783678 480894388 326986241 925786124 123624351 498818757 754732337 846909315 164501287 464978855 332982947 593529296 915773604 397401508 48259943 353211343 761088521 344117323 237059185 596168930 919044460 474660848 487070488 524841837 24536966 997266475 613148059 210402651 327885878 729238101 906587031 254851735 530557694 977923086 313120914 689258900 946253188 308620218 110978164 228082630 842354195 367424255 787031048 144103975 555768343 754710344 30571904 932452787 655108261 562308677 941340910 153348076 990928624 431897193 431080140 229013334 353160405 622223723 23514741 331525116 783458640 734735045 930116265 794768362 891821829 442462776 678540301 71064496 49880760 75230790 777353129 812504806 252630485 406237367 673293160 114670754 361150185 231786773 384268443 181574659 34794022 816919855 843134583 595138730 202771427 51026330 95707794 395453756 753712922 446293035 903118698 72484321 446061545 814035070 532381406 34657992 290596882 76307570 859575475 717712545 166604154 797233323 222470416 967501601 617582765 936568079 355302146 881148290 456236888 555433289 868378873 283480832 545753294 83404106 823328585 539945821 517920901 657985474 668476586 147015517 329397398 120528555 391118521 845514059 207735360 24122303 509918325 884654963 842010725 749456637 534308034 273624229 214548491 92747048 261971177 473279673 723479260 856354888 705647382 26965253 31063974 881510439 166073049 864147689 812029660 926342868 753859494 258303555 338216212 460871460 558430037 127435259 650872711 677192492 676262050 3246713 858435221 105854664 927669166 672519721 888086078 729054744 942869628 168102910 747745961 425254909 672009077 640471533 650111137 163613856 132880356 798979437 771748883 255546348 28514427 132830718 191903377 459954703 977545677 530508190 178790866 496616957 554227921 819970389 114106415 999812589 841663334 613566379 441832744 787164634 668516041 431329069 377367517 693993987 929343520 671664876 797385622 201395051 895857395 268280573 133029948 418830425 359261101 211190010 967268061 952841946 176466463 441374335 364366892 414045498 819553278 154437550 691451134 880784527 423320928 780795307 885768398 395399982 847272259 181122337 369758777 802724147 221161479 439957180 119525251 123697918 404275694 379623853 80952081 302299569 634799011 744837673 812193261 603240883 291895472 945986026 989529158 78279471 733087750 781144236 720049132 643781782 5471353 809209009 410275544 769305881 478605634 62191934 512987042 574607152 483724411 944333084 887078409 717170965 615626662 530347800 337319791 127716170 749327399 550719619 314411866 996378895 950213 155708338 370031093 434493676 200890157 383430783 235341964 246584110 780863087 911802566 593977876 770512481 653639551 927875305 823814048 833334235 867568821 696611405 296264941 278172721 720574286 805388763 576617175 49327552 244270568 898861696 603643874 19515685 520526602 258077613 475579058 685793733 148820890 35942359 209738899 610895430 736333157 86419704 471810546 88741652 450610586 938074380 949965025 912081629 699248463 751495829 20652439 986887445 684575227 429007640 686227182 673170035 289862650 317224862 578776803 665780082 217897741 283387700 100026138 776680145 978562775 947489643 871042392 218760724 396505953 331850456 928094215 142135296 408947606 5933973 797886133 679469347 601042376 48039358 218366613 328788041 529941545 751096821 207828220 604390664 124444499 861629919 385670629 409099317 203674817 170320549 966300270 206089837 522414931 213375348 188796761 608675982 555816910 152081917 340785036 86759994 243210074 838504694 64545937 827627099 164755458 115322518 534504727 135518105 554058551 706059037 511656815 383275238 801286222 851067722 901140495 540274163 845404413 136648419 206085651 303078328 959274978 477652273 653857207 444739824 149880572 713615745 165122270 547212954 297784368 521532324 583927694 496100473 420530117 317283439 773482098 468235669 469841640 676426812 751973719 48281273 460645929 321159528 371190703 646264562 416163836 668239571 1868049 66611734 876521274 369888867 965735350 358276923 699938717 387134337 313035518 141474619 129519175 313533850 450738153 20035383 709425211 697025695 878855071 400321297 745173731 786641285 613102057 624523248 143833737 298991302 329434549 145361600 918680285 442971359 78294421 477124783 645752181 618676944 44318784 745988018 192154696 788712607 550147344 926956798 426112563 997177301 647690371 909715855 268287348 735906303 480663739 725705892 61906994 770118446 244152830 227081792 14473458 816510583 553321782 973081003 241583395 90183796 907377777 450807280 255359380 956782018 121123682 914472029 995323640 616529793 791686110 485741317 203297385 141650391 880101985 8810305 795889122 453621869 952210055 970498602 29132484 66440944 886390675 56147233 393836114 181794705 348260075 695429704 549074997 453307782 164167321 779464967 237816 830610311 901916620 483892871 49489036 849828433 939920213 220588090 567474374 642724135 67507755 430412881 547163100 860383308 778079207 81375300 846267116 64748426 713464648 651491662 99221110 431950510 222310577 848796399 812862684 148192265 955716774 232660840 714537193 743912177 788486227 440421954 111404615 733351998 83387909 481113800 154212871 905286861 404414382 623783560 985162014 721592832 203285349 770730453 683967714 714635836 186024932 910868040 509203345 964044650 132920584 125870907 308867786 965962104 330278997 367448652 32619537 473180373 466533744 76010465 13284687 786314487 771011234 681440158 328954193 14982361 879567708 925198576 184034372 128408949 864593069 96912261 833881663 435339342 334235598 556223442 401206714 284187114 961001623 438950284 951427087 60408912 478811143 161117743 470629888 720987022 60017855 39348602 52760112 189218869 347377031 285472753 710761896 178280411 410532297 533141338 914141268 259601816 768377873 275078465 602936708 561634953 27623571 694806900 629892716 696698449 801720741 848881798 960587940 218761619 903428672 762887248 31746216 725018745 874598531 783464556 821893720 764291376 618616368 762633913 167721338 375961193 297023789 475209690 998181939 23697370 934663173 350468534 480515986 504474299 868537445 337625081 851047430 880054858 113175455 762440850 388037090 647239239 173614378 101604915 147054560 660332408 682894111 512214229 660443547 752078375 949124286 255383089 370438163 160074911 976384231 616312903 80927789 445275058 671521442 791106523 723234609 614446902 330890136 843305203 98889034 349764739 245790871 825282394 392088073 666295031 65981969 672772385 703557859 944645234 242691741 271190297 810720174 496986586 81528181 440536409 857061672 555787672 626577655 476694974 155645296 285781018 1219365 429536870 458300043 474464847 613492260 336669236 233767136 288514606 446980800 349960016 145255357 948659503 872954599 468988324 661675984 836654288 175454250 835455328 561545134 812266769 591740991 686681974 516370511 111828216 119266177 575011870 808806800 890349327 855592814 836417876 454865072 508764129 819271976 255356245 907778771 467191424 350143989 352156454 906915714 452018946 97418176 408012557 22807337 477461247 377843093 586350869 84028824 875320341 194851880 778471311 582673539 491207268 761278543 372973452 189952514 45402899 197186947 699078500 23849745 937864905 799625828 868173105 589371409 747858996 784506162 480219476 992606533 176594054 56226900 699222768 468241750 200212466 8041173 944332394 524477904 555356724 177159394 872488943 889217955 40853766 759320653 702473198 467771810 954238124 350368013 858284954 373073671 904887913 984160700 422102889 465044973 833409799 216857623 108056983 35210709 225363284 619711874 748464804 451592226 770250399 825444738 675174354 732364957 316297023 407859264 964035496 318732273 909443852 478718221 670228593 931309104 880308708 314649816 98124990 108880204 407593000 494365882 883730912 619712927 438088508 708424299 562072175 662561380 896647178 614419657 774149318 490986555 227170688 54947928 475859332 386236841 919645965 590651325 387652108 775369109 218137384 958629954 161112838 398589389 920141769 852515414 135745244 785519999 650850030 682040330 678878270 543920576 600842520 104939412 465094302 375918600 684874699 154189264 234824885 703883444 572993553 408644794 160092412 841977731 66255096 119803381 485148724 131803674 489234959 169689415 464333279 630246016 259575277 557287706 23477444 352280482 95804587 526412029 297258350 649826768 58932324 861219873 659042990 37008702 218728380 653323741 677709333 165905028 407903318 855307307 187034747 934870303 890291037 34103848 624629883 397247982 383030268 331104920 287893748 554404277 315879398 415164511 297453449 486414749 183611855 914201865 366152482 861091250 82423792 501949251 307151977 913945444 46793351 994732383 332850766 768902151 130166869 915921365 933368964 717009747 104855838 535082428 485920257 225142244 624143916 584718165 829417346 375914938 402294989 590175873 476886020 171846843 233547472 150323525 742964044 533402413 484592908 921439309 923824225 775975484 54776282 151024999 790498828 670454906 581341078 955919876 360057183 697660505 385080609 397201850 524467243 865885875 82434658 50158276 731105160 499814723 990812352 177093248 209422929 198486825 534585258 231344624 827496357 635729258 517115151 248919610 140883304 179945326 304595430 356664616 762906815 160142721 740302504 86449577 556066968 918014802 460229073 374083150 81670176 397330038 669497442 73795022 611964746 848265446 958500450 75589506 275516751 759625597 756196696 106250729 960072489 637493883 408061139 353369894 363490838 817023493 177930979 351438717 883405339 834405026 801638045 959448025 218770559 55641535 454416026 422984777 536284747 818191404 707866488 656629887 375904977 5082269 881772632 335022672 583636514 770985515 147640158 888441910 431221142 187540688 494564917 984790993 582965320 4271086 904912520 202699361 565945752 559035081 761330826 304434510 91463079 182615304 95775599 542218401 958612446 271650104 335883248 333350280 552474471 948383561 739725515 230255830 532214706 840246543 227330369 350065024 937483506 570632898 912568727 4043041 466150558 8593790 652347797 683491959 328273904 139302340 643094282 195751907 352585321 756962295 882943046 961995245 647129675 948716256 997666974 855956926 643299102 644590635 246565611 119717 880015915 888879848 107545611 642039699 258494724 460521483 40145247 398975902 800267770 530759403 604437836 457632386 769268389 722134471 821929402 484647451 224952929 464323132 622248600 987626988 246026443 791787472 451331670 515118491 89833543 8195179 503934057 220288370 894721149 812244185 766058954 609524960 63288024 141034313 680829303 80528630 95339782 155365328 532808433 130776299 475286395 281196775 104721085 557216409 237779949 836025833 200444643 173915389 483356121 837984662 416498034 586890426 89781501 779161235 104266490 683661463 800009180 497914856 361810704 514817020 18507325 974927744 897390797 475689849 790862764 383205036 305568080 397886272 37283832 383653025 852105271 12580262 6095795 919382261 504207914 99828646 487486646 818988070 93146961 603102557 270260890 127094803 254534104 771971727 910991679 137973889 356051058 314456865 594319689 579960215 873644755 264472477 871343774 757593698 656732213 448399793 391378665 245211986 876665300 555663024 402311706 342381755 800461682 29386255 679096548 375437141 161936852 203331561 118873406 250886845 643072322 355997052 596865763 428045810 637538827 575345066 400208338 315582424 224206079 309041017 403726030 976795064 656479219 235843219 637915102 956831166 93644353 281707463 702709454 148184954 220833093 141362566 483844013 787279968 30720737 417626215 478184781 513910344 433010169 293986723 783744967 808215534 498325752 667878809 874162932 857707379 694658634 168737867 830478580 290104538 136057056 856893408 870215851 58695820 457098415 7015712 143553087 843775957 84760369 843138555 587419548 345368932 363947490 469536770 389503728 572893135 611820740 649380076 51629359 651612685 397295835 333259027 200647824 355637754 82859186 970228724 114597646 534114006 290825429 913145523 616960743 976577478 881130069 198358676 184272673 816087122 981518151 639223171 621520896 850240741 431472453 96332941 63761297 376007505 654685675 853092965 502687779 958573384 75335003 22206944 326123209 617183971 387791034 174782073 621915097 386724127 287858864 610788046 933657455 624667740 981821932 699294497 75722731 468310748 593054622 142309336 206149230 915343178 114959356 676332029 535762274 31912240 537009341 939967934 444203759 770510719 196687265 94872302 878129542 557124363 714802407 342367106 899676250 627159309 854004180 55384598 283254754 323983775 807913267 823395942 985627737 39389763 347161040 887696853 938168382 678379101 845677308 143617001 378651861 951027636 90607372 441689292 162291363 63624437 758420442 231069645 412202997 535970864 726932290 244337629 916478298 672423257 232745894 679459347 870799909 295828168 520923243 179239464 517081324 981308346 402753146 801762044 761210892 224826061 955695296 212821775 860057634 271832200 136027310 937419528 968649875 268486097 565867705 433498674 482738181 269276789 585603291 779704570 166756068 560337827 117811472 83126643 935831006 706951793 819463642 55668178 229893735 226877526 181601470 327000817 786013494 358421934 142422213 50749648 388158150 952815162 508082940 839754512 536411606 125812125 620072692 760310134 649628649 273944544 845352258 850357870 160740807 255862766 927010304 50210181 387085818 373320217 120824139 66746862 71370066 344537235 16068035 754184447 750188386 307674102 486730510 480623281 811268864 127425981 85107796 299861027 556924617 608812232 227525828 17702422 144255386 677853660 315781646 114765682 728135960 883187745 642585832 411763137 899783209 958451106 859028874 487005103 643542393 459563472 354029105 355761552 986094071 493591040 338022303 569767386 538532181 136101352 551331737 237566886 497088651 667989542 956477800 318812979 248998484 41527993 496653913 131516003 638898607 410102662 793689661 590814525 856496223 436655316 147224042 654956649 215617388 284758480 106620343 601784247 52257696 841188106 9591300 297711256 446868491 104086262 956804016 996041891 190556288 14736493 45321889 925515794 433046549 854886697 892901440 952145474 476661671 350190156 189517306 685426231 951418964 763450073 945794496 765144853 163740671 367772218 652079751 513803432 113169359 149586617 157576393 37500381 175946416 619657734 591454467 417629511 768808912 365980599 829910581 631828891 762070819 938115011 225332837 851777076 709400544 976582407 521194780 108641168 570508546 5048769 857735143 549497808 8670153 196621848 884612311 12228412 174416950 423556241 776109314 541210813 168991634 249556123 382800640 71649890 78081767 368791301 384272750 680312283 252132741 626228866 478038894 178029313 100199295 461265452 609186597 852165708 823441964 883127294 926012476 331641691 364535974 713584473 886518368 108172656 382388302 799320448 807588803 289837041 993746246 357049372 525605272 643773673 444390645 522672056 237043354 840541572 319212679 806792261 835244934 850228886 615998315 977689496 938234268 453470997 942810579 57256423 753418018 626881691 945582903 535348304 4978657 808049125 964523730 906777427 257815462 986697558 498725923 647788370 457470146 914015093 361112942 974081304 766960779 383140714 301531705 588307535 817868249 251141509 501039055 964202504 491857289 464849336 745386944 85139768 757090558 658140184 190907487 820925237 112756891 382785887 365931843 291942461 895852106 654219117 76842438 615859695 205272568 710655426 276814217 86831055 130432022 889341446 401055470 405091270 178789402 226166402 242138525 216426145 675903740 206848164 957217536 85508749 585294265 723618687 805873862 600338337 369027540 562872392 548285284 601366613 897484752 815563994 819126927 725015043 337682359 319964723 897957315 857661805 181349270 251017461 973420735 925980470 626350078 335594982 110922247 171473511 974467717 326251632 848353121 672049388 190927939 274077986 448686168 897131541 13370454 21711917 279452348 866917142 428760158 17843175 733049120 935238535 212821249 36425548 726941531 200634340 771375208 757845112 347719944 151007757 529467072 429377326 211995142 171366344 322319035 495935828 87761656 138330938 353192460 972946804 56488901 75406194 944941038 986987325 553477657 250215647 747084702 89673729 564685283 606310356 136236253 887961908 477629909 304893195 601731695 484358899 97989095 820012063 561649822 294474362 768458709 378404368 360127927 447940269 662520732 946494403 723401867 579661456 180784129 639566464 283394288 639640015 78308618 291145842 579111998 255242039 206275714 211762474 285375955 675410235 787470969 197517853 657090447 965402736 490523586 766171425 674212953 777515025 990868084 190471412 168400536 323467387 164295786 611579317 546649786 544535474 239885251 709498217 4960176 490483675 571965282 777437303 404530544 17069504 274368879 13102125 412110194 128512847 705276372 444085561 790810932 184891419 711225024 801719344 223410870 479869914 441243944 366820874 108987135 490782437 321982273 595317412 862185110 712456379 629371143 87649597 153562121 418051198 833440442 594526969 504657513 94413172 975378780 431041889 459179468 610276231 395253556 193732833 21666762 868607430 805527629 174819657 724828161 545518306 887802615 749604429 794933394 47280050 881391685 434134021 524415137 872490927 210574990 86885741 461420248 435165560 892670957 236236006 656512484 313094479 831085249 972785331 959278327 972137371 836797485 776413565 640162373 389164388 15345817 469040336 843324295 314444506 975568943 791509404 918035579 563908559 377267039 994092724 718110561 254455352 766202203 398293842 354548095 116404911 951355548 364458385 542288287 258331892 970422619 124442866 309790860 50423912 184462873 489297112 525794713 491972752 847575575 360397580 802985753 204078488 93129695 93592633 626355944 969248973 356090809 587447409 729999072 230961442 879230007 487119782 4353893 837383084 698314410 265018930 289506266 818723878 358027177 697987408 886990634 130645870 922424721 234194336 222518336 151392262 556117248 834559399 100144782 918968468 200601946 879560780 567704202 241431650 501365572 138260317 517895725 585178078 651697964 640686088 315710322 25416475 617426366 629344610 222311645 331298895 506558064 414808291 312705009 774620243 847998967 842161896 737956281 117325094 587907792 506805552 620730176 639689322 441042360 65729376 421765145 311002086 423250484 461051263 741976792 429625858 931179787 122738810 818962838 321312846 480052422 399588513 109849713 722374651 101659191 786134568 256972809 148911200 43505903 199103399 224699397 671461238 259243974 112887451 651022732 760435293 237310295 841301987 192305612 233568213 469607041 423467587 942520951 727918278 763494631 149553380 301806657 519878840 112209777 617325522 33327971 27291739 642069705 546777213 82710043 57214465 475779551 141313081 297461034 360645663 309006438 210469566 771407444 293905872 175751508 947639976 84394724 848657746 904099174 558712823 606360613 904454278 186822553 137618065 287076842 603967348 512757170 14303420 560300295 336376005 483484855 634701732 898922965 381720135 827787636 325869019 815013042 429559149 786100472 544263123 654884479 757806540 49172245 898339942 388494112 587409312 199639779 612549967 472364543 810748997 230590781 464098735 496933002 648561854 821685058 665548424 406250161 570979377 611676885 510402373 103218025 637445224 566327070 437805105 66424619 455708241 700668168 544622843 334110837 22447232 134444481 498355000 550678600 392080808 757902140 144708321 738153640 509606694 420326066 491889873 644945696 592874870 879605532 247580488 181826363 129856187 697047995 965753963 907220748 720842555 269431953 10960065 738081191 721547233 726229221 866221495 509984677 456278202 63239619 455457821 792912804 555120504 710336122 817636519 799775941 579953650 632595228 19072110 724359980 242054306 93692161 160034668 544867460 640498469 660193092 56467203 242254968 358279359 403004740 852802167 76723003 798959828 418257189 469400431 469505537 321589104 300496461 9377400 912352644 556249536 357489127 341004162 786948736 618215063 655107427 686057057 498913847 641663722 185189620 919958861 984460013 607447124 844907024 716138338 487808621 350585747 611181044 763998497 786433154 250752777 491184158 90448621 332379007 601407292 681961681 919973263 413044408 268154198 75701140 611878579 859585286 469827493 798872499 538339177 52877640 741098524 163999421 418711717 784232156 424756945 977337092 429904318 304832554 762221693 367174176 541545203 495552793 909775615 724366188 263693793 133774232 840591833 829508744 705911310 124767255 823715505 912405461 881243490 425846795 552253394 370135292 227564201 156260461 899536553 788722024 608447506 265525308 937675336 174298311 211035059 445153014 369641446 391729036 845337090 7040291 436917084 570327408 508824157 760192203 894822313 64214509 202386819 153795066 293762928 956333762 24240665 373692739 537862005 292697202 141026087 565246010 213613348 565492420 429913240 855380473 96745738 461334340 53439421 546867100 207890265 378565057 99496395 521691333 172340328 412460237 779384920 122748440 14742321 880056896 959719394 786869696 377113042 261475254 294156872 41312233 702207501 53759756 776498511 76794691 256185799 611842279 554877726 679634822 264228748 19994925 425872066 827882984 152833802 892408201 352837291 667105704 453816209 957960683 532430637 723402375 664152218 611488006 764061952 247181642 402542141 540369 449004993 419297337 392949177 131818247 499580015 508616099 870521840 123408806 520092654 43796568 753055208 809638260 457117575 757093933 941526859 610620021 426548070 149270140 570258663 456606326 686819099 644651169 16421679 858810758 444325402 926657150 536162489 423414391 119422523 451326712 248563391 663517538 982138938 661304951 772678558 585538592 863317560 751080298 680521049 393903313 450482232 806106305 549391894 151287897 137238179 6166641 130857120 349753566 960044741 872202228 838145764 713912396 934847309 176775878 376525428 412338897 205972177 489036009 297850631 847522145 390942280 966951778 653133558 547576882 99274126 852720825 151203265 90425665 708430307 730333053 460940936 212219084 323462252 741549758 663542419 465895894 252432561 749232785 854877131 608347815 102956317 748764304 979256638 399923017 599869826 168798295 266435487 856490508 476707730 680326664 931692483 57307138 952324455 784259784 507550501 85088644 267793403 976300864 671469667 446787755 185024945 14224413 568022462 505391064 580530890 307558032 171117470 33027116 19581937 659051726 6072588 983240720 478653616 304052369 325028407 465847727 649674232 601916821 145845488 394351479 726424221 143648284 66900781 67250332 25284056 869602667 669053321 472488853 32597955 738093130 31127490 500099229 664019424 79579528 740150586 297065011 351008147 432248437 231248759 849823130 630795427 236045671 279347364 688751450 508360637 492162613 427418637 972397501 100932337 125658303 683756199 196833619 978737715 790741860 538511237 993155950 409502683 375664009 879102564 172588199 296556838 54855193 850382368 431531863 765763762 423032320 513632573 500321823 19100934 27516079 336397919 403081313 331805960 435326107 127208146 904861380 138573957 259677118 28877059 937865140 364010668 824789525 958986500 561128415 334504595 291714080 827470604 482702009 324049841 848629093 469539829 109863161 236699234 804187372 708110781 514903834 773387367 708010436 627044869 27176411 613492579 113767293 802905749 426270911 497353567 184647341 345553878 888905358 98164550 352902507 544543062 214825426 763750250 44355543 707998792 13427547 247685117 577450640 878538753 656710332 93035929 111767868 5482620 231510731 835329465 861214468 870957271 37815845 356795709 740888853 951630804 667880359 196045034 744582944 940967001 630941942 759289320 120505818 133414384 9203448 285640770 220624765 212705608 143283289 233471337 120439877 874604210 521603591 930749106 558937332 210145444 75404726 604700627 124298063 596481594 823862878 725422954 640230047 668718512 928438968 661543286 778262065 51415785 390834116 207086556 710842326 941069291 820467013 737283299 556829284 81273697 889890883 960860088 606214707 25611032 223403912 85531371 169051552 881888898 783824932 244574960 888489357 613294390 487142378 609595040 969522143 383647085 613667824 292093877 775539711 683213959 575728403 971959121 77969242 573378436 485224560 501907064 600066529 413363084 324976620 956314257 99952778 533307496 851602606 338387433 235249613 500602630 703270815 651102767 28386855 263878648 70953969 588348665 544392346 311128053 17336725 917841470 228309803 91546711 998026179 157633755 357593955 493952412 463123830 400498446 20472015 232694246 452378093 812650238 806053760 83687291 154883884 228183344 973146252 620895557 930660985 962088723 788177035 732051794 800880351 464696182 297494554 666598741 654361006 821095180 183572572 382446371 30780665 172771055 627965812 850969400 697949206 878051610 589730572 577173296 742616610 245356782 665904849 286372430 552438395 39993262 427935476 878572024 677447492 178520323 407419562 736944696 578576356 210504568 317957293 960921149 857733511 379393790 857928122 674670808 705562011 360066410 954927889 756465408 690851925 589297394 229818104 159382094 256148778 268712628 368982840 391669633 862424918 61267248 506057630 306379004 116329048 733733576 850164348 545948995 948659316 318266951 114286885 366937474 148539696 681100631 212183156 841828870 985958871 752878857 42572102 737057473 881307129 458111058 316290299 716170186 507287017 285856392 498695161 4686299 701139774 55689193 162474025 956635857 378169682 789931028 259153784 626160176 992396230 869849229 370703959 989932445 835136764 290778942 182153276 659658594 238197404 814639345 645986335 23155949 365622287 19429847 287455486 893624144 19248391 846808068 989968473 303757763 89431541 489197552 394997942 110097950 896793234 135122167 38961182 189394272 894211671 127288282 59011742 953478187 288018692 37624636 166981320 402517316 557511965 988498470 205291055 653245976 110753896 964881028 923477486 454780722 183804528 748801446 76407074 142581446 164726021 388637888 513362795 648020778 384871098 985321834 800015727 448387415 663199590 726521888 154746200 341918572 509951139 689212610 829213521 844048171 586673234 514690838 298877964 147624571 700238613 130287425 973243711 514798564 329701076 88345682 632672802 491843350 819825465 622258872 236143090 404774754 573453876 700533958 978487410 855171135 452263543 689149238 777323109 826915783 673979898 365781923 534554133 972796727 801835128 532424973 286371791 697325938 214089201 609919577 749110373 852129151 115338535 61425359 631434666 97545991 378484769 949581466 284913914 922576088 426089642 630657867 476882351 226764132 735293138 295066199 259885485 627290946 260397420 127089044 778443735 771270060 241511567 713804736 4548247 226479872 429057046 350933242 235351642 450684224 991021600 239526215 931802642 31089297 583901584 523481358 390153138 195519423 639909517 454200733 654801589 257962168 132892419 902242210 318038680 280821517 656842017 909746 837616988 806355572 695120346 710233797 123899397 160007496 482980708 410316472 150683933 347865351 785332667 302457546 262507313 226006227 792866591 197042207 198046547 933515250 358587537 777899072 439016343 60051023 607245914 504954265 426528150 154568438 132721797 343927802 797273837 378040987 849058144 397489431 10110911 383168020 14609407 471226632 458651951 144442074 12217017 60855497 223103975 966683533 59854249 109353659 580168341 603252333 709487406 448007457 363168872 652091873 819100779 280352420 222676375 674026740 237549512 995498192 441926618 548435923 967023983 770092693 932784879 927665744 706251728 309876422 573435158 77533282 395638813 949984413 594397078 382980259 919851727 502158901 54709558 413517009 624844319 844368143 55513796 431859789 38996109 43217038 474120082 569426079 846254429 715458683 844294644 269892080 618022677 395601793 476964291 832653198 10026497 233830834 211817693 179775595 542528687 5704960 797927330 226069407 943520883 48675781 403691385 164877538 45430244 928350012 894759241 232877331 365250909 178292229 569677824 238989491 61614973 472159397 275870480 842570858 803157416 15809539 381918957 3426177 779106947 515337197 406326160 637533799 365020283 585389457 521765623 151031597 831584831 367988228 387368866 132804617 368534850 706830014 992477464 86271959 522516538 26163740 487727200 570020499 977429412 988860381 471752328 457016288 119936573 273764262 497937186 329247108 591716746 386140030 520647874 389788138 571459153 434962514 98019201 507126942 252666654 518999666 520572285 626623189 617950399 603022866 811454295 716248034 941640904 623760330 254941875 52817346 425607184 636841751 626997947 493610385 58097458 594228440 453399197 966455827 571148046 273236433 532281864 322145836 140293445 563099947 200126387 785371496 558877888 254048498 583981015 720065140 514402345 569998998 232192688 700048290 681469040 747955051 490023679 186586474 485458247 146680617 890271883 730658531 415270823 531000428 509109915 931798606 687439945 627332405 196897917 553032076 829633582 733030247 174204931 725815459 321005848 654415691 406997505 382152765 854609422 441971212 874850000 500895272 363497436 603359804 560713934 267085271 779217296 688715341 354221788 216412383 204336895 157934873 758062302 769603963 690573630 285659227 136200767 201870601 929635625 618560820 995460714 15550603 92015071 125391015 380077394 450807591 405753155 597225500 606377451 478931623 994692221 781970913 574665390 840307194 868878455 34982820 622481433 64510385 163696737 567549690 802040621 632983683 241169454 220423644 684457966 653622217 764379925 788242213 437042151 294632450 585287184 945428757 865572515 583183185 180303456 222458321 758456885 844861434 544833543 24354784 934715825 527512808 699834956 770465455 162055089 306943530 998140987 669419790 570249937 273142642 971483938 905508273 509256754 979435157 317049622 502491057 208044027 604946445 414271340 889435400 17791955 69306746 206567232 745481496 518625641 333371420 448314865 998968613 42509036 307588955 216942499 276434646 636408724 22500672 647838651 512288440 577822231 347602681 963680103 798537403 448966964 822908761 970112532 571291315 489527852 252227413 923207670 698292952 516149571 523442824 83933315 673092166 909114948 483692464 189804792 295615870 237038330 644375342 302741203 347557091 341270456 231759754 752980055 283240254 186749906 147959789 900724491 745201211 567891490 400041126 501924411 481556714 30467972 10951078 401977718 192679999 420836698 811552515 90830094 419988881 214838792 925979001 454753947 27131167 746582393 893614820 920792440 299142 420760984 693011143 295460676 791934284 52880600 47633608 642331235 471255385 73219245 181828913 653055099 234068345 841248273 76572017 559622903 69732827 239612416 160405657 856860551 90118293 339824124 384243168 832773278 921052701 536081033 256075040 615507955 479275473 622346674 222213974 886954753 875444336 905092482 896655653 919993734 601709215 524403852 324532564 140139016 723957606 808473700 558672203 622911051 951137968 825963044 851739034 293174748 607517646 888943848 559703667 319802506 359150581 893805138 639428139 343030503 48892091 302674183 918788029 45527243 303658142 36850991 495616326 618685393 896986493 39881465 801467530 359138265 204573469 805661461 864881518 148456324 466239397 47273272 362965116 965018299 659743266 243221147 212776290 119792425 705546500 350085245 431379827 835140796 892875423 870295708 241149476 539367976 923857323 440038848 324015504 543644516 675629509 98810929 907669237 150709802 594718188 713881659 44417333 934624891 742822148 74957489 426459990 915403545 477962838 888414056 342137602 812974092 610089486 19115447 406028040 70544670 277438396 696958205 374830041 557395551 385436372 74227483 198959628 541808801 475770158 636517622 782181082 461142012 493939590 692944631 443596962 508167756 945611261 333918090 571740006 231678894 915185302 386885538 985767757 4305159 253766074 677104947 614993183 62213245 107892405 562202551 952284876 393796603 158485558 703777962 122111973 41391026 279160531 865893390 790377505 696130706 478771075 284816616 643054042 21178581 939585570 545274305 241208974 703683701 768201200 958315301 445196638 602902449 822290962 737697319 659727762 498428812 672900112 967631580 89679634 700732494 19752021 275774171 403747566 21844481 366110899 417919940 269644760 238915829 612281052 534706102 802412709 312053308 547621610 562026966 579793104 891894830 184402391 144709839 409488119 158059239 340523526 611701069 606159708 367264452 634652600 23723649 610819685 361492714 956501400 904236192 562591516 248268735 976914736 221377892 618622895 193937775 574839665 557436041 639007217 522496616 147451183 642211409 982197720 226075102 192133539 271918593 625337341 794782280 909240039 764048482 344609823 652154337 759234173 928535104 191975328 905423656 197391817 817800942 587337222 734908256 475121298 130441921 920320379 507632913 570616709 689834385 609084750 99770501 986273458 799498043 134279792 842345548 393310733 634461729 775943160 870779320 409431022 845127592 498626463 344136034 212005266 97135289 832953413 463156643 998356375 72910400 224733290 332048668 238452356 160760752 403393206 150050606 79912767 458874750 634446961 57227907 391039893 225115554 865577995 150296451 357845173 941692441 921467286 550682848 913488309 446858085 572587335 661701643 73129996 264915723 347530744 349912508 951994902 508552724 112824233 305918574 557343124 226313612 46627323 682138336 868768809 518344455 300814003 840564373 823681502 145464087 478110781 663113301 263325598 795840471 463595559 507628714 275326907 832231779 937533857 488775268 312903783 460311645 978459140 132026133 178799676 313504362 230839624 236572566 36370613 676806323 662915724 214929536 360424114 73260133 266034833 298918580 604586232 954138417 282414143 948608980 605115567 779804108 975613216 892646599 365477346 428670064 59876320 845754425 214723586 145284954 144253651 215298840 646805604 630630218 641205359 89875736 340708542 593350150 424012749 681576752 151344046 868115159 702716716 889693211 585156403 39276298 946730607 933684440 403336498 654716016 959271322 402998059 512022514 219197918 224428376 525041690 108535968 744679342 57928056 44353136 684619724 181027388 506057067 603477821 88005098 331087979 948694728 607165011 206610899 891589662 47899081 284006603 127598401 205683390 106615755 706860927 555746134 885607354 557866450 83988877 676301078 167962883 569451778 444512986 677060584 224721804 130855 444914316 216824857 898263504 909736750 340882319 374551384 176678987 245387690 165850898 689626939 906053120 598648144 447757063 217827769 263073522 103621499 328702118 955896751 248114859 944978601 982143210 907236699 962262712 664247547 769897746 492925156 459407658 185642681 440777506 456169680 628478230 427157196 173963872 337258635 718507798 650684739 389272023 471196903 840206791 745233358 25324247 707668118 918485065 637699142 360940403 21020850 494846146 576751395 858923265 479103286 638004955 97260036 485012126 758734723 333912641 706987051 845952424 594986716 389162277 852875518 624579138 22473962 181161661 354600072 104675283 823114808 342582209 326902261 585854343 706713783 363383022 34060313 964552396 259194428 568882054 105452010 628583895 102631166 747482062 492662530 990639133 636481560 921095567 862990366 467403994 977633293 236903575 188200865 851852685 270679358 423577397 15810578 294708346 917120630 853991615 926934681 265209638 605171039 756632591 640145798 843634911 440833290 693659138 288822987 962825010 779579500 837337080 452862589 945535603 190108891 491389527 629334870 425999928 641096341 509416200 855678774 137751518 847256377 190091768 389903774 111411459 823148619 387568025 798671923 829665290 556704181 315995998 710034753 999322778 174927937 606031938 974741045 189088799 208134688 672866114 893882402 380127816 665638246 7926750 648195133 980953479 601928843 817028252 693831777 231918484 473890027 361239941 238998412 824366571 422079303 287052455 756649056 676628553 255048770 76233873 140577187 797501746 204714725 781576922 156457663 917150318 120108828 585022106 933388355 975117192 806165047 729698030 335386720 539218510 157994346 355512697 474279788 497319252 219172941 1817822 414424163 138409073 36983644 318138695 319697249 250908479 740118648 577779937 138081833 771320735 661763940 111738973 270404769 765557811 588035144 421516657 900785492 222919395 998809650 826355541 876599790 48195929 921660305 42513223 424995780 574050180 289725112 60613895 599205449 819265561 124487777 924909403 927681946 762498317 732106279 565287052 683748084 607882268 707216138 419642600 456001848 841874758 921990127 159929662 368793453 169563468 614092318 622115173 906729278 367753783 714711490 557284533 872201592 522646994 144237165 62492811 807409806 757550123 797348753 625341642 318906645 531093014 729435399 144194645 740437064 456715690 838067084 504225174 55606917 244197569 665267007 813893882 312680397 974651260 334090277 463627123 130994248 253536446 108477605 600166133 635940543 756705964 85719053 923369209 187456800 920673587 952971531 405575420 826749182 304854146 535886900 833460993 792662543 850081163 663229056 737093131 991232684 748137607 385658316 232744612 903174228 703402863 406665047 898838874 552481833 401992323 478126661 656711484 590044529 333886151 714979871 907353697 496108054 515154049 999521105 804754017 288275751 338002365 79284651 531384026 912959829 41241801 359106785 407066092 441895799 125441721 800048907 700261053 8246022 770787300 904522533 266401783 661929633 630377573 647014800 33554501 351042187 544823963 722054799 589369049 389790504 814626729 284011723 620100073 213739395 93405175 47619024 889753901 947499467 478477231 914131086 175387235 381915602 194826560 369777624 951578572 208885133 991090143 243293928 522524844 200455063 740830209 147693529 690297805 226301357 202568675 904896556 817725949 65832755 273404418 283206980 387435659 922610605 406291875 847957738 974123470 672741191 6866252 995436489 976511390 113949006 979988809 235761139 611735513 818811061 314269224 865302874 521425632 766038161 969152829 381517400 634297879 259722909 578499871 194301992 665458792 206939575 236133929 454552938 780364480 160532577 700148474 565161123 495170705 947113281 506024181 74990778 740180047 327870881 994430658 171088765 1393651 810094575 54065867 551518746 386414971 847518782 678516160 561750438 810297704 305792708 292507412 344502681 734367550 498181210 373636477 368161360 433885191 333213951 883526007 140263818 252913361 391229525 959514050 918231788 662297899 676152355 116384736 268521085 421442988 647427281 690865304 731522346 180362348 891144687 510812278 70863171 710244745 373895854 12048968 565711100 902720932 158448741 299800994 402986733 520103521 534807821 637330267 805653139 26508523 961152454 332582926 519446221 635849837 950444880 997813914 717523039 420945562 810615443 436056739 605879410 830820902 341695255 288653582 75385106 672494410 188861836 959813257 497902511 195043396 849559620 555353601 528419741 978934228 212674484 256484137 469925012 904284609 982004471 461948666 960347440 912402258 978507851 176006189 126877554 359775702 377949073 976175555 227973437 981690140 665096913 37471102 784052954 983712763 965923508 190800485 393589108 402283724 974178056 704911172 267750301 384318955 965929792 990784297 791457735 645852217 453504242 675401192 40441548 59856285 983937623 283767448 194989159 597665662 40323790 719967764 662984633 381596491 335391065 745803644 291925445 237166323 788608286 963978929 927249907 493950829 504607719 507869404 554004625 396562226 281498787 524502247 895854925 188442814 303968739 92423170 571619260 422290194 22487133 173088288 332736471 672908853 46834029 702841463 485569657 23969198 57910671 57114628 452999138 522538764 176957670 111740933 914266167 511380062 865192888 426615421 342595583 787749051 7607024 430882995 141035175 677597884 741600923 816090547 273102079 324342525 180979307 983062731 771863483 15700128 621004855 874716687 464257524 630709193 972323961 239610583 484249508 661856803 423867598 187775036 474959405 633210713 713458810 682044830 156092115 189404574 573251298 771111200 493087037 238704678 555872783 303231530 954347000 870882218 211448114 2670567 525244660 286383336 456113434 872050117 125510661 215954721 460460223 400551927 715237219 375601306 583182779 306019830 474095658 385634075 361859276 891386620 739031771 195841651 678432852 672662151 548399578 711952625 132442841 890233052 204024813 562234861 7525253 317160834 934852291 40988733 575456422 461260739 79315307 881577152 113835055 903710510 47864537 357977815 934336054 956347928 762103908 508685030 496386932 426417686 194895435 875813592 841607624 71873668 980762155 840662169 387677876 360716033 196363658 19178137 772527582 590316529 809811536 700800079 862659985 98793722 878571849 206856884 346689850 705115015 606522020 310424260 682576875 380571976 295027831 495432705 975436507 449967280 50091832 727625968 419208163 13743990 714427973 688935321 423087106 365740308 144951389 753211403 509981147 674247499 793507365 915530966 820494386 484468381 580035749 468118927 609903219 676990674 161041864 351494479 517834027 481581428 398691039 45910324 368354956 929969746 540139295 843770591 216958190 785745409 421654558 445397237 646884168 485874262 709532762 435840926 87163323 767352045 209067954 164491017 520555016 946494886 420469227 53785062 483952148 652560162 782804780 779066858 191697003 913490250 537654914 276530767 412169915 549386185 637762141 775149137 154357332 83996813 248209681 93117874 434084527 256496202 974455638 324049206 74289636 886039286 65627337 550501672 454589746 235522638 853017705 293980116 943590267 665035344 283787034 254704139 508610501 710399935 629966885 979341730 900118970 163864739 853003702 943037426 699353640 582447302 860216157 498919002 863762307 905881655 711244942 345743033 791535198 193714635 564139809 442715636 687581686 530358167 164688338 208589430 396106919 615269239 810732738 759955115 700250740 665636747 525209588 416641924 61706115 15358644 420278225 705080054 937683615 625701148 314552229 110948474 402158517 125521579 228076575 782448527 924576855 909207954 583813077 176772148 643392572 413809348 582489534 200778606 701513150 276938360 704421302 462068168 817272922 789144745 986157821 157628366 440098612 87494550 350963896 94023825 59252112 434549314 699758191 712347174 538220378 79390965 788901517 99603495 131906975 819211705 162662116 515683888 827457298 734000349 163426598 798220387 426937992 178335606 355642221 22469605 501813628 858859481 99833523 810964318 383041676 623093795 229967707 523694973 984605177 561058481 344523174 942654834 54602283 65072808 795339839 373115250 371906603 108275310 295112880 127062327 594149928 405321263 190459882 598240893 545872371 212674649 510018753 381536134 327798146 740262944 817692782 664074647 900613488 513630715 218938123 945081209 897665915 713744933 770102810 99478521 955049733 353682717 797450495 514221672 525917589 38348326 534414721 422794011 286825299 52442568 470298701 756099052 821086095 706602573 262328691 179646647 813435706 44617284 851968231 202050526 206920043 434369282 586830081 518126790 285807579 280910620 593913598 715290712 894595433 994110191 498587004 532142977 663753368 952454936 371361026 54426546 869284364 75553020 839354486 151584608 268668689 534384961 813167525 162720389 350641684 573365843 764178366 701017373 789328167 287263968 11086807 849436074 527545985 448566876 310833511 201402801 955426044 142065022 31165642 268124731 391181462 320590017 861836737 701103189 982718192 340007652 229314543 743706000 996211154 915025771 996320093 553656961 687877541 59083035 954682614 978049346 29242359 165725826 821110028 23214575 115090939 301545581 947843025 509848875 6803206 398789743 963748831 108893848 546902291 37982561 3862193 829666146 963068224 338376156 42924839 724304565 116750415 627055297 162070022 455581762 302646054 834568114 329617526 312408255 248800591 307959702 651828866 776495716 227044217 222291737 62836123 828880238 121161717 121843497 876319510 29656735 386910521 815896442 168790185 251580348 707081313 177957635 905269490 829596174 539567529 534874239 951924720 910275810 399177972 693081837 619443080 412582921 824775752 183402001 791700481 388325464 726733392 574158576 487918728 612128297 934166745 2257496 578626477 491776985 257581909 672301910 290298340 857424968 97312091 795872701 902068742 825465692 185850148 118377126 332214221 798677118 757954576 403086570 957438555 104565019 646489375 419356586 717562548 708375332 979352953 398889160 576654911 116329358 537757415 207747435 256842569 427898579 635767383 138001023 852053377 728601456 311076955 271463218 42067069 353791077 600755627 715424121 535590452 764927928 696559518 66465417 348963715 404815090 303588021 821634398 212578984 481505184 148983569 524554039 89739722 774157779 784885496 928972311 875007855 993088161 269683540 775611206 832699651 991534241 29841459 173134287 466159448 416491123 260891976 598802176 344403233 102845750 31325288 448012524 684702581 660947728 434782735 712824556 794788946 88714154 14427609 27727386 251817240 229919409 955499785 432006100 592732426 337082966 955676933 263957567 372732881 523696079 377533399 739864258 124401144 118868436 301818030 959848071 552822129 741381410 194879579 603401469 599602190 766753020 13850069 560310360 701827081 174373797 162908341 237199375 318267516 130684135 646282682 760964446 810495978 946252431 493784903 256571330 98868405 99661550 513499104 284084095 526084517 669717850 540638897 559884829 250812519 116202155 131301895 981828839 393367563 431603134 47224788 621735275 135114118 177479158 128092719 735838716 359100974 645007798 60017618 234408499 34040897 532441320 231626906 493612906 923627358 629418873 20029451 875857216 277624585 144399834 46438858 400379416 84704556 835066241 395781153 145669017 903915665 522771814 972694654 56227631 143320425 713700998 252704244 946188425 568279496 291447908 127679416 24142361 36598310 904391043 385867685 195564951 558623711 471387117 590549689 688001150 739380660 618680239 954811798 162348686 885800520 978080090 886404354 708184136 132360356 114595460 425478759 877905781 785779892 422950469 81518675 722854304 426992584 982322619 400058105 471903383 958056724 710916742 479603887 848337134 745126960 279891788 469967982 509322363 101327256 734685750 119218261 111150811 282242861 129607025 907505702 590338028 341495986 131330479 617749960 167790161 800464464 210069667 761923011 318640626 850600722 634932104 779975111 4892281 927552874 156445595 376148773 61329365 493344682 239110812 943514452 957811387 290349708 487326034 927840366 52168480 609141675 108152836 131504048 298264768 37816327 390519552 891101181 121252762 512334469 482809623 868818012 67995762 597754989 334081055 829119606 639909710 51701226 811431280 164199705 247941114 102739086 898530920 765035703 180525188 629647307 621251303 139837927 367989696 823757178 490439635 97818595 276149700 414455384 423481238 936386825 27646573 970276484 69377179 428571483 593058777 35143683 258297812 950724863 141353707 843910972 154638135 371882175 384111563 828830077 468967484 697926793 857517667 103033716 181364321 771594736 728000739 488454070 910163366 575283369 102420029 483131707 828582673 528174863 358354089 468809184 589784876 515218592 513322019 677522148 125795970 116888190 109044456 585040747 510649893 240343535 943373309 829907710 525239851 373359326 207784 165193225 978604588 771508311 606022645 603980380 331240390 379852558 932848434 133103531 286251289 165776857 41540211 253550606 290297164 834528818 37970447 906262657 904159494 669036726 600054305 577958245 616370933 701755816 321782535 393676541 283692619 663321454 401934823 271214066 64587580 889095955 770407205 799366608 460555137 430257860 851103470 423367047 510450904 692696659 762975153 393292266 693972865 897088951 626220193 977245235 301862594 395463050 771796532 566090365 68163429 5858186 235869863 15938121 57681461 369254168 918317687 229378810 367562884 455496124 91937513 632953945 405797544 189618591 573550211 377843985 559786617 337509903 883291025 513829684 61461461 105272831 826246305 621800116 587386653 687038596 445587207 494508523 5811125 236158297 651132250 742042644 944595079 167826780 788196853 784183759 746232961 229132046 898103159 294716833 16388370 408185111 615388995 938942065 897236145 933765824 62458369 152330253 274348374 129049720 47959067 30771107 612473087 48735312 916410433 422595656 359643693 971692670 635056613 164541812 18868324 979193310 336748480 570361732 743298735 823645292 280169547 253328951 12389401 326545355 943709255 306679602 564426804 89375169 459962678 890750076 650155926 941878457 455051231 215755010 198282840 660595775 868789966 143589140 662339222 469155720 762993873 337652454 820680945 437408743 635607420 790341904 186881296 247318361 281291686 567541007 852369946 560972538 186741226 775341506 653906749 905698702 168458535 485237741 859323435 766931449 804215552 332067001 295883160 84706759 213645917 565329458 173095869 812077989 180278248 404587976 106736856 436593126 477190289 161976527 915655082 672424703 706292235 4867839 141182967 449448970 534091596 490164980 69150473 692961095 771910929 637097135 170283566 550857367 197304920 247557139 496804662 596647936 826881252 583785833 963544822 289809452 975272892 689879516 721081287 755589353 69820844 840110590 842665479 23524266 72178114 803379265 957376662 978735620 232777170 501439359 743489883 523595826 98245875 196255603 437458877 891838354 284357632 743705918 557539115 51354918 959658008 216142819 750479252 740388884 581996831 961703626 825754607 637443622 565725755 371074113 638045365 560213067 721278551 339032054 869489762 219425044 143106211 737591166 550839288 547340600 775559442 708845778 143329147 673150480 36420314 976048845 468041333 164769307 399220984 778181551 626029684 36136316 764236969 329143197 685408648 393852023 956876274 703048990 107972294 621260792 685505050 726012831 164802759 958024203 287157291 169020400 613534249 213240933 504015732 804769990 179366925 737424602 248346121 142867767 148508311 894682084 496814913 378076992 115001202 117155107 454405687 268607042 660546633 199122903 568237643 217889153 868256079 334357352 399000478 13245604 803514808 242690527 753655705 834610232 475347006 775960170 80476518 50480685 278904221 493862876 391482997 338014807 109561110 775262506 836110585 105487086 170456816 763043823 864153193 59083534 121892082 969166057 547686911 99123512 308485355 94930042 562286908 567863760 216634667 938066215 657970274 292544925 637726471 704296477 493675769 951508555 529278296 190834599 289675851 547173612 327848700 677343161 36151271 330156659 483029844 903239784 624206881 721859128 65632453 426474608 941416593 731228791 188560695 749131181 721181328 45907152 135389337 87959458 592365502 545062088 397100891 169467893 472613503 78235719 88501490 912719088 271772280 652600345 104719447 766205442 708584727 565288045 445616776 733013564 918206985 777405785 476519174 409875157 630017986 359618387 151659094 309746087 175261688 206937017 126826624 914181551 320281128 157996875 301617555 312923024 92450320 342855339 487101983 177989137 233103923 21498596 224811961 516706970 333575769 113218528 529620347 867676091 931303436 75178225 706271361 873965990 132816155 596364105 921818220 157274288 933132826 860783233 187932131 879687124 327654113 420529942 782065934 289342768 658099465 234525415 474614297 280147077 110547570 478189497 601659319 101586363 542426048 88431539 827265436 650799963 857972953 389339106 191016706 364125971 648006504 403453622 932547877 284233270 784799582 952609411 287527879 617177657 287272299 740521985 786758573 644804407 540998537 23225549 109056799 592662126 53210994 409517030 319682156 145239232 625174309 733451824 520051812 293959987 504579941 247962356 408008412 932690289 81735737 325488734 635729710 660059721 774433646 221063678 611889846 715808812 141061392 487738184 309509974 853668785 34445813 899919380 588894707 407693841 720830514 995325214 934163189 465298347 29804963 459793543 961516235 804292226 657869928 882316882 668337765 523148986 475572066 837680360 479520696 17379614 59892922 91131797 64561726 938570653 518115931 945347848 835698035 587616200 238272115 197214167 305280857 258229590 487300086 814198521 620459253 658157217 590402331 380411466 964903119 20749607 745909213 524452106 126670198 314800137 494161531 646676062 885237242 328906383 585716216 770887118 229843568 245345953 180842651 47907781 217862770 660994896 416869488 212613653 900816796 694614347 540878790 223244912 621578768 213380458 863744944 345522416 787539187 93467431 797989508 597429903 903451886 304590624 692480606 141904816 829261485 698907543 191077790 603859092 185001827 976034546 577102694 254634982 152618821 639904827 135213085 632818992 555176970 465199520 560789998 145506659 439196530 927446772 940158794 448207187 83437500 912088621 973926242 156274233 623586349 466739684 721698478 350856239 160624016 259791320 366888296 411054263 498374321 630673259 607701009 910973749 293719777 501730339 760065516 269150576 656039541 125728810 521972094 388148757 796133703 997861583 845879572 994913588 807878451 378942723 175121213 735246529 760821915 646606813 63854412 736992020 568890084 523287319 791906263 252808554 509603063 26166670 687580987 987662946 717991873 668966853 43729429 419110016 316669619 349852259 900359626 641711789 328012866 83004592 661519616 571389109 893998696 100192028 250268195 79226311 690480929 205978041 243132385 249329913 398119664 668551868 54654382 274903490 523041623 411814144 486481473 466866814 139192674 250370690 237922837 274148590 620746781 549730022 583691241 117775541 179109145 926240752 381723457 917442012 490883819 184506892 3233506 794675534 702207405 719161544 534057305 348804445 481159036 185824596 375487861 781311035 456162040 66171657 679655113 120545922 964119495 83556319 202488363 275958189 823053074 49708789 384387128 408422044 463047173 399291149 476690893 777275924 319855188 24496397 442250383 956844349 490698929 319150719 137125733 509072418 342918487 498151953 334165752 706684980 901153922 146238486 26541114 413658312 27096308 975743236 187931868 918129556 131758706 376874996 971503574 681874742 393561669 763829541 565581283 191853997 316807098 840732282 944915458 980072158 771715234 127003127 766598646 321215248 557441491 610440775 511418567 179715440 183577509 133511481 284782911 408238734 777754741 924343358 346706542 806862558 190068517 449182957 973420583 241482553 220764058 30433664 526252417 611914073 870379325 502446420 372782934 468596320 376718715 132775789 368448711 227453266 614326853 953336047 633490870 556516758 309428369 624446886 185384778 934903161 75309271 309881471 152884847 885336234 406550932 969675277 165562963 172182719 31537098 128849669 341724906 543038895 639494526 734652098 781829484 54104663 424210489 561392066 671146194 769125621 761055624 556055590 869606492 780480432 825012092 608528950 921889293 67802382 433057067 197840091 476127533 491461243 429516589 956716580 482344646 82739401 584691231 733600706 873415720 969625259 6980899 975955851 115129702 701798712 863320158 685110266 921916887 963741294 284830073 211967661 751034005 158375853 428461601 617393894 700833537 72171064 362221704 70610955 618852669 823698872 102849505 302080039 821380784 463677624 621078759 509323878 205791366 6882090 702269527 773424028 281770542 45496032 420098929 16167103 559695322 931645972 118134907 731912041 968876802 288650208 762083134 16074839 570347745 120022215 540068743 520425452 215890679 123314475 535527847 58082479 771484549 905119700 509949684 809692616 51487764 688188015 695555142 659801479 167597038 821521420 392631931 405140446 939061923 905251232 334670067 557025506 253606022 318764673 428745748 993960269 635873582 625946349 276541383 784890111 694358006 445283971 344653817 944745849 177917564 644625607 134257435 643981408 563017509 355590051 669019299 770029056 831591832 373511137 666942345 77851078 445906239 906618802 672583371 314012357 514784201 647079210 559334377 568672818 601186219 480178369 376813417 450018280 757767322 826688979 831238484 665306853 604311570 226281249 687486903 837729227 143697874 527875918 662804771 232431968 286468702 254504803 75054 669961998 149635452 579815244 979618544 522073956 182021815 259502681 522785671 696334483 176978400 747245502 429291667 881691889 250513287 816743187 95901882 300194170 52238726 902417108 317711909 168518730 221171575 473971426 809009410 317193508 783153465 552157440 424075776 207974894 179983727 116717911 586119894 254390067 383749632 713128690 436705468 545720479 165769368 269326403 572709615 475007879 670851878 956017052 225249074 967351135 511917660 716432823 202375752 228896321 915558963 546339375 767198843 729791853 309740644 103974404 974806040 844663747 28626159 501099547 64830961 381814858 270331032 932661692 735398361 32193197 943008613 11131666 26889003 158137785 964988193 587042223 251385668 627199457 950562269 627752709 670696452 35410874 16335977 361114861 711502930 811506815 558515935 563526692 377661077 584292494 602879769 292680393 203486523 241629160 723365174 628392673 84258101 381447349 8794649 336233683 117904505 441412542 387539946 860510189 547269759 420559089 116780691 709445853 222577861 329119713 853796931 85638712 506622283 790266948 413715439 692108022 9022232 865321587 413825996 407165172 813801651 440451053 614190551 977694577 271458986 348187092 592446029 545427857 544121359 932099950 489470003 885656285 543657717 446203045 948155855 194763201 210531576 802039944 557108524 700913677 50153906 708810696 898363035 962323317 657670471 967442236 965976877 805386769 670842586 768239197 890614585 324325597 479349013 960787402 644123356 10862138 112705702 271002566 59695732 881752683 386920636 920646837 749519141 986104345 228484494 611016099 985732436 305087696 102985940 620366524 131110190 801548160 498579020 946621909 65839906 484818172 262110774 946012386 105332835 401631870 950117337 354446462 571213671 26896417 217482236 881491558 291667050 37145958 835606893 938904574 89337836 756620208 331935102 32888522 788015407 825889480 527992450 977456374 76674746 163757913 451584085 838802383 482470616 578562421 257031890 371786312 9740826 770831118 28408922 394170230 748233681 503515774 696978515 936633620 213026965 587575040 653024167 991299072 309207745 892910900 559895361 462931132 777859316 957076895 887871124 806922222 557055633 378921768 927966739 318952672 432513088 360652701 311538618 565742592 385375851 664586796 202240900 543314273 932556226 492100586 454723058 76583737 342697911 558952528 116477579 643377761 817559811 629939128 467738198 47988952 431780383 880691172 538034273 292404289 950396364 891879544 409193022 170386528 769103243 120354683 28122241 38084000 495468582 395002330 809234755 297677200 107212837 654756325 650776226 857557345 529693274 27010512 115564862 501466730 902354006 748936755 272229054 165972645 334304497 930976907 757584457 161299247 605841606 71071159 156977934 988053195 523024052 10323579 773133500 654119008 133359710 770230784 543044106 910262646 916351660 793291346 464088368 348049086 506427976 624477921 962042476 857792135 347380770 558091009 596872831 380248905 68833773 166108778 189026605 799338526 624328863 700030392 848243137 779333956 732042997 323155692 254481798 238890140 63878124 91797481 506820687 554599470 264030025 653288184 425138928 81095331 62142995 535685444 361548226 460499913 205700883 80744799 206661411 557360915 789873499 384920507 416909812 327367191 121713340 376890674 972647449 181320462 253033550 400977791 301051133 471887191 890991340 861836227 605356555 611232756 400703925 324454657 13552950 52091403 845897869 717104289 576633202 611502438 923095705 714160881 400526136 752347380 807913671 721531295 93051654 204510022 798550596 997525568 776329181 578751762 129778435 345754317 406886849 71769524 455246909 562365473 365774397 166628264 186056939 347969148 389027548 884648209 846340686 764092931 795442097 747886646 553135208 868688701 406690768 417839615 49963648 162901399 155481554 893664892 595994530 165680609 991649877 330145118 323412253 797842128 305228410 450877052 935977219 956687226 88425574 896908880 37055148 534200284 690070977 562143351 382211891 970261335 85235258 816038453 911711735 43431215 280166912 628803823 89235228 25765643 148408906 553682094 856993288 912457592 519741393 810018467 828721126 843348070 841908561 997162909 483039782 278556585 601713676 440693396 34187515 238453113 913904198 885140770 471058396 877471986 442032074 24851461 580400643 85801109 480933987 720843679 416829681 690902726 811913828 517954678 86239976 308761676 207446817 870042036 453710703 279917267 292199284 881128359 44674514 955466093 475384377 654161474 260263328 420092685 644203217 238461339 504461611 940284683 914685347 998883435 689127947 36592547 490581655 461819537 861516187 357132917 816657817 521550735 407756667 394602246 119898396 709011212 304960524 43267390 931263636 115777360 87112439 897936361 480478971 690920395 604189095 463335222 232906573 399835022 707311050 44183867 741563659 483895248 584282068 651702894 548995772 217108586 915833723 928369709 577725544 702171740 314483772 911926584 628613147 185178694 722864085 121628209 743472232 288936175 87987913 681158691 429570787 928927682 454314207 874818296 342888102 123139916 837538211 289716738 438914765 586018752 147058404 460638323 298239226 122785651 593262388 739454436 816592849 302372191 517553771 590345426 223565693 795032996 716388389 691553564 734757418 535565827 410855487 516710023 255385224 356159585 296578398 877486394 289343055 926579018 5542760 698789954 681037493 292778604 626667016 597365775 957756153 307141911 427885358 975792373 155758812 613878468 570680205 606529964 271002403 996873611 471025436 973739473 113682455 171286187 600341398 989189219 686408196 675792134 500996346 396351558 513048509 402055074 462671883 222071491 283185430 791715881 195026128 552962054 37563241 207522154 389459221 415252383 302259730 428401110 738961129 260258562 837839603 480429571 14283550 24103943 969379057 470418221 531523021 657177962 519655540 511868336 724993743 39129420 995062251 591977359 380466756 712404912 790799430 530622704 565489936 522490111 795402106 592663198 969879897 764350597 114388225 667544710 330351371 782414577 701021271 765183034 921453652 526260441 655672702 711128945 878181416 285998900 124386683 911478917 881897150 240115678 205584599 693507315 558493200 510590999 338745374 228902879 566097503 587327748 481012835 935481485 809640110 239195181 330912186 965454569 215929666 544852989 452812221 338528256 730111016 593831494 127143432 681590405 598363567 440126138 275107517 548763981 191413993 204987763 123967745 785632723 820778031 490730859 294826877 587109045 891715482 360363269 713516254 744615476 831944587 126507651 361933397 972821688 215819555 108657805 765349399 692090186 661800652 48898736 899087838 595104793 146742958 644241372 645424998 874862326 919899962 771447014 734571761 274095575 325822371 162704132 193767876 5125463 951841376 745372755 764946088 120098612 888055212 387479637 330673257 780981456 548365318 113363051 958630490 824291762 789402801 294065759 774143696 769313282 204504117 949619421 919634338 479396624 139433692 254362613 824940208 638262733 425460534 273938843 603696729 205135696 689933974 415974951 876678659 18870610 711724434 54950102 665769622 782852786 267009670 451632711 407013633 258516979 767416338 708075774 205832884 580494777 80400280 403467236 503230501 271291216 28660159 37613253 244976459 615254821 805095155 529844944 732514854 955531082 61380066 169794331 631842101 86908406 571703808 361863965 120390654 386054147 168808452 816081202 878559625 816683375 762528873 346914075 328387813 926846427 401642478 286409851 884198818 102439183 822982678 480182107 492550742 147525492 776315817 986641062 805637913 605484696 222404913 356885678 39794184 659216814 44416894 220957605 24831941 524006411 77659171 47974437 896135157 371714986 232066550 151578537 394941377 615715753 487974804 880143121 199218262 504208074 587253722 884146978 472676709 346662899 809988717 100779780 297052067 637809838 552576051 126234818 267007306 926502314 212520920 920884173 177006231 321159992 714695242 493380986 34733642 222115278 589676350 113905535 971687977 159992456 614652329 56218234 629857660 784711074 529151559 734949994 589963154 853111039 405265943 110333236 669128251 600598181 432414428 430880543 544868941 932447551 494943134 208899928 434042912 566300314 934371111 523695215 190251537 713324584 983101063 588586712 196811010 244600704 385057169 620623212 976327896 144195292 446787931 82736101 921036540 170662297 3753154 90330981 869108443 169548986 923484388 77095152 654260838 792632678 469567907 487939565 188928659 998781286 662343209 612371113 796682714 418041768 699595103 951034068 598792888 729911486 630441076 157258241 523413551 144072544 553079132 352273962 176853060 167162597 685569358 318272043 637975680 445160910 369970501 559159362 449568880 604873788 633221249 443047574 276613158 268588149 132014851 507078573 904400565 991632227 596934164 96270579 999939256 188892436 232196286 544026938 338823372 93451067 898556497 121145141 81085969 413904302 715107040 900740091 988756141 583261926 597693378 244210058 124614217 662662786 650745361 471990594 414141074 983185348 676286254 42117222 810906041 350672402 413048123 568746143 565360372 308519798 502074271 14908024 832513786 868042527 220148614 418379235 370977931 420634078 765381215 551530674 255253734 480598186 431042652 896657183 591953489 440891676 573303029 697559620 549501077 401157108 877057381 351280804 668513663 869421970 545926443 334003361 943576929 399268477 641733771 924766467 468395406 211602400 208170251 687974263 749611745 450531848 868509686 945372429 123038775 139905767 106408156 876073658 751573744 259858580 434055696 184966612 721864562 414318025 764482857 992624281 807796646 215878244 732787585 278657704 962610041 447037414 114365625 690719621 140647261 176954359 33831731 546165530 72603845 881390816 677245591 604922417 419859116 791236111 836992079 549535483 692519439 161407127 993848330 708455308 376126574 767511469 632993340 615122524 5236815 353068 734298269 99909831 937274811 170458130 397526694 320318350 136102079 999169281 788998679 53150036 784506349 190196415 554872180 438675746 259351256 509625526 73342595 564846308 652158107 592026996 402592975 216755178 625007699 874403116 578192936 193532776 351316384 932887604 776758561 837324022 586418985 735502213 559583121 854271248 809710357 310220094 266753811 24461207 555843474 633560353 24424325 492976206 770468689 653847829 690728333 710587742 911982600 13720994 743183 630196178 520487663 966816376 147387320 166305308 691621188 537319656 192440183 767077006 315715271 639389289 715535614 377145314 807861310 377579285 195555909 678566323 762014194 208394281 309264136 335696129 803081264 48150153 24272196 368170673 988233162 792171833 56395710 478808587 900193427 867814373 721101436 533004602 293771751 914096986 425781577 92609488 832156448 190818826 979360309 152619327 496245282 540886157 131445779 177470816 526358480 708888602 648516346 251576048 127333524 979638034 242602181 313015822 268163803 314742134 917598099 420631743 475236247 438463852 561567303 46673771 50225339 173048254 261503240 687348061 699878851 841316442 42650051 838776646 772257321 567861459 754982052 439370170 911992817 838947038 155611297 697226161 713715742 991100118 159973359 712519944 86726458 550865977 840781450 879399678 544291282 551204393 860232370 946739895 566992632 661787116 689181544 619592124 328688320 84579181 270354166 575990905 468019395 731906488 961328996 298207422 942463135 714827649 701247747 349932095 86617204 784686494 991244518 848315668 438241640 769937801 175371620 412442169 595264549 685314527 753879192 824208399 156903766 464396515 153316577 524710106 985058349 45401340 850523490 27603264 784136416 585386802 76618371 63839440 205893415 586191285 69737582 693127289 119477952 384566358 428950931 718627087 937615852 454490380 942283556 621023177 220154863 938684017 641811354 239850181 607621523 542314051 56496430 823654275 942368677 781629923 782449761 30267238 497471863 259271385 84382324 186725431 289192285 663504206 244713969 128373921 201791280 817106576 835032352 205326518 774866126 870523794 650809490 397964904 547478679 962920297 367600026 84214289 437318130 19210704 222921423 686650092 245803462 937574821 902546572 907488153 117525249 995171177 496442224 728874653 923251477 763624388 932178143 281286367 232344694 532043776 985071486 582549037 969116445 150881417 284861371 970270133 418341640 4790643 194695234 272678028 404272823 147441908 507170953 915221035 67496881 750028261 341394757 214455532 364006653 128017477 453035763 904598161 873505193 698186166 937902672 246220478 700951879 251297278 476388577 440404346 231453291 705505160 533059948 2283442 700798254 459936224 690638461 662648758 949476270 898839611 350994658 976663994 397855372 457742316 882503216 532330583 92586860 535754480 593312572 724563207 475607416 160043619 425410210 829862572 54793694 208120073 621069633 616144393 378542157 225651654 281952956 679578695 969263996 449378342 454104059 508106098 919255972 20909270 700046760 526639866 866308865 454066729 836130483 426158643 28825684 9853588 133349583 893411029 195683684 313561394 950967026 694684540 178820984 941802048 758001625 589451817 947982302 698671522 556817025 175808703 953272424 273596253 368421551 27906439 332042218 836869659 524560233 387134380 893153981 153509802 744927611 515241920 772821823 474936701 645503988 192003125 486697553 149757737 142747814 207790565 346685912 519657193 537542825 929712779 359076668 55751707 953279192 18487112 401640427 573394369 386253906 487982879 384765399 769144065 341773050 240095608 546080756 909562789 304687608 495400097 84902075 749410972 953244726 964697160 401655978 913176695 986271460 318127618 533139138 928119789 457646069 325436872 788306696 491440727 54998176 756313205 458908420 760131637 226788319 584836169 19995717 177062311 806278899 832174441 740838106 654409972 522332126 312040028 84630490 882381575 294909415 490231439 57310174 870432748 657895450 751014098 7995266 286433112 790130118 143666650 513867751 844380959 325070077 849244861 161903412 674723771 377370903 651060600 990360336 466773708 706684719 18212716 101430058 149688723 466958500 86243293 955852722 750290805 305276826 689376370 945732573 839958654 950481783 981913528 97945188 971923419 3163494 433201567 690261509 762178143 767217879 876183547 563970561 705330943 213670909 658896132 768874652 930369366 65137742 604354518 785295265 807962658 226834695 263750386 68381404 157473221 232275366 407945916 560447645 476591812 324707438 272958459 79174715 277235788 105608934 835979355 170087567 576257704 783761498 519751406 50346613 561303500 832420953 993176231 284161871 50132941 382587189 123181790 345170305 461609831 68480646 537055183 642480374 564984438 186192807 460296474 66570649 966917245 673466424 336201796 120820189 271779618 248320154 856104245 308484918 229998767 844394102 781012153 185768606 472117395 170281782 206945023 494725393 317412319 510593163 782162973 564658193 728991690 259274981 758541961 664970274 225239086 465817086 281446817 63276367 58573320 463025488 549310501 782374308 245679611 998652570 137887415 744286641 750287566 776669791 131576418 758506765 26092010 529952358 914019088 338172625 171968989 105034811 660399123 368017945 4957401 742183853 95901341 408166023 916606773 283755342 196129351 643300544 40306155 442451702 607390094 823407852 32271129 773226048 588795473 4393786 2455680 291879692 709651541 85904986 385603592 183546363 33313217 972325377 474699322 788953334 804777378 274639209 106206404 516512168 33276520 815417294 329278201 803076607 817158759 968890098 93374542 45703855 251920471 805031833 677226718 924552623 731461589 168425998 189604839 838835385 581848544 50344605 817480267 308068302 422759260 756125206 277092112 869021105 27832210 833261137 89382369 97529959 115687086 978329764 401822090 769451965 673403968 721319534 234129535 936373186 389760444 503557008 176952150 493574472 772655866 38301423 703141704 81460327 155705526 690990324 221163700 969021691 844819217 352726539 96512413 650296097 472011278 847437607 830069287 281268670 666575382 742666813 436761373 965272312 396086901 661325508 335365742 205901498 545523162 365656123 966006188 211361077 917596379 402004643 988840075 517905754 669800047 32766721 735834984 986777440 530486386 955978718 681933248 625997124 397174820 416901575 901817012 126949700 910113962 515867085 456347532 413260899 547081612 676601349 188103216 35755753 502655797 476968968 811510193 88813792 499279735 303778165 458154686 110108312 497105412 508488299 516107311 518676771 877567222 513001487 663006078 594007770 213336391 178318092 228986697 216611798 883442010 960547342 592114130 208024183 101152625 418749510 633631103 115072481 106072116 593204201 434863450 290116730 862540080 987833521 457778065 354611822 626084181 897146458 884797431 802521643 24327544 916048678 922719362 570129125 796327631 657167450 932339147 732396307 791651704 757097151 787761041 104487152 559032050 652082978 707787574 436501755 279506081 875616468 393052736 421249655 924410958 285399082 549861081 149087212 224873637 261904126 900643920 50316196 991393206 802732332 928540054 171626543 553614197 173338902 107737026 692536543 149710906 25786401 760231566 409167949 951570242 519230774 10287831 840295122 51895084 661694273 450546976 96152847 94317180 505422774 437315088 331927142 275818523 346570503 151501039 264998782 673239509 336646959 247112749 716714178 308245209 679676970 271330780 684585187 279411773 4564602 19143217 796487506 403911544 443816868 582150151 304304839 41338086 93285553 96793947 423669693 372446280 312393902 553573329 372249331 153344321 653778732 147365678 530680300 996778458 349867200 341875675 714814320 7794942 240762244 905567593 425966089 762932479 823297428 180935943 407432327 195077135 915832210 628132366 665712764 854369480 221380899 101072502 108049089 429199525 578272624 384093534 185179119 611955334 731968934 621982088 73592551 771402032 429698934 702044634 206312267 230183371 948558742 400120798 461900802 692342882 486873661 150813762 768884664 924758118 791911851 576770905 676642139 794756908 529124511 654508953 660627615 735045226 799619295 868004379 475453563 987816638 702340020 161163550 686992810 160961575 215098987 312999045 944475948 570564746 41837269 424916052 200353474 305785902 309636039 745131830 708460917 510955072 193316251 887067898 433655311 5874512 850432174 887242002 788151712 556233682 860542944 428891410 536353275 990551199 516163863 935418679 558816822 595877233 676572604 627818206 4374830 678529898 958769468 640272136 931458560 137610126 481522568 837638364 317861009 712534340 109613973 728954917 128615944 876288217 728075229 31626704 421805390 850874365 442308317 250257520 443869589 109222979 678384021 457823418 276420302 780429221 397723147 392583689 613039665 563768575 928555976 916379867 902623417 449864847 319835737 459558737 964138917 519668860 58444751 346952115 870807801 225170252 363134271 520556266 463971323 985144427 114997059 78404869 47534006 192729259 82969208 10212277 322588538 712194239 480389118 868380880 485661530 520022974 193408507 239541457 261712556 774827943 361103896 779487062 987516045 921400279 940919810 633838497 43565659 806352788 478692842 714140952 84398137 646986886 874022662 303253446 123701134 867084088 697310222 591563991 608935814 581509532 312628671 962800416 123960207 341720964 553840988 236618132 688207838 556205866 908503848 851639760 283847656 779897769 257272557 635866256 98269417 628766081 87808632 953166903 982341216 635948823 690471450 406381900 44497041 639953202 938249512 818328311 489046274 140465023 678516348 843478408 287295742 980479247 199242995 469048049 790213653 18052308 721111021 906532679 947564698 633381927 113177040 128895812 689552931 824984389 136554117 370225352 7248909 559540173 554811386 989757780 872352758 271965507 682234526 525979789 268751937 393044369 560890855 488030399 977691285 675090817 607548111 464132439 417904222 884342084 630585939 318680424 620926283 844755182 345528819 260209191 796719054 542987511 914934838 150941551 650482079 370941627 101588771 232294974 622515258 574127355 157926088 583670582 766130012 764651610 137988534 796841245 245462922 877494242 128343939 829028701 369969802 914083708 123630407 803700869 874732519 96711803 267941919 439227078 454072177 785021458 91992494 291081334 649726907 34821593 653298839 905777809 867463324 84978252 974262532 677392179 933680558 797131084 694423842 21479967 903835858 717512348 126353314 118907707 148422314 460898917 875066426 670931218 637019934 376245682 260062754 237270864 275857880 987557109 507949720 44699466 676239047 751018112 661971804 338368116 947840672 507217677 921968436 335203048 815498584 110563383 811744362 686071270 288882859 868019966 796372809 818436686 204210841 263820871 190031523 424468264 445693923 301668186 796532302 388361244 602627218 488031842 441871266 201710074 668244081 264646897 612264957 799063348 478104462 14430841 820465983 751332959 513857213 523371731 389139022 202766518 404853269 479543484 138100115 837896343 770289521 207744595 900766588 91182083 467462896 872917405 54451448 307907874 975697269 462066434 15935998 925431997 285999399 640582093 472916486 446161602 393897458 292753583 552799374 881450692 474169349 336484412 270205846 823171193 964592722 320138604 963382820 325091386 132664594 247367708 35201217 838074758 36905534 659887499 302499323 154901887 651078679 931718365 213780193 481611627 844928926 384623515 981571466 863016756 258097948 87084593 278360974 613657577 148561564 323984495 151927435 738060347 425539180 269413385 578576545 145238785 765125536 911281943 774254327 954447284 118832783 899179670 859719220 700302579 754303828 156801252 83823878 162388225 621977678 177101384 138503839 780514370 458857632 584566120 668730162 398034370 495400626 394809808 342512763 951387566 303127726 742557298 528204340 212760024 657193732 344341025 151854753 811806263 941376230 739988500 125163269 85388645 546571468 294629482 297883178 557821215 652566770 235116192 578898654 904276169 438348757 630240284 961475696 739128295 130703546 325679782 787624247 875011749 981492263 606696169 355776779 202342480 408546408 754904823 11514314 669269467 791312395 323929282 997325269 507939931 418773604 207246500 696025744 766530955 75225610 315593176 758887141 147255369 261527896 553641726 36898242 843995415 915909869 466168987 880428694 564460187 461527596 527873430 184735704 886492703 349325757 569867197 632916352 675940370 340381194 149069886 258557324 777087109 790629827 305904686 922576509 575056814 634799707 334904070 467517399 712700520 873769096 765795616 188907172 190022321 907842247 587236926 511688690 428107308 514742229 972217348 529474384 44157597 49045815 458104441 350844757 973925487 613861299 125836938 565072410 894411057 519296981 405419655 537392570 538157076 35549291 734967972 662493401 669158511 238900489 398601594 374460186 627254844 894423686 71869571 189123496 134985880 181486973 205583009 116379054 431286854 466864845 881867415 306300127 764685357 258202138 938935694 346923503 452686294 409399882 369118098 122378007 443769839 531956744 180655123 549464213 446709962 553392708 235453541 213232938 939977950 279015088 456150080 339148442 248398661 766957637 459251264 805636655 179508285 397124028 451406950 881364279 101853607 546464278 274443413 618913153 193315723 304784149 37954326 57867236 169319058 71416768 893779732 256269497 899219082 434975459 639064865 777409628 863617766 705030540 885067695 589821870 575621436 660746127 509526936 319738006 391600069 216022532 633657495 931912827 914194400 4248516 509737421 173682892 385630351 28144111 603456573 367718776 607362808 805456488 141648719 708941686 300332773 760303191 76156241 237294911 512203077 800945318 720514033 218213199 118995113 633783941 336490180 674751655 552068039 430292455 759994307 718373710 61296635 521285634 715353545 959501003 967016897 946122707 351448342 701790381 337821500 27507352 680648143 921398019 990278323 316631124 765950587 358129380 474317582 856861774 350024839 837773033 825779293 802737554 707919555 220914094 482514001 548014446 635857892 405223509 890375873 353855479 358523136 255734530 783140903 39320706 12514837 623682400 688730657 658352683 401522306 338957082 340846576 483506769 795331467 395903075 31682300 625684760 778348761 842224239 837089613 636199909 921974520 893772791 590363156 235426790 434367960 94117817 580554272 753935496 530260813 982988022 73556586 33640447 471385487 902818291 165554826 474214337 804245435 505950840 298060606 353394443 928297039 122016340 437271786 709641563 828596146 533931479 828526611 672781044 385287850 786809942 112935907 23582557 99923171 682704554 475502761 684058594 895779695 154318257 171586133 59325457 395298625 260154060 713228032 193801791 796482481 681058912 362136418 443758593 478815995 979697237 314325338 798591155 811763903 396843162 446721130 71683572 991204482 328596894 28843577 168687656 578453036 30203609 273869583 458738933 118446729 721520961 580696156 30954438 463164872 378598357 719088945 415855691 348531711 514862102 386211013 451769079 926916516 804725385 478333169 380662145 853277205 485506358 695093429 325293924 362461714 550754860 374123185 203236446 289115198 169250811 9252268 180961012 855821217 592763960 987726609 281432813 143709224 463376380 825972589 928990675 280154404 477053029 930712307 551493493 720895943 947053332 381016056 812681320 454241194 279462574 338472822 228904065 334911306 24599388 839159693 518914396 490183814 492739914 246717950 723244761 640700195 723969323 533326510 96438681 15633736 418396851 661335081 975089541 336519682 225988892 588352029 229069384 75734465 85716386 276967898 105742288 155977945 908510215 139437785 946294481 646582787 686458128 937625906 159050562 21193433 167783173 616634916 905964765 912468061 896846389 152021137 587120547 997592946 10946928 239131519 178804310 525240673 316749963 433357464 827751678 244114006 877755616 157816491 542269285 785948641 840490955 370103337 619389339 241717110 584519982 213655976 862791282 955930349 544761837 368923748 335405058 901913346 503703667 748848825 179818023 142815702 526642476 735561898 489703166 327225196 936307977 22206557 63775084 175874605 565519359 878190749 356194199 462803301 216850312 872706903 168379242 441947587 397737248 113398813 150607637 478632413 953048777 877154982 927860107 782735530 75870599 230231884 30846211 554209286 398016997 973119884 373128568 726294833 424377967 202695818 184753449 608033104 654442550 213071242 698999577 752487403 517893967 513428088 701419920 378949997 962850132 132490337 263046808 592240040 574480353 368983032 125504641 752124494 737271576 647658514 488796765 636402041 251498526 716274218 79428740 23496228 747154331 203006174 927824146 995169455 204699710 792241775 304004196 241641311 436936503 846616389 738322847 696055515 453753020 43985513 617721129 307958960 509747332 976360970 85379886 590263758 644384847 52902905 627624476 396218634 794393692 102019116 806117671 896872858 911875056 634822974 745962182 49688476 76762070 806666989 993168692 930588815 103726810 858129051 712805616 134547415 816886861 222562255 245462845 355819837 873448580 509206193 528905891 104205165 197480281 751331985 80742252 246213751 407165096 642652256 455479336 249776207 57636563 174094645 297328681 908842317 194960703 585301193 573614088 817966766 665749205 148559355 810303518 924241681 523431554 382817102 336707340 904210682 558754231 95902566 820421683 730537810 373103849 772246415 220886077 820050405 990517266 56600118 468511634 795545058 824716590 527425901 585008356 375562335 230570687 706302827 385072548 203116755 793944138 263914762 3710602 439297946 245206232 947633736 661115920 643058293 475716982 284000966 898549496 915547399 697236917 777589324 527333058 655333209 179136042 96827203 719540791 61473878 990127855 661415737 489681377 920196176 960365089 555431265 353638544 926931321 859262560 776117520 961437142 502841963 516619090 837187137 67571340 267035809 581338655 902496274 606493515 877342971 86127606 318514501 234944244 347820606 407088263 844115136 519810857 809295762 687917192 87355917 7405265 836614914 141586481 814323675 64527512 792407040 885864383 134364283 851947372 817186270 631605236 647144547 934223105 456470613 208131221 197383343 392274510 56247298 945695979 892329883 586442254 309959908 113242179 502627594 953532736 400460512 236922990 184858370 940176808 246118973 375098433 75264558 745765964 401303080 996221974 865447003 265268727 205015345 169909834 58625275 827819449 550113229 788734397 691577765 82622820 747037394 879820373 641556115 532134417 417118717 607107963 554742050 497609881 234304623 257452188 667642453 979043869 160503084 454490025 99136339 354395775 836753307 606137239 288708581 193813222 972920841 675930848 196407545 783320126 941874214 214783489 34923297 118779318 819431813 230313978 26725653 477845824 794381344 477086417 125463597 664436244 63153875 927112207 847043303 78270765 303907805 695417665 544553319 20137930 37987682 215088760 895827442 141202927 130275307 765273802 714360690 663501537 645842659 592431311 267738101 963268014 397160732 520696612 824041262 930062243 11223369 475216619 871633651 224318675 97629825 804261449 649154493 315915927 518877379 747336423 860316459 316967945 645409132 373782642 159355519 676780167 963626946 156620060 604459807 91845174 212631405 560476696 462041877 839110781 189650680 348511777 453286800 298743430 700534357 387311092 311185761 272972224 810913110 42194641 502678911 985751647 455052853 670908670 940533123 518268379 544889357 504507972 879632429 770776941 957355358 708437104 928249309 935704213 754295437 283579347 679387418 984215446 70963297 128318403 637059343 362267640 115823239 442221848 478112777 41268486 702209040 17794735 349772282 741890126 561980398 96011243 752404217 729351204 925101434 512070447 980143552 399947294 108903665 448511077 98084397 920608153 714171378 739033466 851372481 544133171 124805121 547044575 862128164 283516495 522260744 653470218 638560159 212378004 635350481 81642483 862407072 812734318 257511565 304695703 279498042 423568268 857877840 301441657 573741986 158495840 241194130 146209052 310820531 326610338 196767151 345824650 2716011 253249229 724731752 536293840 735771756 828830113 529736801 633153151 499575420 795341983 613838241 693229869 688081157 380520336 429836564 500718834 489549461 208222207 402366988 875251948 780671327 309262266 510258108 201550523 798551481 117679445 102986684 23046917 196710044 213014694 718107784 699085811 403104807 502188362 210689537 433967026 76979741 425657631 984802282 412928756 621469282 266305224 567050860 692462444 382199681 200170029 995079826 768892501 410386729 907418872 217247438 7426796 222959275 202519320 967049074 975289585 438507902 998073666 521249592 102630699 648497084 208207723 421907899 255595489 12222626 360261455 135470587 704876897 557371668 24200430 752907485 607241340 718381590 602953993 851171241 648284424 470861652 476347305 111182474 741170781 376025499 619719321 184033042 593258969 984009565 803204071 428917427 216183644 351755058 378692711 499621191 194168780 821041233 467195952 363467144 435370899 724797211 603871004 388043672 862788380 313706897 775244108 266436987 770216281 855338457 397084066 13513625 399946304 851730109 365605958 192155965 117537097 601440299 228780834 548010776 106731506 333905846 819256934 149233086 315126843 823698707 802238212 78492711 227972395 85918877 286871349 139043888 841157449 998721490 37335794 476791064 728939299 464105428 912768123 972717059 854159306 118686697 968684756 178439290 872907092 416296956 387070531 185678057 344199513 944553241 38618324 561143584 382114679 303053813 125147861 933484755 998328271 581347171 405719898 532268058 680771461 17487072 682748090 12661746 760909123 123758344 51276048 297188025 117745590 240909342 450366651 591937718 633776144 9620617 567665374 401137807 114419845 959878481 279830496 946799056 751947982 519479974 167936494 303842667 815043753 227367513 520808820 585974835 41226838 236412001 321499048 303288671 242658075 365390680 373639423 785874702 607891394 916611836 616671158 421633213 510456086 458913454 467604042 871618514 645898858 931718646 226387456 558003221 557188113 354326781 870259550 514625585 172979687 334495505 410260656 327757880 957980102 280517925 247432324 44358684 115579922 694650958 247037998 133703223 31788078 871301191 724158021 755248580 527715589 320750574 938760996 257611619 539281282 737098693 722969962 905401753 13226775 269920881 160842362 744717133 5243450 285687615 965561084 963875917 974702308 761562266 475513178 278098887 545319696 383995542 337844804 948969168 433469250 446212969 817323820 940646625 771425021 200753644 85231307 101264468 404275532 236159006 761133978 511368939 645985082 776449441 788985434 227674698 104148570 30821435 189017229 476655224 767440703 758030423 604039418 652943970 234861573 403873153 673287725 505680472 838188743 135248622 912653044 790025358 899900966 977993714 484648163 571183005 724737481 420616327 325030097 246208767 371265751 514163149 709598041 326492566 396688510 813389444 619968858 686146085 807218800 764371347 800953976 12542421 513174369 811524229 254156696 830195378 302014346 110125063 913685352 810367020 266600233 87140972 579438292 690852247 301556991 989552681 154365842 238799531 357223632 710388313 620219544 133116420 332737511 901660985 910817952 753611171 830431119 615569581 158965931 653072747 295533979 378014906 647911547 278586789 976226527 985597450 476375831 806716284 430429620 902933099 348412235 97419650 516939896 810770256 175119397 4937770 153883660 695508558 771213689 968319051 50969172 294923680 522595422 778593187 630385338 327015588 461828527 746764114 268393132 931403868 498462860 956581979 325309978 757400046 237623510 23696934 975289337 377170213 450323382 47990017 399307458 641784557 374628374 905807514 234993907 65852890 664084262 459509894 195354509 266514594 269618393 911270590 662517908 910469790 364370533 126630429 759035283 893993550 597936327 74798819 937842197 90854866 402963261 896965941 676671021 957441393 503294409 702945690 892754671 238494230 61760949 75779455 319130356 961997262 800589834 964519861 919389914 707774027 800718871 927324910 984780738 381432164 819858928 312952899 406454736 182720915 424846060 731588529 518424751 931436661 378253351 708223639 286937098 974995278 390754558 474477625 241612820 61645698 928504725 186570816 505710593 746443037 366483284 641763128 745300619 28670796 276751206 376202001 883440750 693166306 63690041 310541215 880067307 238658772 153175808 370425114 64081993 977139389 495985204 451724447 218590288 778711387 347129871 498902700 257354956 96767760 144399375 443282856 534700560 178242658 720317561 516290137 424060784 829041787 560685268 551977067 234713541 769105833 798551658 713693936 363718637 147247071 757159626 332089563 860581705 747944243 458739272 80572292 506645054 388651102 504339068 877878055 397481140 414771007 546287807 957392228 574994074 974586712 494592177 770958784 826221152 420633679 81801398 656478755 910976891 885936750 785016436 777186137 384079588 812649764 79658838 428724625 852181402 128656770 190326540 104997601 191360795 837305023 403247113 694055871 858819567 505044661 740982788 166198665 866059805 733504609 725517943 198982911 682444724 454725734 179844899 2476228 637818180 812525451 883186826 606322656 758196834 578773817 45239924 476777024 555822632 562828798 504603243 502233909 334907826 17989644 819311166 8113137 939968162 733712314 667535490 212059661 6874012 617206274 83920140 451768326 890207947 943222018 934203768 669202875 109526106 18642043 149411749 743799025 980198140 227708501 184167479 2759119 399938149 352216857 586639636 68459362 503324111 87485557 830128104 913937946 463936630 226279868 975961761 81584715 536146972 160933475 206917107 764925102 537985926 774029957 538050004 387867357 861025532 186678112 913394177 825637850 266558157 851066838 494425208 681191048 799944649 882112749 971334140 634545201 222362565 590089808 834261141 548632318 680730651 835072715 750352909 953382018 780938791 739300562 174545011 506695216 98264011 245418747 42089116 110403552 763023852 880566911 677223069 712353358 278172914 79756733 885891154 374421915 273784652 97621688 895426011 409490890 415788522 972593556 794067481 917162308 939317953 100243740 752255797 735929685 506953547 201203519 416747802 833223852 49343748 741696911 516965366 145947615 482862062 918112705 34977981 326840805 274417934 83610671 789205926 118045338 863374060 853645913 754277548 805327166 424413719 410757983 452576782 452925174 676479903 813148809 383861455 2844490 925903769 845570496 653960503 396654245 57809311 798728722 727911760 215419609 937785165 929582641 323042665 883699608 966942405 911338229 224392855 160179964 786060076 500451285 533758255 174941184 168957227 661819250 991039822 838868740 635607919 225448973 694506833 702012493 771859752 909996556 228457565 67463298 138958478 20310649 686884056 118927664 853676376 359924610 120413421 741041479 127168835 730632954 930733837 21644188 501487249 210315991 107452009 423684965 565532295 234177970 80684409 229221568 17957869 596568906 535603320 212059948 745831314 653436161 933070309 438276621 24968390 212271197 971516163 172903212 46584798 124855177 512625753 508033845 276250292 111123921 698282036 264508984 509625125 707678249 947977504 298250793 519384465 509821863 589271667 219301216 263462749 301884421 304505538 895820058 735732596 748334112 15573610 494912502 644646082 658886267 466235912 549104760 594044088 877070781 262136065 393659273 837579211 626850094 256154107 824347381 737646069 689966910 539354978 624146923 695098163 367225343 140900324 854598529 28662789 970330534 574422773 736900398 625658352 955482894 352158540 822746958 240867839 50783796 418713444 156095906 896659262 407892156 853898236 290632141 249568574 325220971 104817816 208275928 335894165 177322410 656662013 620374702 891058010 85865994 168556729 66829985 169628077 582633146 546462616 524683747 875671085 480627987 332710448 101726990 538481280 675299597 207063383 643432861 142113743 154250695 437701031 684949104 911102279 313968643 481124865 312186956 330562713 86156455 53658630 716941913 766863482 5437245 250941600 43045026 49640228 406007411 575304311 597931161 8922835 215233180 286236797 355036560 198670921 23471662 195184739 512912192 345091915 399891522 592459553 921540678 553907490 532642584 488907634 911436961 64715035 858490000 888194645 605069366 481849095 359266481 671388558 877160780 119387580 120448037 235297314 110394128 78098322 561518779 476171999 496963602 564816614 755032037 603737809 901053639 964275866 973466935 828922830 580819973 230981779 825153262 340541164 957465993 913402938 261360231 456677125 198958196 257289980 284866211 318781754 721928650 521475786 28101322 870295917 26857202 358375578 126175908 283157189 344086585 895922916 133505825 132845614 290602319 193904677 302189267 847526614 655617479 28167007 72243823 84289202 506231196 285919383 319584592 80660215 623188903 815575894 643346932 911554721 398538282 84264233 19459197 919832815 140745544 441313825 351878960 104915940 399951754 626643284 327443705 816432328 271157851 104759130 518993382 44434598 380411533 646021840 499674536 779407052 81206995 515763929 101134869 719566157 607215684 532757400 187245992 427086210 55182559 186092215 877933567 459564164 492372993 611915747 695990364 120425908 373011184 640244557 174623781 723500340 44469588 997581866 990772069 990059628 631408056 320189748 781899080 750363269 714873870 685310760 407178915 17302769 738411560 852195142 552965737 987272673 402800192 161716180 799046711 629551821 962595185 610831515 531119817 871564528 337407035 26298216 541192834 402000330 828772099 495109772 827287529 640680348 417949328 871988061 590012454 846756847 89758351 35326131 399453065 38189582 206503441 719440748 849862660 187685767 713043976 173714152 732255148 714633389 145865677 472712589 100959548 845365529 530772893 523818308 540056721 610890277 608982807 591319034 609833263 291251056 135423423 78392352 506213050 649153373 815652223 15156012 381592446 266301331 532516641 492817942 632309992 60158334 305965270 717149660 272684555 224735436 109530802 548083198 213997597 545222130 366588717 444393730 34250999 578455717 394691491 751878897 603493783 554148961 469991125 729446872 899497633 85169382 950920551 809000521 340061402 81801909 100651104 899480535 711019948 116385175 135572396 201643421 276993958 453035287 196523677 720858296 813764345 777064195 271929958 555314376 668477947 112821742 4930207 157327475 733665704 132858801 732005316 752280546 915395100 363092966 128555446 274137923 780545306 704738412 583564856 410688837 624557704 783223782 912387443 611387807 78028017 837017659 410884210 745854345 860041218 363663127 660116391 894373440 618485517 556584553 239663460 697579399 643641225 954961635 508747363 532361249 458644367 6574206 422373439 577997912 185991263 75256051 713277944 184779897 432088281 319938626 900731507 437200214 3010053 248193839 457631480 128548546 167693707 350640064 568135602 871718936 651386427 27681729 906039347 896303285 833023623 16101184 82126829 961256058 142254340 825976593 352246970 660421707 566449901 544503626 464095572 664616594 740271776 861789640 855024606 86554044 390943262 718062761 352695385 130651835 976440719 971627216 337593648 882133378 165361084 250638437 408466861 884895116 498147988 596520274 696724097 6707286 288731559 982601159 553872960 745976289 87601326 185415862 529099746 793045297 992649729 453429335 634500932 541302480 319384863 91429542 457617317 327041867 352487210 678943200 212477481 417613748 894579048 217645834 768532057 103935006 793785283 243534442 949465761 342571045 516820810 516666380 382517969 37106531 780091054 884110398 430727837 646324732 325773510 970875412 394480669 754137363 364328203 974091749 921647182 756904274 663623196 640609227 533916046 713144679 255317052 362848807 333323300 856366721 180682191 905249308 520949430 528709847 622030305 886762511 889252048 237630497 914123935 124955693 316403556 135052829 809969115 234747109 248440133 917481739 152235916 36698986 420011946 615953458 750548044 655871026 388679346 571340889 628372952 370504569 798148058 788229710 751873940 306391999 39355016 617917795 142039812 666323526 903979140 106176492 438250580 255031701 41942137 463609794 703294161 158002167 374159481 895715523 71539566 770580989 969915510 49939279 192994112 522770168 799581898 499216589 286550530 269161344 256334512 297794596 453437586 772784624 300413640 392193090 952946546 365096167 787533719 374512281 170693960 186566088 668430853 243583901 517918558 163483451 516423133 119986503 759029795 19381674 703830096 426153877 909116328 219109829 563578994 95944967 1956899 1258750 834005436 425067812 918191727 796072974 218036360 766914803 537943179 576817518 119050392 209472386 738008087 193796063 324659088 70035043 363530458 68562659 983645047 127226410 532313918 139564865 936684346 957554416 475038418 27233668 201584425 830818003 340301511 495989885 839934328 280369268 42138228 992143293 893568704 459858807 11079635 426272284 225926267 790134534 845229569 435204149 491682699 809971279 365039553 225356519 52858035 657273089 948057082 68158421 518901532 125299155 306650677 716095463 370813138 716850942 803917600 21601223 485356869 862743229 716269837 404603493 296273865 150292948 537316979 429025652 66024470 692744711 541227116 733578218 821020872 804362398 252627254 141387908 370780640 570986215 936635058 409888832 646357825 65374388 267371240 122340576 375084852 55186137 457699969 747815790 625754340 830841775 84027724 642777778 86282979 672385940 959049913 412179902 327152036 46675305 459264097 684754019 129680894 139736338 527332476 721510329 920749487 659773434 5169257 444462235 320613335 592488844 333412138 759303208 149120889 466173883 375263205 514813508 642435581 324487035 353493604 283844629 622522801 236678469 654244246 608415878 617272387 729684375 972030476 564496071 179055432 414228850 292924028 52300490 591880377 205786330 842999362 564831688 117479281 744475482 267831770 457193659 322586032 201455741 35955559 756293857 359028123 81365078 988045104 679710271 150840249 375161849 664468509 235547164 715063671 468866559 921570878 831586689 748424102 802471687 742561604 187569600 696583928 672608815 845278982 665830122 540964998 615954847 283253758 495696983 356979789 547241726 757608906 836592930 927377836 575196155 782842283 353258667 282239463 698604229 437886217 497328915 923028647 758280339 893522925 33859011 935303800 331824158 760758661 618054629 877549386 768576546 451468451 56656617 911357169 831799265 444696639 376580866 725425573 270372767 631948273 688913319 957043843 217230631 669667447 920184338 980444681 415006788 732741685 942599108 96767646 924898633 980480432 57173759 575669512 238897546 638218770 440872267 817593587 666450401 976921514 39521265 334276977 374584106 440972393 117526659 414281589 237660359 114670693 262360914 496864343 291124508 943412313 204440566 689992275 371977748 447114275 267821515 203804425 642421146 688274245 479156846 856616959 542423585 913187686 293848131 711696666 465875741 119331534 447899890 988433705 264311688 224293613 940486630 625447514 768032350 595071188 327354573 178553027 872765217 323320250 910481435 597189338 837428309 859634552 957005190 72161277 991865861 325705486 928117899 355706092 965297724 46610204 656609000 170933834 534727053 52026473 465672480 130991391 46014860 568694880 132250874 680886616 598058835 304926094 296430082 389440582 920535550 771752486 289517063 911454491 967267119 372263549 951354779 432695664 582166411 557162894 723990679 786563522 748142394 327784822 999844500 429463024 209193067 179096569 689748338 487536063 510949326 226742012 454939605 903640406 604357912 473327368 91002275 604207554 950746498 802133966 491538055 357145971 649880139 988441758 643748977 943636157 3262769 241633518 916298772 696453721 207997180 288457945 613988711 791000033 732583412 163718557 267755557 486522455 80507493 606914076 900324941 808214686 209876770 85904732 411338914 245868032 808613375 462214407 446011179 934598822 507494998 493671916 876336052 111358499 839178115 19021948 368314956 955714538 57805672 957244237 131492293 636365267 32122090 620747675 636004408 592484506 215158386 775098306 654913406 835716704 795838060 335515077 124524983 355215144 199546827 457298378 913012679 791858011 663556739 581180060 318356948 837152837 43111950 516369960 299713482 80887957 628287976 628989440 827883991 591279841 690664979 192472539 950580975 529314848 653647252 720071187 122818377 84488750 93789940 315122725 198670560 761778763 775215295 420763957 489225715 288045468 806430216 398277767 625043333 651061161 151613668 669568519 69574621 598818013 139396330 717550786 668061959 737132810 502806970 224307051 871731026 954805218 62280563 949973719 783312849 396948863 593413434 535906433 183587546 251014364 782179770 458591495 406591113 993535577 737873823 622443179 218995518 380501563 64814106 742051282 749451803 259407657 611614560 654697864 654973831 789984432 998402347 941676027 915985325 167580608 350811959 154343676 892155646 239717166 323471814 192182913 568884395 331590192 41392669 1748261 149801771 860120292 639986437 291289767 853999803 408322761 44169546 391003239 243023833 471127875 571556415 936537068 633976777 276327451 193483321 878833504 4071184 61812221 453648144 25037842 665473019 231711481 801629857 781336819 250789657 634863875 445956942 899957530 943775165 51730035 520619132 192622656 705803901 25782918 769654035 950213445 4195766 630339035 916992514 416514729 646282757 945310454 834990265 661441811 407967439 852053184 259586478 438831054 80448186 732945669 844250841 618112839 818177074 290266869 438346807 724586384 529554405 218933155 557834826 317114080 870862151 547010697 530031767 360858641 195547407 483826690 132040743 267694369 991008696 349096399 328429574 254173617 931781633 846468499 669904840 387212681 285651309 403517271 641477119 467920658 572213956 892353030 601006790 105825754 362822288 530478066 575263801 173051156 464943521 211596109 515288314 994007573 2186634 464392369 863729838 445809368 798305569 382474137 883474046 161847419 664070915 598706405 971399063 909404608 961628173 133089114 860999082 891193741 516576228 862072864 692937068 935123308 770487662 381043010 174753559 979167756 477583703 410911794 155856616 485381054 209524366 672992834 116942751 307453689 681982661 28521259 828687106 172001494 764632820 898432906 126503002 81244564 91469270 540622686 695577843 547719445 434416234 629631628 863373985 678266208 114006643 384000859 911597110 937579293 740722937 808426232 158157837 185107484 544479430 496799219 891476098 773380046 327091946 34780353 400183928 669114314 725534520 592702520 19261905 894493770 508608198 777667605 61059065 868692139 854795377 983667577 600159324 495023601 832312151 248298344 450923244 520218432 161204059 329489737 870855836 309551204 891159972 496374121 929654247 328884298 934186270 403818872 362390857 706008453 848074999 999069450 506322373 295197898 322170147 878336535 853979486 663887732 406617817 136493947 185943965 142640128 506608405 451197815 959680017 313238162 671258900 860104750 636477643 472345967 359335130 916790313 603772126 109684609 509026223 53882579 213918437 619879126 321425053 339964670 602704253 672236321 659692276 310212957 462291910 344935992 508607175 291795720 705880550 699278484 971557741 496769019 280665478 390536660 116150784 191030678 580112467 833745210 979251169 932740894 865828478 47945260 557923122 741422139 272268093 770237620 434429786 656768376 296158536 675892737 740642693 833308359 366203228 491654884 832225058 228614138 714695355 605930580 202107491 93951819 719207850 988973034 30936768 447786453 605418994 159823974 677102964 778317336 101618529 909422632 967149055 464906361 572108358 9855415 718846626 701194687 967999479 864245822 555889894 987209111 973071694 687162378 750148117 533570834 286146856 336589581 204105663 22610722 247140581 656731486 424045111 1475872 464299243 444372919 834801940 375955273 808495395 396552182 736764848 529509180 434476410 578250652 266212780 10136190 384877666 753440849 526625130 309318390 605729614 740132446 879232658 563147633 252516153 539708209 228978318 966110751 275795232 676807645 201721101 431739156 804255875 597372823 728063108 896592072 669921256 554919482 666501288 256856215 896685400 306143940 84602101 811770178 965430497 954545623 703470378 745815917 720656658 910732345 687167947 94881311 563912577 632661332 623600286 388889924 38120265 682876342 949593390 272624686 373648772 338436498 631484235 353550864 703514582 157723454 998513032 998730370 77613282 646530483 428458428 690432000 162269394 616693008 792112002 409628779 244283859 732722968 335282361 542196614 220701846 586679215 852609028 401340794 24283857 209562464 600377162 957909842 859699644 49602522 710380087 509881216 599231637 832510574 83546810 508452950 835079452 452124307 607745413 444119182 944443927 277729379 348451472 276953027 938288591 471361307 425914263 446032118 276726418 614238623 957249175 682215689 501825327 273320691 550660693 861428039 491320189 685497539 558977239 89341402 778405588 348196316 524507624 366320212 937530001 398826672 208363928 339532327 368186007 363124183 61793466 66954541 126932425 376958601 985997157 42691104 551761041 70110500 376558964 904766243 183813980 920424876 142913798 853071415 489617180 712123974 730128126 450824135 967024069 754650044 110515588 761458461 321112272 212182012 110663298 660238058 530412986 549623961 626875943 918136770 151395462 875507528 900353896 48901789 273774647 729706085 992856698 596233048 172343639 346965868 333445977 324326706 570111604 799779711 72737349 973610319 978851485 531882983 894233152 327940921 630670825 600136843 593621393 271754073 236441072 237785722 647742019 271520130 555629648 954039400 611113127 149210471 528050985 51471144 258117581 881640224 735920545 519858743 809389583 294451114 160550498 27838513 902574983 151013731 239524887 231286105 49144468 440198802 862154738 771787286 785327705 833370077 703562793 265283440 353947966 16193232 663243892 613750679 660584301 279468637 463419025 171313757 714473302 700975959 771794625 773211063 156121131 895241461 557723720 922270271 926122085 522333526 358112752 382217141 36275773 814248439 912637575 490517369 510506036 38463550 239676252 684126995 335335819 418535923 528297670 754032812 424091340 104546753 72521885 388401554 4243007 139794362 371013823 554828984 27198070 6299600 358165389 668391219 181188290 325268061 97189483 559761598 404131771 240400540 844756035 950758967 166464955 548479277 931998722 659425312 528996195 404296341 333207322 587592991 409212950 625562556 684188159 11737214 387896953 159225965 330467498 24144555 455373050 93310937 163683097 846115257 756942405 131502356 479062989 508942302 688409552 402466711 733588554 833860083 381875280 668575164 328595354 807081975 734411330 962916677 690518219 611583884 452786276 831040470 376199532 934204024 124783160 436536182 841472020 326559526 936861320 35170578 835315419 320743715 511491036 111224058 528878559 248213409 854533382 518021986 649096129 109416951 569455511 328869603 566651941 818978846 435285607 869750519 593769526 701446454 44088337 414829184 710668063 656657407 406914420 830530625 487213715 629024608 208727603 922253667 985804613 983665380 557582134 69418994 330606449 18641720 626526503 129981790 623110994 850356911 818710774 401375483 205870505 547425726 896754262 907714177 258864701 292163456 95143997 952798860 409974357 646134322 760307048 288210717 883351872 381926328 690220244 109604375 570482381 450805271 892799558 217570755 663839699 932972025 219208388 811540300 552138923 797551404 980574490 691052356 685487025 395822883 67588695 802599454 135989190 961957235 356167245 89897137 749723857 911694423 456955412 325907643 895744057 634002221 929887367 347494748 488360300 475118327 247594693 317036439 883847260 61670107 82412210 604316884 991701501 117628068 421247859 716408673 175912649 445610302 970631158 331542764 569905468 46770493 993174376 607056139 889889879 618045783 594693052 918443444 663865889 842793701 778154539 670011333 802785825 490208359 922995118 961994621 850837478 12150781 390501766 949253889 804641663 548880366 857851317 172094168 735759363 211671333 109707138 195828847 844400651 761568687 815540217 983236247 133535795 106902846 647379049 156352514 474192796 694547369 829999844 990607305 365481069 780458858 923175106 882097129 608394829 729964574 294026014 787723713 282789611 614712073 470804823 667623061 588041335 484230031 500651409 471544846 832087590 39505852 530854194 121784504 751742129 295184061 301025637 318021763 24198870 506401125 392496538 817045827 974583254 345794729 72486916 521339184 684621814 256101412 438809 739493735 296332542 955008660 23935254 668248678 205969085 382165595 694679161 544321172 771702146 989466623 392823429 169125047 145159332 142109354 982552257 112159867 497676540 853519530 169504889 678120178 318623590 830097906 366674748 347504399 534567748 928058520 685109084 725552682 328342778 714607957 237959281 46259839 948179059 671573512 366058454 541567918 811353499 900894259 182402859 249462077 414972642 536870780 670823121 480720145 509457343 992540206 482127985 358813177 183724331 316653493 391791478 104839203 828965922 941610277 774036878 340970917 568326182 375751604 334571820 28322037 186399675 215980860 109343241 563820401 179536108 862828730 637705631 825458137 887681477 439539410 32047533 221652688 624655062 320188488 660486326 887289694 546913719 547081864 998567041 668926320 252057982 389237279 939860122 884960343 97791306 282379583 770762448 923541829 728923836 809335871 326984629 929517011 877069433 553069593 360643873 352287358 186633897 685726443 111171248 339415845 116055419 858310262 489229375 156111245 506782111 398998690 357153395 737807837 983905994 215490552 370160434 453365538 91783222 665983014 984121383 34748364 633797407 489779327 9505602 716368943 871385415 905501304 863680310 560801028 584037746 882415149 340332026 395584485 386504171 837347545 811353417 589968852 969273598 445990753 50582817 383712692 728529276 734895306 73612360 99588303 158666554 516693695 116090562 47048014 42616209 343438348 112403548 755340996 691663328 151409445 411884325 134117540 450554373 999491232 337085423 630100166 776063208 297235894 31287507 658344934 899878641 409641159 310360490 937877029 879903373 597546451 349088404 5393798 385638572 901688577 711734389 406413938 533210950 794740507 954556275 388159541 521190353 449393168 281080698 246989694 87162829 279486322 976233656 186880739 724907321 392016630 161411105 502258523 943829786 798428406 101753324 990940354 420939259 54194418 955664915 753282648 214928488 366708234 452478679 145556290 529066866 610599302 19933499 579728136 710847790 149885775 859618180 33009685 589679926 826408051 293757887 235245627 708272422 623439268 150573627 793700652 173995296 180714938 548497930 320363778 235257929 668102189 871049605 210479288 604700489 861072795 845198021 602493102 295585487 978773064 747059755 836693801 406323723 200808089 29608152 20552400 813426994 448001432 154195253 379994928 337291262 525139827 108237677 219366713 295020587 120199677 171551214 595026880 426872827 445941036 413821932 20125179 797354675 174232985 605787102 801866248 557439260 315100931 929861631 374511462 789607939 817353932 343683790 813021561 523827385 880226426 672958350 426053642 997787027 663232056 731716295 540735941 579047531 277769554 39819971 98538682 564631325 81155260 735388178 230086365 835307531 194311564 146314246 372252294 730592922 360288124 876951864 928891122 363276211 164158825 179036161 171345600 142634563 83911126 554517762 94110836 364585403 474861930 533976477 287043319 8972432 996479341 313922681 182595093 136357564 637030991 523523074 165985022 317085755 123300898 988516070 569951429 651987343 163050267 71163033 730485476 961950269 739335701 178818514 244361142 230817614 305553677 757520140 629470972 144297423 787514791 10073862 70473305 163114833 410773416 506934595 403552214 66963561 738083194 477587595 200362590 252264753 198973099 567161704 694517827 865777093 721069166 913213610 655640503 213246663 269113880 923159524 699173204 808804828 278602148 198050284 907215509 538874925 613645872 116610399 631776859 331010279 119953022 385756442 534918504 364306875 572509044 801672386 418480871 418387807 212462236 773119805 159252706 70579722 322266276 123084599 10481867 167173116 721390559 671954846 830263796 802724340 168278211 329081895 678219798 661560760 624770153 576330183 651473358 562497169 537278737 91207482 37588251 46475212 711841947 607764351 659065314 168769850 881021198 287535193 212051050 719793072 548910357 480416464 695723488 616962952 651070076 662375854 435143893 976085791 46773432 54804995 431864763 528578389 869070173 128285602 323680107 143503888 792062629 715168673 694275489 370453689 361570800 669702365 444320126 43034813 151451710 626952307 85570566 191144973 736014007 253402696 646070432 673712030 457799459 887754115 466054553 618213866 558954098 536048398 638540961 707479918 345044278 607748120 517006668 548388650 207500836 858099861 582606738 642177828 287505559 438499772 965119567 105049829 225955085 552980616 884360644 239679994 880459176 247806520 778998292 460703860 839117485 471722704 3573192 657194856 960705800 507414934 627000907 737650544 777206983 718570389 789358703 209409833 861752731 214763037 936565991 175061427 870443866 794513729 830057675 625007924 445298815 86430807 242591767 634350421 696001704 547382396 734962219 622269379 448551703 207817486 647111756 744026799 667867443 763607600 902409762 202105167 856582404 509458761 884405816 229592667 758923194 25340805 140482176 695624336 621100582 372881490 795984076 791701809 345824062 144111589 338109782 771156097 636432030 669863347 419753273 842539594 895048962 14633720 135220469 575521369 779462349 41719603 537585903 141560063 276285062 253281448 530917358 369355666 792041813 658332381 843693471 510378730 386258826 379873053 634128659 3884004 617414935 542561528 695866684 314244066 935451665 87771841 872639859 220867402 557866291 57633807 35874293 343015427 808172122 175934524 897471585 899837947 744641802 155726057 370287164 809815459 510040807 222118520 475031405 239748209 352727101 936167569 923801793 481730397 640917114 917678749 610028136 833190244 130757294 587551822 186210422 933986313 105619474 238949909 77985123 303284687 281862782 380912555 40757899 981757632 267084016 814061705 482573487 587388137 755005964 496836207 957129331 167444187 813059223 608349665 780112094 781740588 512914939 358267045 662485980 547986420 625066183 752388678 843216063 372385104 594809644 676654740 653289146 406376931 509593985 442117666 598268773 505890896 585834687 221850823 716957500 261480129 815418629 769995806 917328416 139037027 944124437 581881349 585088980 473718504 380924373 632410913 912735873 148241667 557561552 222488409 974926642 518857455 767532211 974195287 426057817 227349993 411420880 278261259 157719624 99060657 823593118 630567719 2287033 666616078 101710902 452146083 799939143 820897863 862956760 933966138 203930355 906262954 800638308 62278124 432021151 853230088 888537826 790180987 542617750 229828919 42006266 840377070 699773698 616115855 565700220 443087120 355305845 863711086 918527962 411308273 271639905 155022772 964209577 780621156 154612896 718221383 255304484 791084160 100193772 7116176 104692905 852037664 948445544 796444669 490647609 46535267 83397397 620074621 778204156 108934700 404367710 774686983 93337787 140263330 467271053 822567187 229505125 970173105 795569747 75151903 770536074 644951432 328346692 260730923 404362979 318696218 190191192 541136957 400613320 890251165 416416876 211179743 368043192 602677005 939584959 376163484 555519189 97666986 963184501 907547782 87324005 10419317 624158488 114162867 25422418 318561207 939789073 997812923 604708011 906946939 455759155 756350012 904733473 945482255 446874417 328417622 440431243 650387591 971920675 658137904 474765410 855424314 269706246 900235377 774602566 683243587 996836920 596072391 754299767 83875841 921378816 737145444 76635996 936203159 941839364 866613883 360366080 693530989 91520976 417635272 272141712 556188589 547042390 515007494 103047134 469905607 607788649 325980534 493139681 74003949 573224257 790708574 707191091 567505304 156898042 472219272 606934673 5553665 735133972 644420031 126400095 230193064 4154100 168285269 307687969 237865425 857115746 67003040 193764355 725973250 182667785 814444664 434835795 126104967 545253883 665327035 507721985 768695278 564173354 923113674 645558821 742926219 971852528 589869833 823832697 638577397 697842568 178946914 692993755 663373447 577791634 811118787 874678221 516919520 936841875 972304539 546464245 694778212 797436019 577285985 850400925 113731768 503427069 991979789 53413428 967387465 938238562 755689373 423816907 744177606 419993270 301625746 178089624 534843298 187778674 732769904 207052406 398088595 565153264 110961474 755282532 528461846 335280882 697107219 426617346 263961064 644301084 522478453 44826903 85228174 583239285 265714430 910228493 896740558 685940714 850692039 982994547 735841588 472752587 171645932 68980090 467322510 637484620 881405454 256823417 289495664 690453510 391683028 674713450 478626225 271125107 289948773 775692138 371776748 519159413 307995375 698854716 604584705 73167567 547852068 270299079 380611473 541615275 636875192 998747284 100791173 960777746 842158308 397534801 639988615 968085111 97762534 150886736 607063687 420585261 734850175 398618120 641759799 857893868 323068787 625024915 632775056 73382736 898844940 371773487 199814475 940426074 948877976 92969406 15527017 227730413 747873255 107672133 974273708 401199442 330061773 878376048 219506459 449300148 419593894 108104205 964052610 407190693 677407949 353679500 612853231 681655192 849426211 884072838 436248375 544224868 890354063 125653299 433370991 700040391 98866040 518921970 36546931 858645985 307435597 804313029 400266850 801768117 646259709 272114386 671734815 515793067 776426879 293057507 472143314 511142929 177716044 91780071 365270117 995570325 708250080 243512175 292218632 530347981 56716860 467863346 828248494 558350255 912252007 598793865 134661006 176403225 150542824 142669299 834632610 415498826 363810894 328785298 719168811 109870951 621722537 807251885 194914347 349811959 515978510 775206188 159924201 825965671 118249750 829507615 787360625 306630792 756855391 30375480 88833553 134889996 549279754 426840395 404860894 225469452 361956923 344448469 369544237 150605957 749888669 406701939 156431386 402458326 9417435 201312102 352660228 789186115 675354920 503415062 662255887 431040117 399477944 655120012 459547553 140453880 133579333 670186742 521614821 606913212 915943563 94320422 396739915 132005013 179977419 190531092 750230534 277319611 469760332 86297944 958898572 918878027 485071829 358492592 515750170 981776323 425627189 872016256 951914030 515606922 441773756 219750221 612090635 911393638 416423615 672995905 504133944 590810883 423503639 623787179 951040001 405492595 41616546 976861308 696207093 777135529 198486721 558562250 957169254 318176509 497561049 99977552 669692908 932557739 572104658 79006956 239345890 687371091 708604571 40655393 436262119 275870587 222855844 757720723 228464735 294616072 706535778 998885517 622953200 230107081 853245390 150563710 27538949 798788332 302124262 952388215 143339342 834341767 552135723 526093999 207449406 234234896 655586850 423311871 603704204 317775845 741163219 787221351 533285811 900552134 497772109 962440071 769450353 47596118 147116320 68739367 49953612 67838621 787261665 868811695 540481288 648751752 495848617 473309615 339642418 51596136 670278039 469418329 447119001 152538735 245486409 587721474 722111695 661115702 767831655 20741541 556108460 682574906 563717401 744570207 689125835 108218202 329778059 802053620 996834828 218112603 628573296 502470985 44239888 683572580 50640764 179595752 446802368 659735938 744928745 22783871 74181319 315812645 965747443 806361441 448469779 44407457 881911900 266434819 872947544 742440623 844101865 107149952 384615821 720945897 422316258 176581910 510628204 860950097 563435670 244981671 691405558 703182283 857244885 153663801 827915501 530538654 381293428 660681590 733260633 491850486 256591309 8780589 791445508 675759717 494204220 629375695 806886654 962667102 584493987 202387698 353346329 491898041 184138726 587675346 127321197 761131570 88383600 369245899 270161622 682014442 282955181 886796000 531209329 376372964 477665934 641640760 780842531 662249609 232676616 629250203 535305234 895538469 602408597 661586169 414588457 693065063 853397681 86818275 214622873 864810469 460159838 887952656 778789970 507515798 755619745 593039066 561365390 118997590 466945026 502663870 864552519 61607781 541951248 262968288 315726012 758133736 953742811 442067844 285537264 816660327 850070136 216270742 879713835 332213325 551494785 447210275 490166647 902722156 223104402 57070814 213480996 493486454 166866381 246389148 22506308 323182981 43096663 452052696 532287280 51263380 714650073 722428720 302673921 804545539 938568959 584954598 118162967 413534999 442202364 464868959 797229206 535233911 856932869 161397927 751982052 503114416 554157521 733971436 888602157 250404275 375173664 689206783 244193759 307069266 798346545 625714902 446568494 888826566 295835721 313424653 566911889 174263340 654267955 797306464 735654467 825054979 888111035 199656498 530521283 518714543 94181938 177505289 652710484 82556665 82886637 370141711 603904382 275290254 462658246 359047571 993925771 640357755 644408985 974403974 628021259 579552695 685389768 618114303 162233168 151510426 892262328 642811831 921911027 706119774 557072210 821219982 968568141 134106789 213226883 533994500 497709311 291756274 376401340 197953216 950868842 174920750 750551154 908215821 995835192 929662501 290249119 362845272 249358545 302807047 329097023 57034675 570942695 705033447 205273044 299956309 121840875 269264447 666748131 914535192 852903317 97005674 853810037 290653178 572602720 879467305 507537047 336842396 337550603 799876639 673745370 552663750 500736025 546226005 818147283 752752353 863529298 47226295 237444764 587182715 536580928 771495316 610055762 876874439 930120371 785111330 139837333 408547610 322801981 649563383 835370507 999558511 532853687 901035153 175902940 792458980 630845626 348093136 634825015 511515195 608036135 400847478 176269516 853449818 617667744 705182382 600498257 293119179 106176012 37018498 405870078 484086845 842437655 765708900 742674448 589265153 899023279 651343014 407478089 279651726 75466376 141448705 316674414 595375357 130760089 170304786 756385736 164729229 894754205 986601432 632888228 928056096 94193555 108484664 450150099 851919293 211478335 696143993 622620715 156562444 308494247 117834185 989338115 583815133 872302998 392876214 260384955 517354145 587996700 338163125 212732722 818146799 697008907 729332126 732747086 520596993 484793724 7715885 157445240 745917492 165065289 167443075 637858333 996908428 729566352 360670628 100518958 421430061 442534454 847892727 6629793 168797411 172998241 460230345 917788909 754388379 551979517 211080394 62147730 992866792 789219897 146008206 708362127 770294911 918498055 585918477 940594154 994477243 311146911 416270371 169409324 290449689 744739068 565211409 572919010 705373629 537893981 74812666 847995165 914465516 454051270 837858407 593183987 515288464 107412605 33562308 643439868 483718071 1420685 511492320 605379029 703347988 348786758 23240561 74141856 910420349 255194299 759984014 736740738 680834923 408362050 730769715 889605156 207302781 163656696 262971840 368212531 240991221 530490171 969648762 245746657 482352441 919113262 566544649 168990305 310469203 257416760 103825912 979656814 509421682 90856581 545689401 948247749 886647911 114545283 809760414 629679270 576513833 472364647 534810721 220169815 268571217 809827238 844037533 201626017 310809247 861141372 267769554 618812497 158157939 476472680 216665701 860575928 196415060 953458606 812302621 609956396 410715501 467974099 19822760 346877829 16597003 245191461 138319892 418945440 614898720 164460337 848506966 672464352 938870211 641031755 285289670 476454056 574337966 27888137 791374241 612561890 184878015 886555080 143628934 494600059 127149943 262040358 776967930 286455268 361667710 460923526 789082340 992091283 977540381 61779343 251228945 1967744 881672898 340285869 844512689 241892520 277942400 999712399 170324696 506333838 244625292 584206503 447997182 909949109 359276481 862555565 158155135 468931367 308600349 301915421 35036444 493752817 300193090 924037812 717058169 354232228 639475190 312574198 618324637 224557014 976017827 926229931 14473077 978630559 344791 761651294 406773328 285955101 502431173 951423197 724018788 773940464 241274563 956737980 651558216 903824574 416622794 754690258 204511608 668270000 469291514 546854841 775395541 577679347 835426835 444286034 590895394 240681017 615542524 271541567 620364936 225959477 722914623 320493160 941409810 246854947 947516043 366122359 627970610 333306429 286061105 366222939 131574074 341499207 436273064 962412489 862691812 406554372 182351114 865576886 976455627 829873086 364439444 886426590 126530032 998936002 13196330 360143937 295902006 718878177 702923216 571674528 951131365 307621873 589084210 383087108 890204971 889548106 774044701 680637752 368459158 355819850 915166212 866245450 859464603 454399953 920962684 748352782 600927507 628099014 733907136 898920091 167226040 496283536 559491885 825771980 872075949 416579485 664500167 271403199 760533235 645687006 220109491 403689562 800157685 364938569 809427131 474655425 852624125 495190102 326528461 788597217 609479356 63834499 20005244 554277353 601464774 187787472 370468733 961829835 475134227 329922372 279728172 831224256 667098240 839742310 374228229 143961025 875609420 808436676 343634731 731641358 89226395 838219120 997566948 723401131 390032375 215459453 708942106 304102622 992101322 34362503 670137308 919125939 568390628 778508072 592390875 830549112 151979003 527746180 720896749 235659329 348528678 676942270 929286542 663880549 250886498 993837440 911342938 542755839 949867533 707580536 965130900 46184046 790196846 981928405 838157731 641467861 30693675 839951822 553356687 242749084 284680144 154492955 222504072 122817261 318867279 559972986 700820064 416508727 218500219 161149227 261113612 569044143 408786572 918030709 521878822 407843786 2111390 647868959 427310702 550290117 155616561 629219319 666368068 456919069 401248938 915631695 732304432 818544919 240002001 525552506 794760283 589665337 906276690 234746708 627292691 576573903 101063996 619915704 323096139 806736487 139171204 597513479 820044824 438169429 265267331 266584231 181536053 666394416 579892596 221223298 935841408 111086675 669366519 771464835 731946619 306022237 241229201 930086173 927929804 644415921 510599210 737434563 347363261 785791991 446098573 926030449 467479228 889068185 435342827 614539042 315756252 123393607 410819928 572884055 126309459 777523828 727170637 287563158 6614010 75069910 909463844 456231913 359093200 78165225 528456096 12574299 32679799 55965293 777021282 713740927 882285749 536741860 26440820 71546089 343230453 65238549 126976451 691264434 679146692 600515468 203748765 187302648 162340436 848041239 716551223 382303579 317598204 964852298 381622825 216747138 823267253 58270716 438521583 52319124 790971039 958828232 518349162 772005824 237401978 377926541 919744605 615163061 740452142 322656751 405554418 295601962 572846403 77962451 678626610 779552599 989380713 388099303 774280848 131724154 958769394 965031192 558336095 333404756 614857555 748250393 181420119 208575401 531251367 334581731 881966868 315212996 103594283 571574831 902656663 842854128 646962883 396857086 710817475 679786496 972616564 241042962 111060449 717913288 51322856 462121074 149423389 968031137 635575789 926102250 25128198 769313513 35084022 849093256 325273618 759811457 735264408 730054432 588948759 605694285 582011662 739655625 9442771 29708216 640242614 327594334 970276710 97137709 879366034 914571519 324694739 107270303 47505352 283456653 128540546 358540290 768107043 601430833 363571137 338981071 369164687 696328661 380956478 572147588 365951648 239400873 175958415 353607970 799000076 269834912 773444778 830959021 945165100 140093424 89083757 234519216 477148288 586687638 960348695 799096246 145460776 15171536 128845005 611834578 494791787 553128865 861551638 641708824 289340468 972460880 273103200 962930977 182456208 957308393 86922105 521222539 293327921 446226618 280586518 48578935 864854510 333162967 748888911 641918218 380493633 536232088 420756001 869984748 55570887 129174038 85736171 534648780 568317124 248353713 946191601 46550233 379075996 714963852 135593948 397638218 946252379 272274703 870308408 306374360 834515502 326029669 393195509 308418879 421456360 724529148 665665255 879348417 222964862 68891399 273286470 788719522 834073483 832307199 909967919 957848493 709937101 932422174 71129120 684978349 948817318 569583330 436283264 732929781 275814812 14383760 527791381 706207193 3352281 759698607 349316748 408403507 482485675 441631369 996794100 820496095 389238277 892180397 489257795 222851902 676122621 599175280 659962576 678040503 941971020 638248039 625211351 23905330 669310673 25708782 221715960 251436187 685509390 837951396 232092857 489257317 866425001 832768237 770380799 721925124 37236717 54857327 93841049 359223154 342148166 211498389 639183541 625480875 270813897 232615951 900756073 282673968 865650857 590727760 192348715 985805192 595697091 820188175 766874457 728517563 669885203 24502982 283366579 23614933 729724733 386953270 516120284 456723049 189598469 925951201 565773020 152721675 8378327 923646607 793573537 876305621 449405504 955815626 537566585 237009635 572990578 272462177 112155289 657119959 74862276 799581417 325761433 6565717 354905648 671655735 195963126 322399880 42932436 274267111 749032079 59577500 20938353 177670361 817034793 537199681 850440943 109821614 350399467 197003567 261499607 673228623 412345570 904027804 220806615 673245287 979471742 930948039 454448450 865562084 607021075 741594225 408205966 733341306 211261786 576249183 69200340 585207327 637109997 769160410 330307667 207884432 144056270 228731694 841407724 778107851 511349985 263678766 226598055 988719763 424322413 850106542 801332014 776217328 914040735 838506760 989971277 105646764 368077574 213703576 690029944 319796694 277154072 737482304 75587141 241135427 613010860 855705573 460158189 128102152 576691070 280919791 549254608 212568321 659175087 941837261 946021614 842976078 514624834 688782703 833162350 411460817 20593056 997120458 152903451 400853937 655883029 717790296 198720225 608751577 921355344 54935701 384363861 995730297 741517287 895129219 226838571 434683780 362220241 819288359 942587325 447588401 31668458 973547274 506918283 465139067 399676786 379331256 533986997 522675617 418262414 860198724 654441603 874018726 834383046 234847938 328154334 336184786 394254214 257166540 252567764 31876143 257619869 780996862 605036311 999265548 112618176 161476986 119435903 588279166 934351112 168563557 408127108 9433562 877354352 980163944 310409156 599481917 328431704 155945008 466662531 56670468 230418949 108712174 982196006 630874452 111924510 974286295 970648247 225763219 658400048 332815525 191826276 303286253 905146156 306136340 392688384 760706768 890307556 164226918 125306753 31236464 747296401 695248096 400219008 271064644 246858576 694807114 166696636 812690311 350246304 549648499 844243095 504553912 428449509 89474219 317759127 898248730 565606121 722359624 67003623 489814837 745703510 359400481 313890003 175229779 927503164 582737174 973577552 825324804 798957969 293643398 836787569 631782810 770212269 474823127 997741811 235091373 638313162 421641201 36391090 40499097 239829898 46031299 370323761 747980795 569655920 833813693 706818839 819607096 252298853 589328213 782461356 711695094 465673525 867110274 441805664 214228641 218037264 886746948 904355397 928964071 280854025 491783962 118621840 969411132 665931930 90273418 440718108 448158807 743967262 347755676 79924198 405709491 801463894 646193759 896951954 87053327 222609125 291567459 439961829 554413551 874416596 276172350 281389385 596205849 905640975 953678600 43099980 171310104 669951461 787053022 555495457 469539260 152882572 995033954 630007581 564473239 543515034 225221945 3405371 744883842 662853005 382789260 245940889 747335446 461331013 617223304 244445945 478474804 605010564 397955294 782456897 707927934 776352629 781452867 218174971 562148315 758656802 294086385 548058326 252202999 746174205 577643812 165073699 945393344 930597976 637955999 315280728 595278826 947905772 382087717 194874000 385906796 440051030 192599039 812995850 758998273 108116373 345718396 222789798 644429480 162807694 529431916 765796715 456110885 867107208 433884069 667689476 562946941 834890929 254818175 73549885 97085566 985076119 130379607 977521035 547917621 854307503 324958223 461670274 232242549 645620945 826539916 197932124 496316503 94349241 482088759 2046329 758813364 713956488 321473661 179698137 837406125 684398146 832390479 31960228 169466148 276567630 669103267 356477346 766568000 400074489 79533809 251406788 326167021 183486963 3566774 303429017 135617370 698517200 275397876 794979289 430298233 995853704 919691184 503869918 380558466 882122999 265986675 917669926 61880944 211191646 847285962 392293587 74720130 304873696 313251015 724989483 198676412 182619654 517498237 232863512 925407843 911069756 603803527 796480936 354629253 144040017 53988225 311501710 150318959 838687483 754952846 702146207 98239796 615038289 517806289 516190550 784003373 920066383 499980788 487157073 370852468 213349973 157319588 91514322 816858727 909166504 986675730 964969536 47709995 922682096 255334515 862948515 690447911 783959736 349782401 140978219 688430213 843126002 539452409 674396073 712358836 374340976 544896283 251610643 696203240 643399788 784469805 866286341 953558168 289672449 711854072 96217403 343353600 881355695 26877257 757388057 267393181 932323035 236523890 524472099 704202163 420409676 48351174 911843973 307742666 260666544 587746080 627713931 703094317 847118869 368072797 991278634 261405290 121390192 174530781 631895158 459234516 355291929 140446470 156368682 584685316 478589005 653088961 957719587 266973780 134412715 255641595 38885605 122120291 701779128 453079334 483910932 544707988 252925787 967764405 218474236 551128974 301795937 494029987 878099467 685218749 486354938 324333805 82346321 380781008 485467194 240100883 836333575 855572537 548376473 530216091 576136709 606628528 306735987 260233870 292143178 222649008 616247945 57794041 764771703 832823289 363276159 375310702 136675412 232423692 62462300 688090240 902010442 928814514 507482637 757310538 611483624 732387190 470809825 388279273 561745247 819730470 789001486 971977469 10655494 910252118 382031915 442630189 819551190 268631004 302271156 560804768 596283374 393887829 287440522 59875716 7176464 482055583 588012400 182466186 44007202 368142429 873370511 68981864 746702511 917079671 636320754 327985238 493113700 357497239 599785227 642510226 233013907 102609324 365089068 158567900 104575923 687487851 999741711 192509946 771412189 401503945 796145231 9453109 530241873 689927554 494093805 590871258 128597487 827249557 873360588 745336507 36537279 179486662 707730996 393278891 938917993 485934107 865478227 159133958 183054014 574568544 341434551 120436774 595724589 44682915 733320917 988885743 33485390 359979960 356958854 720763460 75826011 838594998 945241732 779831951 414821554 416204919 791867122 655968829 885254229 254447132 200311249 454514752 488814697 495451015 954197900 717142155 641500090 898652384 389461357 180070042 989214774 619674641 873568293 483698663 396694894 277849930 519808072 696556662 704840984 196879741 165574862 660850506 761024399 881326818 885677972 799771373 797323857 96076149 259907033 635203052 588569216 713335667 204029121 435508057 870108002 190375393 98087894 185543496 370449121 871666949 626002306 168350034 640885260 719189227 537537429 325671701 211944340 315705313 617947077 101395633 425115728 516491003 809769001 529383244 113342905 461349520 936433086 344137104 846514799 886990523 558975202 208394280 304038578 625789403 81074652 827733062 384697577 69615891 993821010 855730720 430081567 599162058 834405584 887243630 528684673 287060781 833849672 723246062 606535137 624009384 162672013 849372641 765902390 445545585 66306263 807654027 752775706 535282941 622487874 909718710 272135498 382628489 905223246 772999983 967524138 750996370 954892640 104181576 7170367 517487965 327155776 437845845 774204850 923510896 751082906 2932527 895692244 562897687 142400381 221264564 928030356 192219616 257053662 529061444 831663883 351879199 881187606 156336966 470802673 142315115 902553696 866834081 674679076 53176095 954476636 29784899 663958056 57848538 494091663 430250142 198027426 683929855 651408609 239513382 406012380 173975094 363667997 403355860 57816133 434441449 666255476 297822630 425664494 362332104 315946746 11640348 444905229 922775109 557871912 993559485 641581694 228591897 809260376 830761360 330221117 58007229 244820813 980062883 724052973 526803954 96557224 44276872 188756820 206873658 518570355 939597267 215157468 158778972 946072731 164229789 891397140 305229028 802688110 140217604 208607789 475728544 983002401 912016297 249117822 78501668 510712652 508027440 684974337 155551047 350285419 623373763 589904595 785993124 711489887 51593616 252784824 876433690 398658283 760088902 647733140 893327180 418503225 914234780 751562483 101718818 557216594 542180555 992706434 77353286 622669225 275054863 525424019 682435752 639121553 148477737 429659037 864761595 113023426 653187296 857058490 568613685 363675096 703317371 165833000 572668435 314459860 900892232 625624265 669908115 299073177 858527001 75250594 267901048 822691696 55782594 508709471 720715465 522299525 617176988 735014606 204132434 480519271 667784197 822369887 688007713 688862604 589713118 490984107 892899338 179648202 495101451 398604778 490315044 669639135 303615223 563693947 190832714 423176171 794310413 443035232 932470939 167003633 364934720 693593535 798636027 903787354 242568580 901419362 414201744 750155889 210348370 353661496 727097413 139685607 439284264 332883154 347651914 805559889 779269895 572598247 705680530 85893285 30641140 421105360 484582227 770103489 236646519 224934412 458643594 194368740 929484318 36363197 17185140 773497139 554718459 73772074 384658966 620030005 658900514 473827387 18481591 695389016 85606445 608122880 360293729 816560490 130205112 270562091 777987683 96608032 802225124 686061969 702879953 539039634 797190360 883799980 354862594 241245373 576496187 414638876 323165457 540688896 347604412 271084321 172698974 741907615 787632523 149109539 382558986 889159747 644138205 643953451 11305854 515437944 368525931 706793063 345893348 466545710 881844979 873908137 146104748 637522489 649287094 806772201 687549193 143491537 954173688 885870271 828427122 127534611 743838340 587875562 255454753 206025597 189473317 764638923 393928855 775691382 571641390 467176682 334783766 213951940 962994163 880045168 772687654 987522836 997744718 914824620 108849169 252999029 911107099 994307727 471291238 454342109 24720060 95904559 546345337 276842915 44009621 193617479 93324258 819649283 339535249 728310198 978270202 271356318 511372187 413407996 219402593 119411959 707235110 183797184 789920379 354179318 370182566 575309388 367868654 851606121 527683605 832624143 832602661 562432382 621467503 565903386 244767184 51664459 29514038 485725604 580665442 999701319 187230190 701981830 19278226 583197133 902921122 628073920 375777498 706406048 773708382 916058098 788037627 494581346 348278962 424942052 310995831 398363675 169662005 995565310 894612758 315766201 636298752 829848016 868479074 405674634 187004719 952835212 430863658 474882499 548700004 668326279 77015042 591597820 319777092 381442492 829322946 16021682 230781687 868144968 556897027 530822852 920216748 790417391 480715941 562171127 8636179 461223318 412362316 356791154 935052769 827376327 751552990 340412738 532799056 163610928 962200838 95306967 934234012 950300708 341053365 608642694 16479111 2328 88878235 501481221 373058261 460519975 164932018 953850353 731597777 998181519 309754036 604451915 561095879 411439922 351863712 813264631 149687431 543118614 981075769 966029116 793494249 255864293 103595911 924008263 314149187 761675886 242673236 208140455 416036596 976027938 46701487 443051730 781830621 299574424 655766637 389209503 364513507 182262793 182781091 105963466 207929967 194822612 555509805 280535924 758748397 773784571 541449003 551593632 82399568 931746981 779614846 378344887 215971213 399249562 275910735 205907973 819003675 691982282 207757449 2948154 973982073 416010694 277197146 159126761 173746344 339690565 95189942 28729612 865106861 941560737 595776980 390489726 977453329 464115543 41426863 634674303 645083489 79043723 51236742 303328820 733207981 120057985 647607388 395869989 376486413 530383141 375102072 587275198 413857303 709614468 834179559 82837454 345839979 642137681 412094709 633617162 492924456 472808545 38823096 136561035 498451315 676755247 234112389 421838412 304022519 478179673 291243896 432572845 842380896 209380129 252302577 770996723 316508127 81134316 404070674 934960581 952930985 641447879 437939778 460007088 211855480 407261661 398497452 537596837 768128776 172033282 790816961 303915382 101104795 453616939 826905522 995071324 308266102 816539380 396325367 134936948 998680930 697799705 873112522 484645181 265600556 343375357 971318188 152272923 726623781 311018022 559238368 335676888 569722786 500684478 857599467 312587038 114129021 811894548 465886491 615725053 515843730 296203289 408322812 234193515 512797763 815239396 785148644 489448640 502760693 293135150 625487208 266637878 967330193 394983895 233367781 179596143 857795843 995500383 22166008 78835950 375104702 766982765 856443398 845725596 459477815 962795596 940951477 982667589 957808230 934746473 307066225 967700249 547626056 744344534 970513384 539503659 85098335 798667 560389262 492362229 242701616 286729759 520035354 152294098 614681796 94625491 671003911 392806531 608443688 616901000 507357716 56283819 931001837 374652419 989970117 700362067 266893224 763843248 866877407 393527655 789060211 903697692 816289776 337591094 965656682 146797178 865285060 682729718 504417327 920996383 165794545 74778941 884733799 560733703 815472716 995664265 927634235 987544397 36764786 980133562 367804632 769548470 561150529 290902419 955082223 352237863 225883995 70625084 913501493 208579627 843150506 662937538 284362980 562964590 118683862 25978006 961817913 815333444 891335889 462396170 90330868 209194019 387311692 71999191 860444635 820252452 449497663 10163354 180217143 626445702 381020005 101498962 405479509 583307051 64043709 532115940 339111686 66849818 340423178 179390359 121649183 104543483 542601300 782376601 88932858 594939806 233941093 737332600 587617524 364897140 290977101 610612393 698402285 779611668 684267743 878382852 588566731 351968696 569275442 399825989 100434167 110271421 573908512 379939213 996079581 262709543 947209674 483164640 300427121 458770714 870545682 948612773 191266469 208650594 718265119 462563369 944537588 830939372 177191133 62520860 364712923 525137483 463876474 406080018 983361370 92953140 359597802 783808003 749931639 914690050 631832165 195045579 756582587 364068402 53249764 99551403 420987315 365661928 306511783 672175046 341244784 732961385 127636145 215414949 941442823 13053343 847149386 157348532 475646738 212755608 398521980 200540354 844220974 731403527 818494359 445881221 932531067 68317890 1558702 518618644 529903903 801347138 439946008 803890283 778323139 948538662 579367407 575157738 769159700 585604272 906386580 914671062 903076163 418456646 582733097 274775511 428450694 424940018 141270805 423864440 23783829 277248227 304460676 826987947 299201581 745864682 86305765 854445890 673752209 615173630 624450154 499086199 216921860 696402616 369070731 581494629 582268752 410703576 147806595 985375116 560456002 173933246 855176402 294604369 46132011 10163953 800401593 260423803 927991392 918157980 781976257 781611960 487903675 414370828 516119092 390668566 286980121 109306163 619453090 190019978 408331482 239756840 917789790 53289068 476564068 582080933 382757631 83395577 210102432 536658312 455215584 5614544 985126268 172898642 482925727 295746934 563511655 47840939 343986081 783044306 686357463 128659932 438955149 567028401 339232710 981479507 131858637 882027843 933071921 37634851 788433936 634050716 144538264 271533953 409628875 911833396 174261121 931414856 873614515 483674727 672276726 933938550 285393220 514002166 447304962 857607853 916678717 318429061 875740215 456901555 809518114 450370331 698708523 60354034 527154873 609692581 541480438 500488185 304504205 533801074 367862453 752551417 940484719 921755832 440139275 805239368 820281327 782926862 139261595 334570977 740486119 403165936 677058703 34496739 706429425 167139135 794842644 324760846 289394156 860639934 664983515 99217481 925901435 255610262 475296666 849875230 189198213 393910482 995327113 43043644 569398966 415601892 559796198 68025844 717434365 247085599 701729137 621825213 894520844 943134522 352220144 715109809 163135708 513491923 549100972 209763853 596838950 36113642 607615219 988881589 333937642 609637218 865101460 628543661 923569900 117123203 10155622 703694241 777357106 526431355 374282177 857328222 47704199 769694936 573693955 897826135 333156092 728999695 66464012 546589985 826106210 113445113 890538946 958704887 724614608 144732496 178138766 535897910 41265699 3897911 446937566 895667682 287372409 564301743 435061921 449878816 530118581 208099363 771497166 97942458 987219455 144179933 828875229 148237214 222177089 389564046 317463372 819399263 157768618 904857546 46067483 659070386 254784559 933422473 704384080 533443059 461329157 789426088 12876148 893782686 293795369 840045414 359893269 449924310 725691864 40268775 333931074 581803489 418795799 925883061 245271826 939691945 52227116 619700282 777325341 154917181 517397282 736032838 951665665 992971598 49314890 382589583 59369950 80817330 875823797 479039788 957029339 17621221 649772730 319754522 699652767 292578435 681634934 702641847 142923992 351987151 132472903 72186954 480181688 719507248 803725649 430142073 436553074 606493102 510072825 615174864 269575618 699240825 509710956 1283649 125238370 325908579 597806873 989412255 826536342 76214881 362587955 680478754 67220129 816450061 217837360 252929510 616556621 975745831 304203084 719471211 986245480 186457359 403377159 390229782 275947841 587026253 634102947 579051951 457399855 994062858 486110119 932473570 109081098 289571476 257679198 60171966 460377264 245084638 851906649 298357048 865454210 85515517 559978985 790255785 843421924 679306668 615011494 206992460 6509248 759659721 892507883 9105089 653083908 569238742 599811415 846455437 701013279 946930809 974282573 106220696 193046920 929736444 428117877 567791789 95719991 445066957 201991737 857832445 213387562 422557695 698538569 377464220 922112738 374923464 357304087 926663427 891060451 226024961 973913436 261717132 841609783 85406121 27375505 216879610 382907884 384953186 699575415 495872238 868698513 121000690 537243535 247730035 515853245 295470788 668108195 381211251 547102856 277293157 190403899 627340863 864119824 977586439 9292585 540482827 165998326 564048385 473158398 745866607 722669278 795266892 567411090 685275879 621469939 155819528 128989056 376584788 321330272 905358069 514441127 384043130 498282200 309943035 395796906 609029760 30439183 836298658 904300145 225766002 393247038 636165018 33862310 587350466 812972451 926919477 544580921 871893443 596372735 542336232 955884509 217046573 394707222 969306574 32532872 623248284 662686514 937571876 314759927 751065617 338987169 345829838 260312359 442256751 75885874 449705169 924608989 691056639 307216828 418012119 443859488 358187245 457145496 471020718 135552185 268826824 934176290 653160137 780973242 428343814 57180475 246301117 725321204 152285565 837358026 103333318 479280511 677050603 646510902 419333183 184896566 333554032 305671406 788849197 300960056 375166991 337439457 516129461 658139753 742953009 103869958 846160802 669809390 292583969 337939670 941298656 951506869 193102224 587346381 948002819 659585003 611534867 768081900 305089729 387812227 197731232 651635002 160266100 409028534 966858517 633823550 227895961 999343998 809393329 108662663 280711251 553375769 746377369 115016740 156207848 846701452 67646292 933634604 963448131 474183454 465484880 863825976 313319281 916128728 714117211 282852068 482104100 18410252 560956970 145315666 123224627 866826955 424352469 424117670 79769368 962536045 900449881 917427595 306945392 999060237 346312213 668044972 625736831 524967947 475597133 954480956 402183081 393343880 320784298 225907823 513918714 419425005 574899640 3848446 470483359 187221860 330711399 51600807 98097259 171384925 151974539 66384299 216138323 825092107 462821724 864212815 658256626 805207525 396414711 342534747 117093126 607056677 126501851 699852446 181102833 575197516 254456940 875341928 808384825 282764444 144420723 285011726 490132744 11252892 11264668 301223273 4986028 570006680 394184950 180317271 744755736 184951327 608214391 72362297 633072994 323832195 429908342 184281204 282782531 843915868 612327727 824308720 516223898 790344710 707242563 815739804 827910121 147706398 559171637 805519847 885426646 675468040 522302701 871411785 657196972 891693164 994927929 770068408 387858647 374238133 200937287 847674675 776032876 972628113 379414317 661201467 507747742 269002100 493008226 150420309 416044106 426812436 913661249 426723465 228270444 1272814 726824845 681130470 670497704 785806528 25685736 180915196 76754882 232123149 903455834 74002528 745058086 499415708 833250769 467927083 391801441 242704121 599106203 93670011 404363685 730974707 459463149 906129649 615938377 212739100 861927264 728938546 230237767 975797069 266320238 761995879 793469117 808214303 466752505 415879612 856261228 166044530 597016261 968600804 797843260 550003434 872020985 802453907 742956470 324524397 73155746 154769667 79849864 852575398 32385840 410566256 220243973 220055685 23508984 738411932 160240803 613701053 582988208 117556044 982100347 526484549 250744309 208643016 888897996 218350040 936984008 486074719 827244152 367987829 498876941 597510369 132837509 119454943 750813707 175003683 226399645 343835421 867301359 517829247 123653262 539933947 105995592 658040657 719960011 604332680 526347148 845653627 409610218 552040086 71040658 309919457 166791716 785803070 759954198 185272558 311871193 712396377 692432697 640406286 522908169 213300743 98078974 47020594 388369371 885979948 51508942 389236815 696805146 770085870 402015221 866754782 922302386 384962105 145117475 888223070 835711800 396603963 964727019 880133582 478099296 392274664 178953287 913794867 578386564 516192375 643371282 400272408 400512036 987997410 894107276 397928201 732646752 54668906 996265946 387156247 10740608 203691538 648553092 525968471 17546861 57564703 928718582 954406499 165867317 637019806 451721983 61393111 948723338 540523998 405387348 991343573 99077444 171663602 163790094 774328450 77792475 52975664 493735976 174421894 788457453 78805940 140675074 72413072 363945662 14840286 603891425 596305872 59902899 140087759 753005932 909922939 934973398 725749233 817058096 170059083 153676118 515410540 937433374 326273020 648055811 399732145 767388680 335314128 594382294 787622643 176912167 152596748 683986791 475549865 407531672 184999801 374695541 453714190 113511898 356516068 263707746 661957793 415329361 363255454 766284468 935087781 297954247 428236028 148690838 170891170 426043110 391829464 193046612 654040546 625614783 725180686 44710371 303777269 150697541 225708288 928443222 997740334 130118867 974953235 601637994 632732707 312129698 379836464 592889339 245007664 674612820 975847748 17602189 887355637 700962412 343589312 113842884 931891924 286267859 346388505 357125612 273632628 386754645 529074249 192950386 156481857 69100322 14549068 220410984 783393001 987914061 139691172 742822917 956388832 110434384 724142806 711863843 708955357 319160455 381265387 746977983 337939035 236256688 882654448 85938557 476337945 907934577 91884918 98911778 799796378 771973074 21710866 704733976 541710758 158933439 440207582 971747309 521493191 277408647 569530359 155742676 891364045 457209184 103119869 794180130 84578635 911498720 681116822 651686098 101372695 53164677 138346730 124732162 599501006 472952367 360626728 212532596 5557069 362783649 68335616 786583822 324966969 642174979 358959400 425031002 711548536 969013602 344937432 877075719 357926582 529477423 735704141 765856358 932219874 366198460 911546185 370256877 680997294 193169859 224706705 172502200 719708434 870284510 468511598 723838723 167451337 687203343 438231853 36035761 248986066 691775802 935821727 519849416 289465840 548722854 614818201 964212979 431185963 275713409 620960117 62841854 620278605 290332761 193454992 617105502 169065574 733317027 645567690 422329767 268206921 263580215 58375945 395509267 83017484 595473874 742924214 376000258 288602252 871535506 598519870 279148916 905971943 658218110 752427666 157355153 431350272 60414972 962548135 199057954 457830654 714094169 468987383 974429973 308533965 354942277 427791359 132076028 252283035 935915604 121407679 35424142 633330268 762396030 306810941 210845989 720453447 72308127 87969794 766480703 703361623 943213304 357262235 229790718 356402380 883785644 451394841 815237544 838318759 818835012 675809170 490639143 339282737 550606892 191808926 80059017 757943668 173443635 970093530 483079553 997158080 378113807 317394280 386921444 463190312 269029847 954793581 642089518 218322947 935458439 362571410 149645819 754888811 636942463 133045124 9258126 373695937 584911620 380439413 871672653 102742055 401614782 770749848 352073794 327062276 47760696 835218600 721756316 280122756 701536612 237327714 341928748 446818070 914281492 738062086 766037737 326250476 770766722 90522586 145362284 884188030 574466761 277718439 798156148 541933319 289737833 10415162 119672164 500648454 588462791 531927012 668039616 101273791 87787178 637552635 176524212 358826680 767920064 7303511 451711885 2092860 129751831 862665941 186508605 430206939 990222244 226595800 872587483 806691560 905213119 389675203 249214241 970777082 591670949 473818496 62295532 854146667 328698613 129998332 842299584 26645468 850602804 375651496 643631426 134818479 705985865 107651834 51677115 495155340 238965761 538952170 692838812 313335005 963420044 770921589 932441076 15506257 862684670 233415710 637010940 782825564 789667791 877866856 274339212 629029302 656019548 902054493 496464291 604825304 730163811 31036170 163431650 194183554 449873035 919684608 376974865 66374200 89767898 496850645 660701338 62254272 533477437 18720417 589746953 938040997 658550019 233783938 959752082 207309239 234964322 609039384 992468107 759736457 227419377 310158857 497114349 381783794 660891692 80099454 626553047 350131853 982942964 662184356 354081291 540959032 582398732 613951021 829614191 98249625 235843741 136831436 457971854 864569748 257981618 62856124 240543253 618387670 439969213 75414842 7871062 850777422 567412241 382767622 392367304 223009198 222568037 33553127 265206148 258199534 408586839 48345124 961956810 868568522 592660711 534522891 765700730 596288831 214813432 455379821 363330204 528461074 654845906 677088800 495599577 261215561 368355747 950200188 711724287 702294959 148703225 276947679 203804288 322789460 472296521 819768361 845794035 951788555 530998380 591558208 235537810 940844779 877217565 302029710 748773051 524430031 949471356 696203390 959143024 477496278 868850829 355771906 879369942 243526371 283412410 327497744 327401657 499709982 33433933 287213600 430263815 90035057 514483703 432749488 386781777 852188427 128864844 970185408 749588813 652412385 886259012 780728919 285925206 86011432 65486524 71053564 240631786 136219100 717924339 725172029 651629099 917450557 480364557 753420331 304477023 865345357 486648468 790851548 466036080 727012947 871020530 863417832 714012013 348660314 502065143 945473517 745947143 225993650 94296665 997088780 775539221 811697006 184771887 111514473 902168336 895932901 654581622 963164846 807732120 337086770 224704397 585706120 989427181 965506484 387890104 290120745 25707638 127389326 968703648 259283397 878412862 722784296 275788240 720462101 67379570 567615148 200780858 480815063 535487972 813174410 63441073 519488075 26044811 834026740 355873389 4884407 394311425 958236771 47885194 233231077 407123459 176900368 17822088 764854944 624980981 264822140 877115340 617723962 781388380 907989736 315460126 537217545 671518561 416002526 45775146 513145318 294139989 718423206 894587135 28771244 521912359 567335377 198907282 194579903 657086960 2205875 253562684 506586498 174661480 183926240 188637496 385754592 886674285 617363894 699683366 968689092 995614339 383903443 594570891 85690528 490934607 381469339 936742223 113106154 262115099 23150515 844962877 538700443 980514390 965553801 646995078 218310574 979970833 599754697 106822974 698010279 152891778 142724329 665741790 840498441 579046021 686615710 528849601 950612959 631322646 810498917 147010983 564252724 424760280 823055355 402130996 981809563 421193617 695592421 261316722 326682279 644080043 604617193 874962763 792305012 319031733 15564947 180701456 222864413 564174048 782548146 321805813 429638979 659957891 781541848 485868178 441953933 984544408 125439709 161516131 374516514 921271868 383150684 368014921 80880688 86116403 146475316 609328392 900685161 185588065 983496968 736341959 716082049 757556562 543039680 318012050 441694897 678091955 23929606 178097371 885470519 234805718 41802954 666561013 418486740 891436850 665635775 993061272 316162124 4659681 944645851 535231072 237559274 7888417 349705435 646998606 902816249 359171028 443958972 145417029 709069900 270816511 521119299 636403598 850347447 690903630 670057590 117732949 612695699 53418383 57770529 885513769 839397694 174629427 44207699 909190528 884781721 96284624 737409758 757407536 821755528 258742945 821057754 562299640 853609077 332698628 437266722 582904821 93227982 334472443 897159893 85147949 673610883 115830956 448058838 957522440 746457481 815749857 528634701 202476753 968390489 207973513 538394149 483639097 558861425 720039477 692649867 445490389 758942162 248065180 102458229 190933403 14146432 111910679 868403993 336366697 612500742 327901221 748594545 963055486 669230575 628041193 631778750 224872191 367437390 178763943 96453122 407565683 716894007 247759690 225315204 626440264 119849795 495819233 950171984 417266764 682731280 417853982 516372149 586864692 53209535 263880150 502912453 793066776 704460148 258574723 850684888 66684661 350848986 444950725 716999177 496186154 395156636 487118044 909908919 865626363 637619693 736001840 471102214 33907218 520325377 347450826 658519388 367881464 486090898 634143704 896222692 480402336 387327324 595221037 420867086 988325853 562006688 964482494 285824013 600687591 91833509 387931686 260859223 576089819 783113522 136445475 259179817 247500600 301949462 55311894 694789889 42434914 186044321 493857415 597925666 219864098 911192360 16154271 344573715 165611812 573759364 797988013 882608672 45975927 738747283 712885410 699600344 186186769 73283766 807825556 571886733 940058185 418307922 312238398 139208663 168992859 698568015 28428927 864798481 105357800 791352476 476841431 634663899 107944563 452519849 702192365 650373782 306331620 335137259 485773835 216359147 275654409 767179355 359134368 315272260 345881616 156660215 390349245 888459346 245713167 627178560 433086105 307285893 469821053 735807931 27303693 12825495 15763382 941629552 331925017 870441986 782160250 234248814 287325277 548582533 532079214 39883845 331923617 681723811 123927449 366504330 586126413 48932643 844331241 203994967 907911153 13365905 325888428 376150216 877249471 356867004 293677847 904219007 139916300 989216054 800374467 251003936 586466771 92410071 369914666 803759830 806750513 573296699 265977902 575913420 934114282 387668799 505256339 518161845 23839715 526432903 659815808 871073861 494031270 243999739 239792898 323592886 313274593 110672198 420098186 315550276 195122919 877807190 936435818 323696305 968174381 101569503 695032155 397802178 590736334 623330264 72724217 244534975 292048392 490047484 721401413 929214711 80603325 572686921 13427235 544162874 880142579 833426821 403957210 928055901 30157396 795762612 799019927 569787066 990760367 775029411 847554281 210623661 128809333 498842721 72382790 241454104 210315325 725974976 344723589 146056160 646678336 496384216 359734115 713194093 30457565 776063877 340687358 373911598 491439894 260815844 725716572 941023763 103233554 461871322 791761637 756602897 523829913 488470669 340728037 287548322 961058971 339328744 149590796 190443074 712004521 426690076 209995245 158221811 453463930 437259546 74735234 140334010 272645736 484380697 746817190 979225631 303200240 998918422 45160346 265431985 658916662 801329743 234268801 601784192 348569982 259276487 945340643 904150945 834492084 529643718 936470318 735719342 268329445 800400470 296915248 216639811 49338308 583688135 820515486 662219394 970682150 224517675 703763857 297571984 717023622 688095707 796007172 609240598 389375362 782631152 446318423 480386496 255520092 893298634 178109135 739143361 951879546 682326413 900140051 927673166 26985702 541527199 933642929 10857758 759757774 845457196 48594839 840658417 937495045 357692834 530349466 148478470 496694656 837308725 811972594 681619619 568872667 891850844 474895036 577906832 916622802 386255698 656308087 617780380 612086216 692074646 532697991 71064599 698107459 25719147 622464694 831799126 907632493 598355545 596426158 597165107 357140117 771589546 882282624 52008587 701467308 148001774 44104480 400202430 136788169 204776055 222673894 510339633 205891749 65822174 25506830 139824591 480260384 768733308 741054521 766678148 10062010 465929970 882028778 847867329 473759258 942074018 455763210 444556795 979418763 889701427 754876005 996868908 572219002 241342992 308901931 554658129 416155130 839863530 872694639 524108010 910834496 839084082 942279595 715603836 830189862 305527968 502062907 994244114 753207724 965902511 38711773 401904056 888794739 982447390 640398647 163473919 64467776 10927984 132127569 926288253 283588223 111452269 379587863 885149257 994287037 191669407 547688152 137435779 232519213 796618966 874932938 371498186 352159525 953544869 16785283 640362692 371503262 609522914 663956609 338316698 675475895 1710121 358495908 800387193 28720433 221510490 523957423 658914578 928459252 453575191 515051466 510267930 908609930 74932551 275977219 734495691 129110175 291523990 35805384 154394209 528383879 3091954 696694638 667648670 177208504 565062671 986339758 917709383 503385419 419364580 860314146 277071525 394766207 375181100 889688780 634363141 158174518 590243815 651355024 397282616 274024567 467967190 865226933 436746772 713660394 707396866 370001257 936495089 277014879 294020917 844572218 923832620 676288071 838078591 147703197 34246823 929604153 519756979 461825130 249908807 155940719 11343079 537008734 760062325 629803846 171080696 189856919 295834526 377320642 851136259 930937372 102059699 993272583 993260525 73202259 482956202 656216033 620482013 631129481 49261819 907519037 769415612 832352622 320745251 77683886 428352188 929635734 833467684 168950249 67849934 193461753 765310723 636568393 332033834 611119987 442079817 701933900 261573835 613880901 129415299 673964051 668099824 522638482 278217666 583833062 342696861 315662051 526869788 975308718 142332440 578604708 749900585 160492410 762771820 986353828 250271878 86555898 330155241 728485785 919546454 895237639 575627426 844445850 388819644 713048857 760309741 303660451 561052514 683321807 598262759 836994580 703451637 802734955 908507118 638254386 619868838 922322771 216422437 457410213 809353386 225657234 320218611 744640249 617644219 657966420 221432452 966000669 179275158 258752877 8846662 363278310 874225275 243229395 610426990 558491789 162656688 629733664 997120881 388392749 977122046 682846481 652461451 649578054 992270898 41642249 499280443 979234365 880702365 957358479 77058501 777559001 835070613 609159627 911992239 990267592 845576178 524432909 513487684 429670424 235877010 885123654 655073812 47757502 71987669 50584718 646573682 172154898 473111585 705251228 153219061 399357521 480191327 675232593 712371191 679648026 351716220 920007469 765080601 552017906 967972585 587577048 258036925 467915456 751237404 10530971 429374858 368942161 184055565 632820196 853739500 222228693 690440634 585524166 974450066 678300768 780825251 763745654 331743470 714590058 946176078 248661711 543421368 936042832 561146052 550722255 154917228 552527056 566715410 126267928 218118599 945538705 596914890 903912816 290349902 28051865 754109055 997677121 695246791 892239317 26353740 536807194 123162301 497794196 964996942 13403692 569560576 802145548 323875621 670423501 981397539 969068756 677308535 22482680 904495869 873924712 97835885 505522124 420843560 444008873 751500341 255492617 531468165 336974938 805343614 518353302 483328438 718503076 975709951 82390781 150270627 152719763 674160112 989172205 565733878 892211606 884649358 278361528 847750559 300305667 797856156 944684498 351614544 667226256 709470429 677982296 349712385 30881243 555943323 785963654 497163885 183675364 437846051 745805120 9809300 168774542 277836615 975541642 863921207 65797153 772209882 516755216 125757023 151384011 566936631 806323359 315941335 709081114 86521531 6571690 695085741 653778051 676399687 880942534 832532405 180739807 397571007 289001262 306823942 998412777 61816717 68406079 138402939 894540225 750675486 963662333 996907059 839856235 754891876 642847117 366989585 376523857 509731410 252847801 186439484 533685949 801720675 765967727 541828768 314895968 222341396 457828162 698689900 568600526 168130918 672697320 466439826 990961151 30221661 852636090 731433547 401003216 746169731 389291063 458120336 636592512 379694181 58317953 301165986 256992564 68170005 205433310 387734658 372526451 43139494 404393528 221964665 312433322 94625716 370719390 132790418 503434921 125761241 255738305 934297115 696425763 184878393 67136631 711570728 315204658 324341751 877287996 16355856 643874514 622869437 804949932 554192110 708677474 581151033 211907338 994479649 451583014 78714266 336676541 944259788 768234951 111365399 681924045 394664791 430400977 748367208 842172010 216532460 905962803 60130891 561120358 220221691 313806019 804304896 859451318 809390006 461900728 788096974 167769332 464687253 977415726 53759100 695572448 537513428 805153189 19311832 994973659 186092016 580885378 782102068 754548842 339070510 437046669 61455588 138854329 206947092 456117874 470045377 843836693 857410286 596363328 502865833 125783921 829595210 74399469 928976380 955996642 639385212 356848847 170316065 234989603 508310555 974071076 780201983 200843026 630610306 602194571 197867396 256195377 242056528 915071369 252690210 5628198 511163112 999203590 814248269 276410427 553620210 96772301 583930366 165184222 468836312 380216335 865663283 561443618 8558666 156178912 383228780 900239677 815485883 577177529 732431920 994583560 776924897 163121653 654251654 89743234 406956601 32560724 277306236 577947469 775117952 417848442 443254948 421446448 678829883 127371889 757747346 850577299 14341936 220598563 292449119 349066758 826166507 110988513 609988905 473333690 599627578 140167647 437556881 494222854 811721649 693828277 682835259 792757987 511482663 607608543 355646545 869588337 379485239 258750782 979652865 335353968 917511104 653681302 38239994 143239880 250049894 974232078 248506611 411192833 305466895 723495347 651242789 902429899 668634214 883594484 157706187 529670520 668957019 227557159 471314857 146148477 787775136 855667203 155354754 809333493 147838766 349588516 621917601 76439326 374585278 842329995 812893265 978005209 236414801 588953115 105159781 833037870 931711913 548854813 349235377 819953606 552912333 740938429 909100430 546807663 863486089 121010314 235253082 469624988 979344619 672226298 645341942 136003810 584478920 91298788 457716294 982668925 634671413 766517764 240768181 164487369 916643086 732148602 679239598 818143944 537939314 343418699 736345892 533607331 609260100 594139359 845689355 993478945 750031020 221138049 357374172 930097201 276657044 787416546 781258773 157721958 929651244 209360535 750557367 922475382 371005543 912759446 989151942 405171643 693544316 741122237 204866509 666304690 690911333 77829451 259842903 797763198 516232803 496947301 506305399 43903845 996143480 82187410 669727041 636449874 858139371 635888960 996512590 657401682 87268296 854132029 174115900 597837847 770494301 447300926 386167596 375435384 113694655 178646107 50174019 380776687 570993731 908708497 364956457 677301529 438150661 278858047 863798157 581416506 726793828 950935977 773310878 769359286 788846980 473187193 789671059 144960409 356274890 538664761 913652005 971172624 549229412 564590297 864211984 16219886 554212543 986133039 712745110 441088040 23791887 396817266 654742779 641206873 318172618 196429247 239974666 805362751 603393069 133707669 756504718 279013948 428116406 719545688 980990426 833110742 720381096 610308561 495052866 384845623 680993418 370984108 215497376 74007469 954416808 864122104 303521744 411191339 916393104 564276651 145055028 730294471 811142807 487486492 39935280 829467706 373612626 590619783 113365423 700493923 189913373 156783245 800182428 528088260 652912279 951401905 701101674 104651011 166048548 737846747 131205773 374493547 671572586 480278489 635490815 247477096 429539796 634186713 811047356 791939087 375030546 482586097 60832070 383170195 492289175 617112216 133437729 914671313 888057370 886677802 324059480 616099781 247705366 724533863 336015350 761336339 329660233 471052532 549157262 197465727 246641976 222273496 163470260 693778037 409330346 236288769 801442690 569925762 200311593 648824253 722950164 286521048 967448708 85690177 388165900 73500622 659225936 959984934 497380622 835818590 531395426 710696934 974430789 895834790 978118742 791917923 635141853 594396776 700629004 191151969 437813127 452494729 790049061 449257479 973545464 6583445 857760650 738902627 443178857 212155194 507313382 772735715 233890073 271580872 774518055 996566492 774051526 247252664 781915905 102469638 806375224 982900514 712939627 969241341 878993591 321873733 967150879 387709890 371351951 458267651 211724062 656931641 71884435 519678562 287719722 670357673 456389527 164226060 942592331 329553471 859622901 427597263 990401355 372989834 225076489 20581918 641930554 296888832 542057141 87207311 397212650 725646200 177313246 184468315 253679987 906243247 812585709 771087330 895081393 191766467 11206222 532716836 266148033 190530234 947436788 817762632 802931592 500522492 852722387 358583577 36156460 493990101 452155749 559056004 419563672 937712629 162847270 848584987 3324 857117679 151941912 77183637 11853899 383465917 565443904 242961739 860860092 853770042 310828839 283408573 203930186 510307751 156571993 872230923 739446068 455046183 601542889 895304317 826334845 728631874 907240940 735617020 997662317 358612582 720761337 919807382 654199054 956605537 40311472 314265598 890464944 822359016 250714672 615351817 135616101 580394260 950455710 589654322 255484549 467284704 946931621 403459094 958341420 638050220 405678833 315324665 312556727 92399037 505932467 645217856 229406795 825540538 678527264 123371765 927543886 718884145 302967794 29031239 434844908 485408016 846280933 251099910 24874131 962036780 676997179 964421675 780267639 885204925 62784825 412928846 327827215 16639456 497026216 157918254 233137302 263135252 100582228 835548205 797331339 939075005 947353744 151162065 10923825 769683109 288704689 255016005 603625488 859254134 980537230 383838165 871519346 891735617 487331079 924192886 282342631 145207546 658813307 405182267 926889665 588013049 543470672 943827425 323684505 93160058 437510766 197698372 647602376 219745566 117422788 255864296 214400495 63509608 86029506 172064369 868083055 830502721 303698654 472740907 238480882 253463925 892250895 688676227 600325600 738610740 15992149 593035 77984235 551034001 657665071 151426426 860023172 789968390 231779107 760296234 509984099 698175727 210421050 525535641 229380099 532676362 624434048 879559784 868915235 116513277 55670664 868272479 60465990 238287824 921577959 679932647 292525620 968379247 490890933 43448462 17496951 801167145 88517647 736865671 29962719 573746996 9525911 697535271 435538686 644197926 369359858 550584681 256484269 511418237 710228809 623102315 493502597 645407257 481718217 523690991 653471847 678684349 832406307 681080795 470172405 12789905 879485452 880266425 370575126 948205475 972046014 812562232 690298230 499445089 507624822 33760681 744031491 577864480 510100724 299236482 563907441 835982489 967703806 359631583 536576439 379960422 179818205 347922684 996256912 664124553 914900957 91249340 808416507 120935142 959995858 799178789 745688252 578833349 845949326 110296546 939420889 556012625 164815724 562381248 182511645 780415771 220489672 480067889 914747800 954402967 702105988 246760908 213848860 458823069 27363461 41546698 583856066 635436010 472225844 441930891 639273059 776206493 879643134 974889231 809566752 22701242 2668500 152656510 1662171 588907946 287143596 913160353 225894843 275547577 381225726 261393510 323126700 736670871 440877895 605848671 214566365 499169752 823280778 304930627 444866112 894138740 996407498 175765612 562250253 118685767 855619984 576623704 7369791 529509522 245396075 7526697 219513365 620895864 631580012 325669669 648224147 618612866 155672998 661651766 282752510 288910364 386766260 831698794 328299620 866880021 828515379 326699892 721653266 705195811 39439939 415962921 426843932 778330205 983616010 299879173 908039384 21521855 126803761 227381924 669630051 164375209 554915685 991709513 825120026 109121120 562145495 749008986 66661154 485792908 776415421 106353121 983140834 833691065 464940495 594435853 200204420 264832982 280100554 287982767 542632055 420932280 103543024 560167870 426507759 706508440 886703750 976150483 270851172 442562705 559912277 194078637 575992591 69773091 852179242 656241071 697314160 491549875 924919383 627828317 142262219 824859144 349412399 958412003 200073125 518817488 253122957 237360526 667616844 211015705 948387662 572421712 750498125 302970584 797236434 443689280 812845820 384565349 601615487 493155608 474236655 782780669 859628606 785430965 22689923 484702783 122831356 684487835 115578710 396756400 713915947 55267183 429893579 835572535 132185150 199058043 451702665 153515937 245793072 148187437 791748092 30533918 249219582 900615319 603324627 912924098 90985000 738522609 707930752 228348421 534588468 998577939 142115003 910853444 111387179 803900668 345313535 978437693 837677594 740912206 417128716 232590743 407267475 484924366 68289379 863389784 561179433 280934121 177201101 308418157 956993272 943482922 909841365 695233317 955039002 273245125 215829321 436495798 609714994 946225168 263208125 411177399 411926502 860692484 815117831 640671140 318499165 249184192 903833796 418274654 536848325 334573830 705382610 588437672 489972687 508842941 379793108 732156331 824565041 328540269 628797618 557600115 792957731 72873158 592325142 701205103 542077667 951047193 638881519 504974581 508522545 652997085 69577714 392222651 232872915 649910828 130817300 810209375 256839698 90992707 739513873 504004577 802939708 651617541 175481577 326826276 149870112 229948793 799711325 825514864 109322901 939156296 259742838 780872947 614091763 795660096 76309247 651324219 824094103 103046099 921552390 784141757 799117668 42071960 683460191 133346898 198382653 236930505 206417953 479132085 333166732 475111108 296594726 985440262 957263038 57529995 957440911 784112457 105897925 635995459 755959359 93885928 668462997 497764792 212307803 266622765 478326695 346344408 71488720 297561033 673476984 250818868 624788173 305867856 813960971 504636290 778062404 509372859 918292323 772773661 612889454 218278884 634740490 621820291 953566788 582851597 386698894 389401046 990933766 252571994 203144958 606239068 292903608 346490706 103375473 949353984 863022496 837245026 707793535 622299342 490113482 928587354 636288198 456955514 82911620 286596333 42808166 307988442 223227362 963610165 892369285 53283943 562726203 126779694 106710477 846949057 298638250 148141111 908827881 455167784 58855822 712271764 906360331 245600259 542448138 722623982 960111977 927946333 303143302 428327121 922007227 91983971 647894572 641665324 723275199 374320615 148997739 430320597 958091446 89853664 217117560 838288899 280302820 548873192 680110024 751259602 727377171 970396861 508251032 231566018 245515281 743472832 163171685 376427576 870903597 961248121 371977844 263581180 128341182 993193745 292450635 199019706 234701468 573614294 992467510 791124609 428954277 539067834 10158531 685309255 511307577 352699093 116286790 510948194 418904511 557516767 722252118 698913296 230324510 842767287 475818574 702687216 518202948 74157790 886585549 104207239 250359971 76666364 929872950 650278845 256254639 465945178 49746737 75067997 322276961 764943463 370575912 284352152 862779319 425926708 422818251 357557122 692051762 268079095 877393804 347943060 872003670 406837900 175711780 721516073 969651245 172375023 346010124 755776513 455146437 878474179 249249285 405861824 492548781 543360974 659215761 778194288 335416700 979391098 913192311 40558587 329568842 734497110 821924931 775972274 444638005 60285332 649121475 364054217 470622430 574990472 491384459 773049304 201944809 935209007 672226930 442090075 448058497 843390373 543453459 907692339 46994129 693808558 391626573 835946788 276856204 795666734 348886724 786940757 105126245 543321009 398658141 665887699 285095576 807192036 584536262 213614605 509350752 58414105 506313963 793959769 461609086 980177608 701478018 479786350 205377465 459739912 159904385 615771880 855481432 261984538 646288290 357000136 845021610 493601503 614082790 927656945 346395006 315724380 731180559 578854828 327236267 682189885 11311140 543225893 30927242 716302416 480042481 616003563 652972662 480288774 647826052 787957108 61429331 900719349 362034097 994440599 349116165 803011928 299468431 815808528 688174068 339723917 745987577 637172735 675456654 978102678 540610831 281423465 469438149 194826137 582610354 114031798 936218509 558121568 349155083 380721 341460832 593632474 339651588 51386251 942290106 769779096 738295757 455266137 472274076 430167889 560579161 590408337 901376269 583765854 834902238 868269073 892338580 230198846 80170585 430965272 913612736 923871764 659483656 34956491 931422112 483259684 997936622 709260977 453182027 29141081 873946450 11716920 435691610 700873154 657295168 542770478 20382313 101890321 830168326 905753928 889352601 981100571 227338936 264297118 797281297 561197914 380179886 504901933 827885432 571233902 162846977 128099412 858057597 199148183 400501777 590597463 712400976 65315645 775394561 272189920 821388582 402782825 524835641 410956409 380411576 395673929 602514916 932760850 782535620 37641392 337142896 629733249 949966219 449822611 552851216 810555901 305806418 684907405 215036221 557106083 332228577 667733340 761905201 230191858 824258567 974153057 656063850 600868430 622323987 840693796 99282221 220939392 429787740 338554574 779112193 107609908 336133307 767483310 697711664 918957945 280228620 57200821 646993481 828053061 345881777 925196281 126561697 328765167 73648654 377434166 91280845 303276979 553884430 493151048 18812457 463109170 879108509 585209522 513738836 676242415 215154731 968905754 93006514 438363347 219398703 517192650 997104873 805358505 316126882 968496945 460749412 292708515 253328512 205108064 900083411 861806035 671926603 154336142 625303209 621854131 938900871 341959573 428089245 343709598 621264703 237212274 692450601 841739860 359699583 276233416 857170702 440601722 383922135 300459358 244361678 96147735 846044383 982698396 656770865 802394649 798107309 30873618 733897409 511099598 403471456 727076082 896534605 909018731 643359641 493684881 145936490 859159177 489541373 253403114 714276589 446881698 306950324 44048666 858206578 463281048 917879533 142687717 963970520 358006319 648753752 251866160 349058755 149297038 476702890 141824645 457855513 490151619 37054749 975018642 919381382 869431356 420677357 935752106 289945336 733427278 390683100 516920130 593724195 189774257 371526318 705322357 453810685 929938433 160776622 982035841 611581763 660882495 28481320 717304904 890600691 24373583 232788461 670992080 497318864 435618424 138136018 505633475 788184034 394384871 62866480 199277808 373715699 468213547 933143142 747485128 834715922 300497338 25320530 135355362 656739604 194995051 157309660 192964215 321939214 515519739 248535148 659298790 606995164 426650760 489133935 94529585 76292254 64155673 189922517 547258751 350027573 194309139 912762006 234615448 732305098 43296709 197147176 527349612 944247112 306691550 523313419 608957836 39539933 137640689 150448957 750592175 342477437 512213496 509330374 58658607 186017887 65958094 756882734 918164105 707165822 447182516 288849410 797032417 692665113 246049997 311397203 523281020 352511795 761400481 491254070 620544067 22275860 533162142 586568517 917047366 378549958 538784914 556550428 88181047 694634136 59308082 881931485 415591403 552741279 891472279 743908269 515539933 562630192 616075196 795308084 534131115 161558632 999898881 627859233 398202775 847236772 210351531 722356132 28071431 769953801 572838497 689606642 250149381 891424509 231647409 435236293 880119231 329781164 777227657 498197209 940324616 56418436 281946558 382362992 951174101 425322169 620795528 459023567 782466754 162072770 332438020 856435647 232404875 830638298 494160305 715405069 795715475 648619392 504829171 764332042 550062688 600175607 499570580 482595595 523123740 505109702 429914174 946609130 467901974 571143226 19275522 867889795 670092095 373239519 274734548 409559864 104080046 249042443 192259852 398317934 623249948 501243475 240644070 718914574 300388969 134737940 122341635 535278085 68119573 519988715 131589862 136549572 379828680 460816189 1875576 588628160 885704394 85349552 814235525 746278899 188572043 7264432 25274173 105884761 172423197 141803 709733044 554132084 850869429 230562773 485697377 863740873 761476653 22998309 579579811 491631969 45028997 132469846 975818551 628546633 647482718 304064039 238279619 418054674 692693629 675959836 428299087 533948241 658709582 985742586 987939015 680171552 481811551 908243791 540840058 846439579 763679712 985462247 807039134 187494244 342973482 633597016 902071753 149903392 199199029 314037112 898988409 872440312 105200160 200852961 47362190 993775641 823154092 271065716 530267595 69818420 62763201 968381139 39822424 564086015 910763753 215618021 29500995 760984753 125958864 316033621 819146490 490679178 648504010 645374740 64397778 585845833 969855821 176324051 156697732 117011636 997521778 439393674 859057578 806406164 987997560 992600308 620385607 60167606 2393409 919070992 426139452 261490539 394284244 701941666 870112724 480879624 621083865 46145455 743623225 131194855 128765216 182968325 148615932 174464869 525876506 200192945 664113809 547063650 763836510 445987974 500601808 139839940 584746790 214548381 711826550 345016308 937919695 76463567 41761186 692335967 250285149 303164989 834757720 252823542 236224756 482837705 218503169 614795950 443631712 293744794 564002537 861257729 227048846 18887324 394788032 506067052 195173137 798763005 576577818 410128111 254764446 136022706 681560559 880115600 812346000 250976240 252023323 100456408 822352997 335330995 117092319 28766036 539823422 14159418 906714974 145998357 92953955 207064712 165567777 962944816 744257981 231707365 164764820 655306047 415587931 639180380 448177798 403872991 723537645 555174971 286246317 802176816 181859148 369654933 194081056 361134168 217916912 328294595 782964955 257572864 784734840 75383263 497566270 26814933 981795878 373063495 305812622 412891656 209758816 522466080 376131955 344281551 200048433 212874961 224035705 355889122 859852741 237038979 687196815 929575678 80558832 703316648 191641226 2606182 106136488 993380977 579708323 835660381 720798087 503075926 707037429 380358317 51091274 319637394 409976064 650366755 555730260 95253413 555586601 706147344 698517036 186227920 660036407 949192906 266115322 656576156 948896216 899448361 965125134 932050516 984313626 286168842 461411162 382919558 281622002 695262927 457000691 950277765 363343800 804191198 715699603 738305258 877560489 767701534 528973082 478417423 319845988 365124477 8659720 794973587 420746350 841698412 222291205 930968025 695313582 770084961 820132698 417008264 229436913 990382164 744485237 755971340 734808679 124465986 841697897 524133652 483551780 592249005 802388331 3127058 573204896 388438299 638157398 830817470 248013368 864870547 382290984 735401875 860017322 332290339 601132419 784186193 913544093 560130396 456639277 277485177 497954327 709271252 130190480 964218580 989869573 912803491 907512891 907859949 318189238 507956710 389463647 99990930 660762976 311755328 328020306 122789463 367113114 971158100 987367440 90462738 199798752 954900044 135833269 779852896 614897171 222925909 157226244 887102751 330538486 298588961 528949475 791331570 595819954 755263587 87758045 622325184 961135699 647808854 134883486 609688885 641563720 478141751 986898811 424058176 856169447 811453382 191011559 166139539 196615142 781754825 577978111 969563943 556344803 609857418 316378367 292698805 278621406 815672660 69374411 779260221 433695162 858752505 425523815 500559747 678897087 357007695 110148223 111742861 897338139 656616110 299624160 880616231 765862748 55540596 871042045 358598751 933893623 905971585 274508395 305110025 79557829 452644795 641871205 899356731 725862017 171615883 679842120 532032722 518250315 658356319 248345112 941251564 17451816 62135334 574630906 436718188 41950847 43378135 240926136 41700986 148898461 273218794 242772288 292562432 229561394 63842525 564931109 703222574 862661586 761158064 642220573 839306998 668693110 760627817 590054785 595859856 349681656 358888850 229317072 607074552 714334618 224009654 103966252 144532331 464620160 237572071 674199003 443081710 731323441 927575099 735698631 86705863 933215514 140723274 671044607 455539714 449841931 321327538 14849076 901097965 953390007 611008147 615758397 284897692 958419257 116974100 865553299 462148966 511289994 787785948 376829653 421014373 681899532 352824729 749402182 878481402 623481346 414353789 490889290 350770760 606141717 887934139 677142508 460363956 473656529 925196559 150022491 202876267 466925605 710276659 476286057 254644956 487256551 561957483 401502475 6737466 294639950 794176250 223551451 842393595 198772342 428485291 215676569 70616667 566779103 353948745 322034854 196564954 843662318 361370406 860745607 306120122 695730027 686358424 716562280 21047938 489867778 357001079 118425494 771034238 993915842 503072929 154641668 155404348 737266337 674685815 957326535 98768656 391535861 136131933 680687770 40291729 904330748 186660669 367632731 850822170 722368597 146443781 732486028 479034698 197906565 482266916 729895379 952823428 41165684 514004753 174299002 136203376 156277485 19957700 571266287 559705464 141548065 472281915 362053189 49952844 627954725 898571255 638161842 834772062 250426479 559837564 524332047 293202535 611272541 358647508 150733659 482014432 574326446 291173645 731201336 413771914 118429190 634046390 704463725 778883815 76792687 445353318 795463778 492428478 803020755 851566646 102743975 52813467 678647171 445442626 569669741 440194892 221246131 113711147 154604555 73310309 391674875 875531159 62427770 289518269 788530391 424371632 270715098 975422703 323482664 342377889 731900395 568572378 449362610 132186397 456150677 433438497 352779164 828125400 784956512 964918700 34729715 302453003 881353724 247490597 802066470 336201204 721755067 604018556 600327819 985542228 772263442 636176740 549378521 648743407 677958684 84051155 613872300 247330831 858634263 866413702 885856005 39845890 483158500 302081403 461544647 74823575 748488075 789286260 796395067 867514277 184766389 348599675 165110925 363257477 66694192 800138329 306147916 538814611 554309231 260837149 357015022 705868976 45308936 580165019 977701962 99830979 987350324 49571562 860855068 806652467 129170770 343229413 589537156 428788335 232013156 722043307 655186055 791074150 580588176 394392096 123651981 932637199 842713248 375808618 571956961 731613411 274476674 926340980 602439220 909576286 654874314 161196654 824818971 627831681 732284971 607150411 485724044 771539027 627082754 687640897 554694245 707105371 865970891 46112589 329839077 548555048 165968553 34921644 836417073 422528202 928977378 404253539 611568593 583083094 210357601 978615993 502006320 990286949 418460979 870513079 971113503 360770965 155070218 933692847 790483026 687866631 877964989 611244722 438259169 828055775 200590534 795282968 438608073 377575112 535203010 1999612 892266089 157504109 75539445 510173886 828070405 545414145 396926404 308790655 884611911 702407864 36356664 501439144 334070457 750053196 275499650 397253987 379109963 382326905 280299889 134352160 758683091 145228160 94040061 942147090 796729736 912988328 320059840 69721520 747798151 674466744 442795896 11186996 396606287 5629055 592285575 789201439 706515012 916899149 121090163 879775411 367007279 809105271 769372006 922693752 146165948 190587350 778209454 285096119 985850618 945801032 753343038 202621698 653019615 207918894 908209708 38777258 554153666 548452333 794068785 216305735 553163743 765630829 996230956 194553397 14902999 980037533 755839391 44556561 283749165 927928557 325321776 2275647 443981002 559497426 116745514 518143079 857518201 960206917 573990394 327960052 813144172 156192324 418489266 846387604 920430773 478750800 427821961 357876155 876051918 717662446 863429464 602955807 384033042 295080998 52193822 733939261 426091329 763543047 531844734 854726099 722667264 458599201 352954684 817016676 83395414 209955081 927381444 67486391 870121521 886087896 777470627 369129304 710676191 140863917 144069131 653289750 431635605 840091430 793518164 116712067 606232300 94696939 379171445 177675128 962360926 569418788 538723983 899343246 288710349 483599869 884566115 322668197 469888509 811860521 325170646 942308705 78950933 328277084 390065012 246841768 127277091 509130704 385807595 2600229 784285333 456097217 413448587 909906376 796161472 30086129 455402189 475978308 781611100 275768613 719315657 103413904 350004741 539669413 267158718 124939367 90542012 650799040 409306510 145528264 825834597 553824838 778279487 481728374 884828999 47421708 401725051 106200952 603903631 308795756 370402064 117157274 483464141 76049090 247142002 548706283 739129972 708779760 154861364 164388670 148541022 800500442 905099411 230251945 43279431 187157739 705532139 175472392 16325709 974734735 60341311 128178043 657906295 731891639 37663925 129441763 364475690 180926296 920633624 882521705 200269237 68644332 761967957 257566456 733161671 519401711 497332990 917525438 423815923 182575715 844897226 390708655 987663155 112330061 703644691 145465602 510716770 204351541 199078230 788108722 692843201 280793002 597441718 818765310 929890931 400508604 404323706 849779945 366428672 436855680 829087115 249999034 247365078 740816784 457823223 888746365 646482883 588541576 331302257 605395841 509365116 711097994 604162766 568386009 315685658 150138043 750208393 870768859 235787160 907407300 344108608 652937379 380220246 191338065 525310260 486545297 275939993 884485013 543883469 741821639 35921928 43322309 908172820 625182380 81569073 651286168 351261496 311632235 833347842 476627406 241525258 927598965 449252432 251232166 141202560 281808891 148920915 618682725 944311605 931962228 511968552 685310934 299512807 565808669 653746766 402858437 794401272 716760180 694782761 298727555 533937902 678298557 272601987 66988645 48756980 761922173 493667334 310109509 684475735 77709057 745302211 34945279 711981833 317328344 928319918 359947253 53165344 691868245 155799839 808918412 672024920 412012302 568933970 469219501 338998925 73197664 734377448 501833285 729812291 125135592 87552612 637709765 537482782 295820299 591397039 669192098 386538602 875111535 338781845 115618774 692549268 90770048 660589382 86959197 310213294 369045228 560756182 222759865 245691119 337409831 421471676 771407727 947800625 369894888 438416727 444936840 903777906 199914410 515227236 22226449 632069459 246221100 868534921 195172763 989459100 739220977 864656334 704351675 989380278 87396033 201412383 850122891 231764783 909364262 824990923 390154792 668181306 406997744 357879560 190792498 391074860 35215026 193709164 738624847 527685120 728868418 625143413 712668583 814647764 959287357 573003779 131191657 232688746 373528960 982967769 442093125 91821224 251375536 624717087 255997169 221051928 487525300 559147491 505222053 2985833 794328117 649906579 948583582 893393132 642168357 570722692 50865310 448188695 486520629 892767599 508982122 258752774 235543645 257122286 55850059 758844149 360777816 308094724 550999182 473324231 458418725 726278802 503623172 379401346 496936839 73897699 40243587 888335057 476140422 983414049 220713826 335734145 188089580 594378717 377240577 491014660 311145673 77981579 966594623 426157041 871488240 833189123 41470978 343567745 547608184 62087682 989259443 683500052 485997115 137375655 935598015 61364394 798986586 208102646 920454423 404503659 437462455 713664344 701079985 430922528 19057785 237798169 740512260 170830775 619988108 463207401 798517904 649353410 698391838 978821980 148005972 539402488 812449827 962795370 586897750 495572915 754211026 168594159 68072223 280990065 89268263 239295020 692507452 695297108 910330207 121809732 750956478 467574946 736223870 578795200 314766267 267973957 579978444 958769164 82812875 144578635 610707283 808113143 825136779 61936487 439920483 530092855 98144029 165365870 231712015 744778979 378040742 432241628 692377006 171332855 556654031 768354637 230439002 94989011 193685829 798668804 11861620 497465788 843528250 368076135 166915614 172058458 185297377 797602176 606980799 119764025 124047605 962774398 403750787 997162056 688303667 872837170 820949465 599933788 558071003 685002899 119869427 612273070 471943987 570693178 812066633 301620825 467635972 942996966 565413142 820288477 442541083 306764282 394115802 221582495 22202569 914613498 59134678 188276070 762765412 454486546 70227603 790858208 479664068 342679439 219069275 229964059 85962182 214329699 43427518 214504972 208731085 20781989 724727567 224356875 669651516 95716111 199129573 224863573 834817789 905755006 482419867 761060745 705409021 765442166 75388623 620751916 690116013 524560796 362414310 228462373 64909699 327913786 244932231 498296129 799138423 627772094 930309404 561908912 899377542 496891195 820160596 341825926 289349171 632061926 313590948 436131899 248540929 136245402 694661569 944696876 467820026 407665749 294635303 780027415 98729771 996691385 747935893 556268707 295017765 971299212 500262543 824880342 24238974 870197048 512400603 699738781 731107662 321159499 607382788 160104775 312254899 867022328 111149786 548465674 745512013 512863125 222986992 799986813 231251906 972584731 527474461 824620316 35461179 858347689 734683900 897295304 164173797 443613185 961281132 736898116 447358834 182403338 170861072 923477689 10503829 995578444 743476175 693058611 232558218 373730167 89161045 787387681 242900619 577083356 578518673 738192345 712886876 82691314 319961653 490484497 243662016 573241043 563614265 699121767 394394113 726104764 123159129 942050523 841782892 726017424 691487890 639654224 166148818 591878742 250811817 516066062 448685321 201726135 455420324 111169091 634880617 382815617 506462798 843126909 47250000 957734182 952568759 938824497 984370846 703447101 502538930 705591864 319522874 736756736 34347350 8902733 337733003 812656333 258127230 494081936 910416127 684412070 795333961 256734214 721659783 944373168 704908698 827170838 23905561 520400056 279710361 951942925 762644781 941214121 668854320 917143451 376156993 208379927 566540942 201167956 854166869 461176759 141434536 465924657 847307888 433612004 305704115 367257356 810097945 903906588 112711339 13324327 100089822 36521857 30319312 360971942 96416209 726360921 290433060 704582672 31562501 487699599 808889582 942880466 330773269 719247919 243848505 105900732 739222942 859510509 147799382 789907329 599996097 928241055 989074518 277805884 884948898 99306431 270827664 790813926 534231275 512598506 596559393 598500065 953033033 495705699 442562919 484474736 693218798 815473040 247273349 282550076 11887886 810306172 758853859 300161489 561366626 520325972 72909227 880972318 176191912 517957098 12436557 148820217 192493856 303298101 132296699 525457817 82583057 308886223 924585262 435238938 331483458 300393334 906627615 255861244 250576769 852603787 987289423 2701476 910613536 202749078 21802496 758295514 389024114 376401088 676502713 513923146 647154003 527807319 370232261 710744067 297122206 899584333 782029237 576162043 686424756 144852410 81857498 669768072 906292219 416826454 156325580 281233128 984650845 766297600 303711461 382446010 709403333 249323321 551849671 47709315 706310310 730839209 146523602 88346667 547279987 274733977 962826926 211865725 58288168 204795512 74900936 742987434 251761600 303680343 947638732 508948423 871332796 986693228 224070704 941474122 131202466 896808083 654721450 825046417 317721212 736526280 489455284 635299419 128531285 875121070 81788943 713355084 922873792 211258379 60350780 365531246 583799377 38130506 472993029 10807979 700284705 230971639 419062258 582329940 1421390 211482695 746854101 965131165 502469240 630633101 335442751 803264286 570805062 594748358 459786760 770499155 607975903 729342734 241558987 629862941 365469042 310498089 567716199 808254784 525429678 993263355 657136255 16370915 369753930 181699088 616871419 463758611 111744126 323441941 9216133 573307199 782770056 771112540 42341645 586252989 454898985 46369373 535374150 739365700 218736421 870013999 28006438 748116848 281896135 566045203 142107242 448837954 203295578 528393706 131589391 785599645 522428081 865973690 975790042 501663178 224064928 384580141 308315090 511950325 325817472 367615761 161182656 396457901 159167919 368987097 469754550 35321704 301229070 840192026 744442501 172012541 274572673 388678159 854262341 867952424 946706803 953333526 91652817 150161929 726335311 18628145 109100872 626276773 354599176 586578566 900056462 934484836 809789842 910929375 699924168 297231249 219177830 308849451 795496932 242302941 375387906 996643067 10770959 840013789 96319847 640225798 172811580 270615943 329911449 488904613 197694116 513148857 685874211 565232215 868220736 606990514 668100496 833398335 941030481 783748247 173948659 172941217 786875353 261635568 305894240 340044137 643312415 744260136 187591536 867233699 321640751 67283984 458658241 542244868 130459480 904140380 82162036 593757792 383511980 674187300 3682990 148935985 927796099 258525029 621838615 426893335 925814776 150353790 806548062 496587346 185721962 787267507 473453746 207634762 967594749 345046446 545265994 921956616 293710615 512096761 266199775 934819002 419845603 962674821 378450989 270999859 566337745 7062821 434930294 318313320 850759188 904618516 524121598 253680884 384958243 508370027 445608080 819662997 178479928 193117868 501548023 875416236 263705556 321438522 77116550 133559233 361269049 363762910 581489553 894482173 20081390 411590980 179003890 446171311 364009535 15517563 996275333 127210696 689908923 825259129 609502891 939210078 483007668 424742805 198383307 36919597 322966466 65834763 374493388 200591889 265226560 88661628 400170653 793279885 402390734 955074411 332481198 199745351 349785805 491313089 81157236 336862601 829234406 423250505 803822312 129310658 74366596 422349621 372196617 370458883 831427925 610102423 490555477 589898371 221939149 916934889 655248212 152959004 78686626 414887814 401797646 892368587 371750481 329709870 625847951 677227827 575621016 505179782 867478378 101646875 401708026 196768405 81056819 2321131 132223294 347838793 898188804 732105267 570564848 425455088 614594553 602271781 311206623 26545599 678334900 370568470 84655005 899473999 484063193 333971457 423567618 829933594 940001939 658154756 86797994 131624707 836486670 945741792 486024306 110484683 2594554 395755645 283038463 412011421 630261007 967735652 661991991 394595459 122611587 647567939 228305861 291911662 595241365 511379053 984032153 4743730 988947206 582143319 662629478 412196871 662451355 16320284 615214627 809017609 504621213 291483386 204304011 401661497 159332696 556181459 551882141 686424187 972008863 721409709 80583196 57854742 857345350 319463218 755278351 158433847 127716263 445761585 848583490 914204526 39800350 901885979 875469764 568194606 310484109 420663687 425730663 541863505 855985625 588452270 208222020 160850067 688508522 890101487 18442292 402094354 109885103 847816524 268800343 697679829 196563352 594728684 287073681 27539777 302447386 604449431 246159624 296146085 877610159 629256765 827845032 873626288 873508819 467149679 526829983 682348533 652575368 876530660 938256865 212364142 130321363 276926454 394688677 610348790 100007996 117762339 696116197 554665934 195641938 433060492 826295778 649310489 203907365 560512889 770303391 576050271 430701258 260868562 826902881 99560462 856023259 599203496 814151989 797756916 715716852 973720746 711305578 645569991 448731959 858538160 270524178 831208349 765489353 844154932 846683270 875118708 331233875 541332948 988099551 507753131 730460290 987163090 805104510 297979015 902974087 80807572 603952772 399127215 266795671 683268388 316311898 772225201 634931820 536431024 691446827 597707643 201469378 395576843 148333925 268866018 714971355 898183211 863583292 578669342 974053628 699489961 460799783 559936844 303276269 608163140 150791777 7094251 38780797 983675742 672645225 939113056 233258492 672626301 954766466 408546930 845143744 574263499 402023220 235774670 911374240 378063767 854268105 875308932 269949564 566875602 490600401 371401864 687798195 212827283 45361055 46130 504790187 47700372 185559753 499579326 728898636 193807282 861328811 477574093 494158725 113861488 866291941 552741602 698109894 260807541 824506329 485423590 359947653 318823177 792248622 318628517 535848121 432273564 739775312 136253519 811773282 497563712 567464173 346193912 942159359 312096810 127079801 134520599 700113942 23272244 661413803 677407243 126624943 783363422 140844542 28631185 323967193 832634441 718484785 19859535 36604452 60553658 387864263 440494413 553610022 701728285 53587336 376463479 243614711 335313664 925607422 306357276 588037300 810109331 398187769 629399154 159585791 944440111 743429644 332477967 11772797 401087436 37599757 138546289 704046679 324706441 604331929 495816312 808215482 352841256 255579533 180279527 905074519 966438798 322843534 381457638 577856483 706987592 798919810 756297859 583060888 347202817 591998741 70344492 21331634 839977997 929781301 156047926 462168052 377815522 728448407 749240154 471352608 104638361 883010608 298956082 822645634 624960369 58192060 452224961 163199078 495824717 736993850 611817704 948502429 638917937 299921005 370758898 722303485 494110664 267910237 620933385 148066270 393112289 120700116 348325822 650495389 428203501 753758434 155933061 413906972 213693571 585855066 561907510 331613504 290620637 992508498 357547150 315267186 398663768 405419943 354609836 396529951 261464056 109381494 334432404 509163320 553178337 891818916 830586799 230391731 648259807 566733656 948747337 975176456 138510559 175649148 448689170 5982132 917309812 396257599 347514014 330588345 700883795 546305173 114785253 992249372 649546199 612341941 555542211 495688550 93889406 103954586 58269561 855149092 48133737 31159172 699370026 256321127 356515040 687865716 31334239 872185669 987197900 943954355 334033540 521673046 481285948 277790539 579841640 795874615 566955233 904636812 269513665 202186763 304277649 656278665 404079014 190488565 378250439 107260824 559973395 72051871 181149985 245708758 830606440 394906038 617746145 841300129 317474794 474261867 376955757 18760732 912684609 236649715 690317008 57985454 429998585 867814664 86664758 751066243 279373057 420892775 725823603 990864394 194918190 86206032 690569341 20342389 579159737 103709961 62021102 140744508 85794493 141369435 738777475 294823322 570428858 574858259 61413279 594405134 629266453 389490819 149961417 90516956 314763413 588870910 120649257 724791178 229964520 543657567 859751951 581658979 898684444 633738627 53223533 363816695 482155814 340113354 245165400 366380697 493536607 72738714 818570 246600672 250758401 951707356 171476195 728011814 789876654 60946813 88076516 673657612 327668458 491904494 577856818 445003508 906791068 96057765 485084185 230535558 156651921 938279322 854363398 88597036 3531769 841096395 60374796 258633365 875061224 460896440 468589920 991384373 209134550 569782247 606911453 694644164 852854048 377552481 767082369 437177275 885556869 480139315 516838126 446574298 502957225 671574511 330888938 28498341 451373205 742002472 535256287 867783138 645881397 244710137 551521628 58383132 988815576 932302463 800818834 203181347 207767476 21024090 8900823 931678858 258325088 653872176 761841959 402452264 933672792 447899947 554316190 603852952 979144829 830130806 84729343 457350840 976618386 862000323 637262384 667293742 739178688 427437512 798115004 429523166 241881875 365700285 428131663 241755253 212777210 681380576 678052670 562473186 650443467 509509617 856518653 170541783 808047420 911686838 477396390 986050636 787991531 769786744 24347513 927975165 624811480 216882308 903777878 38310631 539686886 624616108 608882500 505644239 662816605 87580611 561235438 149410491 917657195 383195941 250539809 996290678 83612318 945994284 5778256 880002576 719697259 637266620 688798480 781317724 821804203 398373816 934389660 315830129 174932249 297119626 294059346 602359082 473855189 910608543 249194035 101841830 967535076 143363049 606262375 291846088 55998125 994955099 254637751 236459959 147699837 902791793 517567249 989262175 422356996 332817061 950216456 992515311 522807254 562011643 63352402 56088922 683556076 938729846 547675976 312935638 513439520 170299296 491976041 860539743 637453748 783211270 791379927 946778421 678822348 149352634 639581144 137378649 738793711 371353296 985362262 470611989 54513546 690138337 969202016 740206961 419340141 883990667 630582951 911571390 889248844 429841390 512843266 278507535 15042111 83086384 44716266 505801915 364306498 248826874 816972798 816567773 186490038 198573562 19239297 325722580 603552734 533993311 397953495 395931075 85928547 974192736 528805388 505724434 287282129 399233717 271260236 453944043 823225623 96208412 996012140 667449534 74699019 576034518 633753184 517716157 635311844 308454439 341062851 164573537 469884094 465547481 614173522 728427235 568530969 581041593 77184369 125783492 873656923 735552537 446517924 233017669 206719817 919981133 689450775 312382447 191605650 364599342 876903959 843047437 276784964 66946970 991423127 86155309 582532693 279636721 435474348 30897571 466030363 198581146 633989905 874829062 405432020 250183804 743690660 527801009 963935263 274086533 937780199 851990339 244833153 851220775 515409536 821679136 528435170 20894422 405797049 154290669 908708621 703485835 311781120 984964375 725591603 904033092 894217064 908710989 357726825 764811393 815042087 547094786 518123813 151563465 907695638 76041196 184661701 453932323 51525428 782496136 521456904 195264669 749739299 271879827 763028370 748288201 510953898 945236626 537544813 576609339 617557809 781304907 136617091 673882380 186792776 825420362 729692709 421139802 76102944 347624285 378779527 371515334 515742224 940627225 706087233 458982388 662056465 305069650 516084943 736845582 612665411 591972774 130443538 180259906 589956454 273710580 351085262 532047167 164997218 763345629 626414890 682261692 334438079 411849546 432449587 526944498 481726766 50600421 336595800 544340509 282555390 311619486 725971951 465852158 916393383 333535271 579445679 948126556 257541955 94978681 3629364 3416190 92911888 615159629 890536063 640856498 651216111 413140900 50094963 181513418 997279464 310196032 879748697 625276570 889298852 779218728 638843997 448912763 384180977 195551784 967812110 340230091 566978114 891309902 923509218 710783083 350311725 659923567 678175920 67151679 654513131 977789600 807914548 428714418 942269403 994602685 910093198 884880687 935481343 399035365 625626051 668134313 783389053 685694459 888141371 512394772 915936287 226079271 943114561 205051625 772648148 295825747 182770310 172700838 333940269 325113007 22845343 21669452 525198048 633725486 347633282 302245856 743074377 55192327 990585357 160319722 905009892 210436660 159730303 40520952 500347092 646167798 609626109 290517532 352329823 448223055 392309519 287182698 762533488 634167430 76495136 585024380 689675540 220938663 614180609 893476078 223631869 359280641 40340326 637532385 246142722 191923110 69872487 946114428 781379229 4310510 222902529 869002854 954246251 930105844 45685651 174693198 47775152 6287127 951839841 582525028 385594321 770557819 256933141 287149789 970502359 238887558 264223289 877506930 886708211 981338467 63067070 186286817 515457524 437985154 884816759 690630763 520963538 232734486 943824287 417235540 611890471 573985173 73723727 965276775 957764785 535735868 184412425 222498927 945489106 490145417 200909616 879704255 888131088 428587199 971167373 840648875 161265557 239940709 789659852 556303117 586190767 666863303 488358652 272912065 546074193 10009972 875051027 848073513 98203537 834662590 761431912 342894249 238884904 330836541 237232439 275721004 661419509 629179212 260368161 91414685 420706938 564397450 836725417 947477871 763246941 1532251 906907576 889383702 375899369 255565925 254403353 373512844 425931915 324060691 466797822 458931917 435065685 207847957 433233785 276399963 727349886 283624670 696316676 56800954 619584991 825316389 138480890 398731509 614667896 430113125 695165467 554598935 741823209 602762333 210785036 665685683 23870969 170695568 188696276 541007453 527749395 567405253 152953697 791350319 962390212 268560264 38813697 693037381 46838590 199581096 652169193 883670849 887245017 272419255 402508978 824337096 657754252 433286029 463617750 11449858 390186616 251578053 410732600 736527134 926761054 13598015 303672473 582346444 776903203 114613660 762462244 334904513 300375635 320447941 806226915 281407542 249275036 918091109 906602055 978103402 715677774 592593514 158060452 828794140 570850018 237885832 196645042 978928913 848098416 951716022 561461005 800384660 498863159 106564526 319214006 329885680 589904153 270453361 170999697 829902328 534513692 638480833 545331685 531454081 16258794 658822566 408042719 54452450 190470226 760179178 991056399 825944698 768957125 436256925 738580200 112810282 583121113 540789905 61181764 777897943 96016842 524617182 164138975 363413226 338545140 963899488 730292439 386718415 605259610 195410996 345046579 827217529 409105442 413533247 379888216 106945501 169869079 988118695 538029717 610357874 469954598 294237527 525293977 273386423 881912545 265286272 255364087 149089197 97083135 356765971 858225833 3127129 172477658 64009031 197222282 660428612 665827823 710671641 160157659 656443899 583107426 983614151 436470975 946044558 163672183 976311636 563304382 993133845 520543514 933703432 312666950 904191270 838448216 185158125 70472997 51709537 804822756 916530771 31340817 399804645 1414035 601905484 826279712 446628823 57426400 302380337 527478352 524857826 128712809 837765147 671044864 170019250 224020335 787602026 580250485 453763192 232030042 789682498 116150870 737405033 926547251 532246793 62995249 664441151 619091753 250591211 270049524 237845174 313742093 193896534 819577972 940106000 205852885 829725054 424675561 273483154 900242716 986473946 301179504 769633541 22818720 977156517 149014664 563781686 930193347 546904414 847866518 199428726 15321868 754594888 103039073 645927962 876636067 329237227 166590614 860099324 183618776 962844049 475111237 828747512 892492188 84658890 654904418 805650544 103263494 389963240 405192773 224489161 148015823 891202436 877751850 828873452 975289302 47221751 927914674 314418117 793699998 455772642 643538016 515840711 575649227 472678054 155727389 470933095 440722089 572013293 950333877 268665501 883163557 877858079 679122520 542950246 813555921 63140334 577496858 721581380 256488036 396345035 576657779 95707580 512026424 277655150 268118463 288980439 690459979 629746002 927960510 581944994 983650878 559565366 294768405 1994670 943120857 798668445 57985996 872932752 415471749 340417871 276237519 702489186 155038160 447138006 192966253 824586816 724552941 288328194 109700828 674230732 400637233 421086309 281489074 426492587 354838167 67301080 387416429 169964550 477997629 411704308 674699757 934577418 14354149 886842010 146080501 239256424 409963381 780926572 479317421 366815701 264427383 886560337 664754723 543635595 947071386 920059125 855074245 814271943 564327471 593003334 54932456 270702665 163082668 841091320 230206021 592182743 641716525 74937602 794332534 151031738 735232238 936185375 333038974 377603391 91803858 440750927 382772286 643722807 352189151 685687891 65402881 930797943 935499200 575057460 711281137 417950553 771046210 322727868 905920159 4814905 570033367 179407867 404146815 321120506 631580694 364019396 78008937 878984575 808581944 373306669 603663898 348449585 913981853 98399251 404126897 537139071 443598917 265732755 494934322 522552410 133223512 551615122 876236550 967580341 979449759 691606839 23569529 551563531 56242440 449161067 268058939 111178712 67579685 965099616 790064352 982189087 230033070 8718855 249631072 416376291 672758522 955690904 950268311 599881902 953176202 923714574 966364102 879416333 52902271 824873128 521815056 151384593 191920159 364411242 140934398 441475535 651809108 914416538 308000252 54469089 367680300 705466435 281420761 720168164 318428506 263556789 298123083 265014264 686132148 295656195 709963625 565653315 986377907 679920259 532229679 261836398 286351862 971781714 992965885 674885926 549674687 175678926 180200728 681546140 269775476 956047130 196931112 315908358 58472735 167967645 213605049 416228892 180272623 25706627 742610106 807563163 730650037 543110458 46347264 573667525 371413864 648846839 324615364 188856800 726448289 611899951 884395041 315636403 272769567 335109406 810498711 402512140 420976709 282040899 649007243 165636924 299492759 989848546 59781829 85545112 37077313 233642881 36891888 756414458 711103888 932100203 355776541 770758719 336325238 275367984 725433152 937620167 210157066 515488035 846558130 46975992 414162182 399264474 910995885 158843323 911448392 613540530 422468307 913327101 584640593 302095433 688003240 175794480 967834057 484922370 176464659 968534727 780447737 998491524 696029921 383573949 485093455 269510203 696598594 507213071 205683678 777611222 299741002 855819325 958565339 282508999 724409457 357818829 899383841 390734534 494822676 910679496 851673518 837513551 878984178 554821180 865919780 18297887 26512303 924795832 162486601 324900794 120824660 388930003 330502023 336724456 860802765 700999589 490861676 161091124 897250666 56604235 105881643 855124588 421738590 43741544 923253018 616743204 115304259 815781279 895090226 362596915 355558548 665349402 356808594 663077683 279154226 430013446 915836156 259964421 47969760 793324820 206808663 583803723 806649799 487996922 686191659 592575213 87080691 451145200 936806440 243840149 427505107 783832116 955810207 195870258 417416381 57816710 621872647 246798457 973968999 963823532 837173626 519950687 222662255 780274159 60506421 699194528 911172053 276582813 629083675 540327996 728776572 846076293 215698739 139336948 868565676 612661118 505895462 822152401 781967763 461993696 117139906 832733086 158132159 172424457 542731897 382211433 377143973 997292505 765823202 386694918 264157214 703138870 942539831 828184716 789218021 75185801 249589462 533428182 44097306 300810048 215131329 267578626 866714306 395174730 310759454 493172982 484628036 46469278 182221239 376335830 657342189 354879668 457794426 427142031 546929517 326607114 889104122 348852304 524924504 853272992 965179372 544848651 28141735 760646012 770930859 828329465 360273972 61615911 570552501 844113683 158940225 896421679 237693740 576851610 970978290 475608227 290715990 850666895 712028366 753219994 423276318 397813307 50841922 741592492 358358416 714684073 23315742 14488183 583251296 801614119 459613206 811061787 717424996 386394825 143782978 12763583 812086550 573532134 79952030 829834250 143118099 200988825 584673675 14239658 900967326 662391105 279978316 287523793 96358173 234598145 469973642 447194290 598335643 328661569 314014929 532677641 26480709 387669291 352722704 740480912 301069293 254765615 634131997 699235723 752024970 971818623 728771375 194530109 31616950 535405715 537609826 184946544 615933487 927584423 949857078 960859378 152365654 573387064 626383633 638522642 456858035 115038091 505996728 932746279 723152495 952128550 708176346 204448777 215252440 952017237 642755973 683933846 237619937 849320358 577106095 456794159 939324575 586139757 301735854 42003000 554567373 889698369 523126720 288573851 290670153 925956989 893076357 317563718 341163412 916421312 115654527 880373928 109452630 844285293 687979161 604181048 325652185 855912492 263495325 76543982 508347017 888380263 166473404 286173128 97646714 845621710 566123531 152585287 949670626 455392468 402506752 366254831 111255706 522677551 982259961 493957834 102405537 770781532 939696309 650129126 354370457 271984152 869963992 169934546 200502344 306314984 905071468 804927269 452950041 698115218 93336411 204136439 307180184 762052514 884052214 943873382 937853690 751670502 420611697 151462931 207499922 406484978 883385444 706760098 209849693 36895133 704147019 874048318 648206455 447605890 248451847 546737682 580887204 801404288 951988572 812915665 989667016 610530363 536572529 717898543 19413103 346934168 869507155 106226277 140150854 283170885 426354801 21228465 32666272 761483055 928950305 579929555 611331570 529452553 338993946 544590482 417398103 97727948 75085304 720971061 728825612 397235505 786180284 718266635 548441333 127657785 144981321 134319075 582082839 102456742 111222248 889472148 20660764 945039231 596372933 122143607 65891794 795944336 955864943 528259304 795456940 471847143 387050844 366650824 700863295 832179032 596995683 192023038 783073478 769374202 976648768 273566449 956675487 294657960 720699411 131716624 540942540 584065922 109771489 380505930 66704755 632364393 150882322 425361814 511343966 264397958 250910705 85613421 856868220 186099139 785377328 728944459 470462046 621672528 600341089 957876785 784016571 211792928 538428541 158491174 484079596 355812457 704273761 167149233 731691120 497467944 85439308 878798689 591257706 158368923 901502563 701718597 638966814 840460741 621339950 628188276 667896440 392219373 246793496 4845703 942855044 898284319 834893554 488409370 689131255 674066857 587150704 804173135 477947045 979227808 744193962 512016714 793639688 161926489 470373277 902231222 825203136 830817008 862290088 861639486 169361934 806813892 35634703 963152149 523991383 595725560 249318780 45115247 242656679 494338292 944283001 857723653 605079595 158066147 444356599 80508053 955061686 664759091 236020426 48728928 91274045 452185367 604332074 50228651 631387739 24433928 568182067 292774718 956279246 474523712 815558758 809605096 254060536 909216317 484657190 567188984 583742814 526362437 944662844 389843142 906523437 486096092 350535508 286956840 952837552 131545167 355091325 647097853 112362715 239429932 738221229 926103206 345579203 178703304 389639227 130606472 797704228 378522552 898971747 770109067 224347866 279212120 956262598 90648478 216072296 837345095 669662951 116233520 311032948 823510249 872088239 798734009 432211272 246460644 432436969 529949487 374945363 555909795 728634311 268956049 255718566 63450070 636434267 260119392 931479928 634672368 486585375 667654945 112535715 218426280 962051950 752237276 340864292 173447544 814771208 478355104 429978014 924603425 446516882 802286845 276387544 561080357 542248467 535278472 277646395 9002828 903387257 248633690 655555157 218121504 468330770 470243729 427443032 422031728 681511187 596264398 296405403 342850257 228191253 987248310 625629720 443965720 251824274 287021681 867889389 83985377 984933997 657778990 133202907 464948492 633138023 36642717 931638474 440722234 449319851 244714355 459191875 244897876 816039491 64335338 979390452 282969605 262265248 859775038 987315504 930959419 340927510 145799729 950004588 285955498 228980829 693643911 175963843 511093832 447234577 180750219 298506355 943385554 978238003 942780297 827350878 692229190 169511847 214263634 802493066 140280423 122283956 3168955 254041505 530244669 958600839 358987549 964095346 39610258 504449968 290805719 371394158 882444405 25825442 983550664 887045932 720169915 662075191 725402837 810469605 968849785 583768619 87538793 356270584 985062795 711583132 152143856 925685352 494682641 206287249 127456347 491577433 94911469 438038640 949204383 830311062 8457542 402382725 223074613 620281102 125067271 19574658 851496604 510672723 295124576 109567737 961272275 467696921 317366084 37349092 46434271 254589629 513944810 403191582 182643019 685142972 376099661 226759912 726438051 766992695 738947244 729081189 586530040 235882102 475258378 95683613 75650143 537860449 186789295 494061438 292996722 818041609 212025253 392754006 150344397 340115485 749818427 434684763 129609618 675617653 355536518 129330595 520540646 795293835 499096283 451115820 976475249 224254973 52523351 568708181 704168418 521879053 303627351 16470883 32922985 325895969 27313408 375848189 982271803 108737603 345383352 422810289 978918162 667609505 35272875 354121069 855909546 937409806 454587975 346491398 768068165 278144640 544346560 116602292 534678312 382241424 187064717 885626516 263301660 672783613 757046249 199483429 33568750 935767337 160172371 851220428 114671599 426830490 787257614 936170320 122858100 138413946 267519394 321633118 116237655 736093464 16231257 910010886 873174132 906358885 881041603 189489980 446616621 249190520 396051762 482587480 137724903 105869579 222836542 535066518 779490955 824046331 328709955 516158103 854266118 937214155 315444190 425995998 724665545 507854114 991232628 933375316 226771017 800847688 103920043 985745861 404938112 246758829 393951215 635669345 573239402 901598819 653427694 492236604 425052553 495261599 651529501 875047118 998490210 972843068 34391600 938364531 808423422 601615927 815941029 90943979 699111786 234176308 207145530 560617691 181114423 529080055 964024179 200200523 753015546 900071916 403989014 258333223 469616077 732943777 523929262 278260670 233018572 181316422 296135691 52172358 169859738 417556532 700904383 294301782 269098201 219336803 474210979 525449577 588074165 847782642 626996048 413264482 454652762 967516835 271585959 464056835 511062137 885420124 629312586 387055988 839965896 374643623 653518112 58960579 650151039 296085810 954877909 518387550 57332699 877669200 532236119 91869850 918379934 332472439 348848986 600521776 759018381 446842816 884406997 763020474 640536817 88802666 396870787 239837243 974534423 283170648 734999907 193934484 795659728 963411342 964190009 73559056 334306801 969911479 171245322 159814105 590798292 978846370 832095652 907848832 407101910 448580800 204825620 923254905 551508695 364822184 36645421 72231580 428165309 190637204 479415048 621508774 844856561 944927201 687896958 727229878 999301856 55559571 960773296 445632208 618485883 745357006 33068160 756552029 182457527 52495198 118385685 383437737 870571022 999923760 784711259 278333796 246569725 758634967 37465729 832986658 951771780 703534344 981400185 479433691 144839337 99888926 144776059 365009771 532457717 145429143 238097026 266435859 238613749 138564500 969895117 766531318 656079034 440581213 187898464 644962205 423361882 341299163 107753600 953844852 388363117 711087133 223612475 105814602 592033680 836382420 49946334 268830165 706695909 873303510 532785788 490863660 509944721 401572766 936432750 487056715 174012221 796420554 374345166 575647378 813194646 915096476 559494138 688911687 555905229 344754298 702558487 918685967 69811736 513502831 829454476 670154361 602847791 871772327 863814019 321774451 708404176 268896759 573021547 968170451 451822139 821852498 519238264 538624975 890315702 835318869 313678369 702128261 19612682 969244604 962742178 400151156 536499972 797847018 422881912 890851329 862527733 967691110 492210407 183292404 81655091 100380504 210158711 691868664 962789526 676912144 592738931 782154014 38796795 435424128 119427689 914807898 153467077 56015293 992169645 694255365 616848727 327939969 636946645 221579097 791666075 826081452 986582590 89594616 474779006 243151551 232825478 147749734 115226993 310273375 497909264 513774218 757220074 677201112 403669635 18021169 661562081 166212247 396626763 872484235 895509587 866675119 439289367 152923052 308018371 668128085 688769881 638802956 357984948 392573284 273611977 307968520 674261040 518370522 349999074 902879327 930760004 223119961 601303140 289257397 823878273 622852775 241155280 590183187 200941437 290236718 820036335 697582693 907173200 236918397 675031628 238661371 108823832 22332613 435439285 298542600 218670709 354001500 235992766 214418214 28900365 527822398 799305789 658557648 750877193 249151623 12725455 805966567 168519318 827928314 633713746 855212846 577115750 764132733 73822057 590131662 729847596 555665051 110096380 712649171 307387427 217898496 861718965 625288620 955090056 601522945 379111555 538511279 919335963 757492498 47524123 517947026 988131747 468662349 93172594 873159667 615319399 538757106 253514564 376362194 531846581 893717729 178461840 917004818 207736158 587163682 21650970 459108091 842249784 947379037 627248616 784807867 670939547 307538274 203455942 826990560 398476005 771059363 80445890 11796703 637273590 324557749 384049840 838487185 833174964 143883731 100501159 373344689 872691849 689686875 174296449 765728351 573154016 315944014 19922271 825393824 715855787 98773716 335171875 714993883 123166432 226120630 744620789 952813661 549932023 243339490 471905471 912719318 489989230 828739051 268099761 404421082 752264773 717734535 244198845 167072098 752879235 232509199 836983324 889871944 525274031 396088578 748463047 560066510 502960215 650163074 659214078 299728152 147852 731972053 437751493 801844653 987954020 406096869 762171746 829690874 487265143 794042561 232316129 140917711 979507555 617480986 346674576 624227040 493338953 399327687 815294595 347235141 705997389 511721025 136282129 486448634 620225305 463816999 5958229 376565600 739408986 991214268 172414894 822052282 449880898 828966756 487058239 208956337 103238149 194657835 944842095 174384337 500288604 854353213 70035563 554107913 118841861 634839663 425008287 76741167 23590208 346882997 149164865 615438458 343932755 177056170 420194502 83313414 664080648 845042699 630826859 819301204 180896554 640283196 365248941 131250375 541476107 987996097 527080657 116601127 670770945 254499014 499565405 834311970 421622501 767740056 169230749 584024262 249665682 295893546 707837983 55516681 805785196 326343825 563185207 152045889 430917078 601905544 855665788 355353004 435261370 257389037 336718153 745852394 611872518 777102402 902167869 366489213 991860521 128749357 670271931 308110928 252402330 198009848 842108779 212461869 263810898 590486290 999174839 412105797 246220620 112667787 551205967 936037549 748937996 776849564 895479205 396693467 225643541 356716573 669697906 475337773 224726898 160682253 573507631 472779106 580464686 133039375 480620701 751775006 837392348 317047271 290238526 361246059 354929935 279123456 854875609 498886963 93725155 954713833 688997370 993113287 848061555 622272467 732999023 613375579 832734048 68829205 100894156 178652807 480835153 658462121 222010856 492900039 197749869 528844204 54049886 133236220 674118882 144158945 304809997 784585450 434458466 220746287 792312985 61341368 279171233 427448095 624682727 519247731 368597720 792208479 887815077 916684426 652913733 837191745 322460095 314648915 93817769 99857724 532427499 812549509 771538120 755606634 434429983 657160124 64215277 297579017 740704789 420552185 916362083 686688762 551029198 930083359 172636157 649995845 931884812 381173367 240521103 420978579 258865366 289893933 170782834 32637874 444993528 270663632 544934148 432238101 687392640 936644054 986881574 986915922 801424706 324242710 402805692 191680674 228423765 195225932 686542128 681898596 845420436 437867928 933369328 282802330 250865182 800091903 409900524 32724586 31189975 474384105 83343897 585477534 424490469 22175649 406984944 632888101 225088819 552365273 881613551 325002640 532997361 389463075 519190295 87375253 283176722 660135288 774142828 550604432 639941836 486582197 623453049 446952701 418863388 691493657 66303689 415474943 600767295 687021001 42068335 495124189 120785210 126284877 694991999 665307007 93665364 627816976 264796818 824546037 978522519 362578403 382698566 873353456 573439058 47737466 297120956 851544903 538432665 940166893 592701464 35698804 187043779 549635385 594178053 597962261 188089068 598266045 506250798 997601643 461410673 192690878 81279686 506460638 871914358 36222179 456862977 469470070 397300323 456879545 745440153 453266276 846493026 340930864 916685130 796042359 21418979 250043676 820974421 542664104 313415705 700262837 30742529 578997902 824449915 141675031 312053525 124379626 561762628 501499587 438191200 248167965 926968562 927951900 61522994 230424493 509292746 304532715 617747936 52472772 341797459 719670492 61557827 326288561 640209623 655923967 220415545 893860452 9963493 90273351 986769699 646245110 445829073 125745166 731229542 406084383 975532595 336415887 77999850 589786814 908639844 47295339 614620062 462360405 903422468 40585765 802123762 44299915 271649655 418435750 179054939 114219176 127105635 269007801 359480530 332152604 253300275 289490832 359859541 911499000 865975959 726635581 40899173 328236915 221597698 89811514 788434055 570530406 518499371 997873378 804533699 77632209 161141388 536129781 184970280 476165460 559723750 220436760 67566662 601372854 155187643 569663059 739981234 427019874 882991315 952219281 111881094 178698981 174254520 802416419 105035998 659113586 867662905 897641789 695958364 555426142 663826155 335112824 584204196 183095459 992228259 203024718 504691681 669043297 709994493 717647778 249650238 690777177 579504088 827791669 761518958 728533104 564538328 236311090 756650789 784751410 607773155 493442979 909950109 186184269 354085796 18417145 820441362 547585297 229143820 497455496 646715974 534018807 40789707 919285000 104207614 136580631 956365019 306237973 835180930 539812784 706814710 518290864 919044129 674888868 123224859 977457853 207332267 854446073 750710285 88899203 821452789 85189465 843721684 309918511 576146009 681493907 874542650 505137745 405805107 801082136 420698446 825529692 640754533 717955710 209119205 330249258 592824532 554678529 100135956 416160119 215907560 333657341 645085623 492302177 753070608 957398133 714124014 562589167 310433596 442862479 622332058 958186375 99035745 769067798 31884516 365667701 261882105 596325111 929362871 303420011 30749824 42028228 569467201 766954235 528022776 944995380 892214902 421643295 580448614 36853153 725074829 351073202 733484626 462286472 91500673 766881525 319120459 589028365 215428497 409560331 464912993 534381940 723826624 760811388 634265769 182315689 172422997 567176374 694956733 150341817 229149789 252531335 155380793 659433559 380177188 978828453 498407743 148555864 769134272 683889958 143377652 168060983 804127622 194729224 998931969 830868114 187996050 929481898 112476946 56157098 47419716 25520209 141043034 955591655 190372286 922364068 968708878 700567634 472898407 495951665 676761573 40798490 91699306 934566630 620784543 797903376 525298488 223364248 70415995 949052202 666527490 579149695 510504895 522890499 300460608 997409208 663713331 396913497 587062572 753312450 649073830 742402446 243592775 383870978 226032744 366411561 937578708 257836351 79194062 961239634 274956120 476097830 934709426 234767961 631743009 955375047 509331185 975746095 400964027 765760278 23234283 756221675 998844796 57648491 833310213 464225350 425128953 457400322 241284906 590231327 694075279 813768572 590773062 382678009 597812955 456688220 292478922 938044280 656230722 965046155 27434283 862396648 8123242 66133205 505850723 319052470 211632575 377974122 579848303 580451572 246259439 751606878 66342607 264945113 984372846 271950633 978445832 665015871 192106227 920034855 322139941 373762596 373915385 779768600 163835186 23716649 499935551 270179233 78319040 530481430 205934409 999506890 865450853 335055444 585304028 500480127 87351352 461736561 616019846 924529679 672668761 565745824 195616531 975042736 81605223 657607222 395472409 334027001 441445384 239567150 380366701 385767014 136541285 131458726 525924780 544803287 807854250 73197920 554786228 158086161 531111563 556347970 316399911 573432891 684715706 938011862 396360431 832974947 156774258 737997259 317534132 694193143 710638319 411361650 272460904 621036108 231568883 264724033 190705340 684852507 705143363 481331028 304048040 869569279 339918632 945136871 992104423 42817016 580052463 766740701 301176440 930736106 512159849 497677628 124805406 550190879 161218412 769342639 355300577 17113281 201433936 926850819 281179788 554607457 273488498 116566954 926098732 783763315 387448244 358744123 378664087 500154831 993096955 529014512 874568675 967311410 569575856 912005414 147131882 440128443 984703296 655715808 486208461 758161774 445790108 255137861 896661870 928242356 819741626 195912734 191839220 645519833 593418770 450998361 650623051 990792845 984808737 229844360 981062561 818406500 88300009 757436515 985736171 211261270 792811631 769621570 865208926 606527551 65282108 812002723 331104246 680445280 141204701 20011690 354643442 841101532 994855523 274321820 200426069 11424060 888958436 775421283 259971175 464359916 605937656 153990669 307330355 866047931 674847548 50908493 163453958 714926943 127170259 948810489 865706742 985275375 910155488 29106058 979253593 682704231 561616653 709745823 859277897 572230952 589401351 444718970 712592167 292613749 153218303 930237313 691630101 971837174 51088426 821102782 939491963 123353401 111485762 635076192 871404418 80422188 98603268 106602296 820712092 765299365 741971120 700528701 995629050 445374938 225793676 655458056 73902868 68863465 572922465 107249753 855220005 194520401 622463996 643580560 752590765 494527607 957405102 173624372 897010925 295513123 786007245 638322288 523518062 675123200 267959857 956456849 766304122 987829023 869047992 448430473 412692386 691138676 15733698 272811631 727124790 562560344 661618101 545437949 623417296 283483141 35872890 55976721 390709450 922528285 226891774 226976812 627391938 588573988 508292786 190829558 54992157 390491905 716862476 928989368 951126146 464408193 893236996 73652192 504103771 18366932 828417688 981725313 446568279 381730574 971968584 243871184 6939371 929735847 460839066 350292392 193694156 964372476 724586391 329137415 944086902 839489996 686257996 292785807 184043432 188674747 753560138 454163718 94745830 897807826 973765159 34178518 183885558 69109501 290488827 831697293 235593571 221074828 213138660 354621022 418645502 61441202 980944002 818331295 422146903 518777865 319221115 165344585 839135048 821015565 292714488 253835899 368705387 128033436 810154535 541169143 728092575 951907708 284315319 212451236 436003975 118192341 400206687 477742090 594709514 747805619 338337111 235219673 11438036 760610949 335147996 11834210 342211028 252806049 985207473 642117404 802151100 974198206 726933145 63816225 398859397 549257336 319161310 753209774 437758696 570004687 583126733 864813223 968279013 729481128 911452216 317216784 727380032 324566090 34861042 198386581 43395071 246118627 280016726 766717955 595611373 320809217 630215617 927869900 476339483 544418329 279778068 165104008 873406810 380756484 242614835 506513518 397028289 372962685 304982408 449441503 88117293 639859876 339390848 999422684 620452028 304630142 173335820 981088395 378326609 358066802 464732194 710333622 625831700 245735629 444135994 950099787 886843119 26486591 250392786 247723997 233062418 277745244 697885163 837449761 525783407 362191133 376340617 586707058 879284542 784858460 298494774 400387150 267655547 293432923 666066047 752717015 22031971 512846142 97165686 690462547 55829243 775735180 736603694 128413613 599179145 173787570 9738819 628290289 328013336 555044736 773065039 698008531 745887481 591289002 37447542 56154409 802923837 718670664 729006043 548890733 720129339 431980630 488135464 371912764 641873680 700970037 158169611 165911769 550033178 824004904 406556083 893998251 881613949 756573144 24735319 638757050 541760414 187578321 725558703 818724662 987441834 636161538 911511417 383422448 397647376 476798273 245305845 367419103 563610371 284784325 69336682 634140317 911604217 491639978 932125599 435324136 810620206 472189041 1893474 992493345 462709026 968177533 656813573 199705296 764034839 358302614 377506524 730870814 242975636 199983978 531363008 729128025 992384228 166405383 195337615 798355572 33180568 133459555 884371881 261953924 457060609 833340884 689294965 473230148 26436023 857861784 170910938 784448658 312693781 93727567 783826374 113997296 786386106 178489467 969186987 13730307 575699721 305313031 335405053 811160088 702907818 802423485 976214453 469290138 356024071 134055118 166415825 877656477 673074640 824657487 567639249 682849623 813870455 37913270 475063868 582797473 742940341 776167521 962851097 83286906 600318979 823083791 320376950 110667652 215855138 600910948 690689509 722381957 64748179 953465450 202214906 570572008 122271776 561124363 885004494 761333817 246162769 115159960 142783615 753939373 510326520 735622469 204205 647041176 686700198 700224426 388095999 988036340 512136499 415979076 595667612 237905376 981989690 62799857 181685427 294902303 753552282 992370552 621879795 586101397 316900342 524256767 468072723 719240910 387400502 160632723 867712076 786169719 216251908 471619492 130160601 357616355 634629968 382467973 158979198 610967943 986476749 854903536 76323838 933995134 917844849 739496577 77387684 88763397 642134009 518624822 865722043 348189696 403854690 585800181 83736854 380373620 663722353 434500102 351522185 112504331 604939565 509665685 869332589 494243475 189659999 993086769 951610912 124496255 774738713 113112400 144300419 713604196 192848428 550655177 444080762 818300797 3645360 314842968 838275696 128378920 30174336 617999901 76939472 749556583 656493499 452611101 999597965 286685280 327556933 614842048 841124763 26662110 721513539 433885777 535418739 586670541 171566499 554821762 908394387 261066689 836859538 621757669 969157884 387378544 215001859 675111283 319663538 217005619 858033199 584463113 535812416 482597514 228499216 550110694 110985521 692408981 122103524 403890223 531498904 947401371 6201776 379669612 738576777 944835975 769478331 677199368 631848349 276718950 81979150 424844244 130168434 881740266 991690747 664944260 386702121 864539370 962030483 191254832 485026791 882701536 926314286 163648981 578263636 690016617 702768103 127576530 883577375 417463753 805021982 316724844 348006263 930707300 182202612 541657418 344481683 856829510 810174674 10621689 224470828 759956380 242569698 106794345 789622526 14433337 453555604 326251630 998542411 559384338 890089499 921601600 371965271 580840898 96823534 619039227 637704685 300921607 479469895 546598432 194090968 639690051 838873255 815746834 19817323 291954427 822010704 105705370 327623162 751526748 710869193 937101668 844577887 346015409 690552926 636541312 983868790 817646318 257410462 162000609 882802336 670141993 456159963 500200673 28543556 871830299 811243949 90731451 649931850 48080803 620842352 514995984 580591262 322938691 214622145 690454627 908272051 548702625 771754244 22241181 990127869 735376647 227206881 695832969 978580342 58901732 600132291 230999129 994265626 75941961 707746904 95671327 42574443 4405357 841173012 342710613 869505261 988021546 541308333 538086742 577265067 246230397 362647712 596264674 427653296 324410377 470969515 989835422 380464783 595778965 685085777 164074898 536259804 595587978 115789657 477179305 478738097 864275574 776867151 663682100 726110506 127196299 195382786 699172967 463623145 617164832 453481988 126576091 632158610 750485551 174503726 705629963 697401424 191559382 819907353 27582423 716838479 464871382 472113573 61254147 387725888 365771031 639492982 997742009 643094488 728200482 175958642 617398787 46811728 768697253 42967108 219031890 115194086 322812915 537291484 862203386 188037979 996599169 441372397 361582771 243390068 131454058 540481134 687922458 953139834 221925356 948708122 514602541 4354489 295132393 403656944 604405459 451156228 570241639 194307251 775491154 334310959 536473617 787501162 67866327 240752276 407265971 752128481 783549938 292107663 110742209 967236903 943357719 956733186 170919633 927792910 576572957 658945490 186156572 297822639 927094723 914634856 691211009 476995299 923818022 946473264 998445443 735375050 460424525 439559965 158645702 731629128 837232030 60966435 874464405 548392835 784730213 418126268 443857887 350797927 883590228 358192484 394773302 575637794 454551037 843528477 195153487 17283752 123209306 890730988 938849156 352884528 27497286 614501978 134093909 986614964 762805250 502249203 328433122 271350133 60841393 360934090 85771123 729470070 466885595 744613364 943466225 366287868 434355950 227298824 72286570 266923028 18119352 620643494 842611600 481578253 726746351 956394476 802733626 490481146 322907561 906965250 580998882 918902065 46694372 195522192 216302118 359613646 451978751 439355203 87244360 33792817 941306431 423937100 714303406 7161723 649586508 189192672 313470818 957062166 896574641 31720377 217089938 611302186 510614879 507657619 956228625 796329256 255108138 278516144 22443221 571715 506821706 923702613 893020279 449452018 751812572 25651531 209414326 179348848 785252959 910714974 472042740 502702140 791023416 600688609 143581367 915031962 83801646 463419945 557778473 780535311 400661486 305593613 310076057 866884072 677019272 18670701 758372600 395837876 174317040 568102056 294297693 278784710 656307838 485473572 180631170 456817076 190438766 74859209 414445636 246697690 246986081 326102662 33136678 139329752 181608154 412852683 746841807 778378000 462189762 657353998 673981319 729426985 383535333 542653510 130752702 514802319 692701299 705783155 899069574 933956848 593179264 769800468 511617812 46423232 14149252 71357103 822231363 981156022 650495195 146741581 423639824 568089421 431971653 614225914 351586335 871099204 141066088 193444937 724146229 662013982 674133321 155710159 190397371 455562403 500982231 803083684 648263234 363317597 480505696 127009509 92355833 500454684 516157978 399889204 223390009 458084211 359256732 815263798 571022074 877679416 792452194 993531668 752544091 649049352 663374924 378748667 196784926 595488192 397270303 930155420 590804777 290586885 207721474 853314988 845869830 313125821 355693827 146840933 31141219 69298324 452072336 504116996 831408275 714079353 612148990 541601097 774249228 305644318 17414918 728168954 706494951 552167291 953878595 729088607 598345060 978775115 582049461 824736711 419198819 154847373 747969088 999598595 429310443 67421188 680387886 934888422 535913894 170246584 928213161 229392331 974626915 417454707 226560834 605522446 661357972 664991557 676238701 401764241 563191501 925772289 753030658 27912249 231997515 198436797 347044542 133433199 90497899 894033238 133868736 835733664 982306606 99098602 743836428 777427389 143666876 313902940 587694347 969375164 738218973 632156883 290797321 1387285 45172097 96116539 907677366 723199045 669362234 133470658 153220518 275382351 788554429 683819100 377345489 86045493 370897509 362409536 682540051 380286595 794765232 862158953 485642413 915269573 160850624 662060055 658070978 97197837 415736282 819513163 7812571 384215406 443732458 107074894 32338020 559579011 753459454 726689066 314893356 402817513 746874055 957476399 139579369 382179264 295158043 827103344 26148530 67662638 534571125 774651716 407548035 882719708 443820659 986720709 446614205 197659511 548675159 214114132 440312995 264523312 179219335 946531859 690464221 346668349 597224974 505705321 922516217 40541526 128484632 975068290 248421861 398058296 480122746 681002189 217038455 16186405 401244711 882323068 179560677 503446114 868275388 835494663 254147661 889643448 111056373 143789481 53259566 421144564 405214773 677217761 70082541 847057768 517257219 58948083 856918866 741539175 987703943 231807333 907075336 636397260 65073681 775141762 38617120 957548660 712488595 206059994 24896398 787214783 120421410 245506240 422115499 475129619 204073337 753086411 373033393 342002265 6576757 668978773 642476610 937184126 968843930 18240511 11759074 463591668 785091980 612100907 838198392 926860334 29135255 205282177 231749329 609657383 738565160 75327595 215878429 158495196 334948434 887250328 757936496 11182797 72065354 333276029 989213250 381589376 766993643 86370767 341591792 668715518 705232947 738973194 506292793 279556692 514423236 494649837 292634305 773486356 548338788 732838908 355936657 528736721 182045565 914499581 593304213 534007718 347329950 302815611 57037085 938436528 868032248 173203014 673373788 496333711 709291489 838051057 692007916 289113066 82766677 129285459 521791561 618770152 768772464 271576327 959030609 859102903 476235765 957435884 246833866 15991816 715303114 268490917 150039772 11132561 467896442 633430297 236352659 217264522 597362353 14590196 462861918 59480625 677397188 985570341 380275347 667215942 94678055 39597918 752803305 618544271 468850932 954803863 390341116 641071445 967848555 654039948 362296780 501193957 974344556 740958266 731062846 774622737 20885759 271509350 209837721 974172845 756006604 224194326 656672523 529082386 264311715 901898005 840083746 428999581 390978038 486110067 520351316 792598321 527755354 360336643 286735991 945399729 742717962 806664668 754367049 542691719 534774628 807918041 667603433 91653920 828456041 501578521 316250460 271217006 558421313 943886975 15780105 15884901 527704245 659704883 572379197 993678718 359005364 430726687 544734632 440793654 684913870 761190002 367405534 539097744 135724220 351180833 280889304 951235983 407367382 311232353 472055152 302887357 870026907 91239982 636289512 743945639 735083309 263275208 492751460 836850783 897819602 157064241 511771755 100408825 784816244 935289520 831214186 571465230 208618530 331653200 193819697 658537020 195116941 202906465 898610036 863456931 506082700 142289142 941296203 703741033 769058200 872239462 320021938 776536632 425603664 514613964 406242826 310412987 720094711 515092359 4202390 948587300 324830449 586759354 856968959 888550313 871679050 311429837 997878225 7400450 547769391 745904106 538303739 243420141 48014962 643437185 83925331 231421867 916987146 874234820 396667920 383929984 234022033 982682156 622071118 193607478 251240644 598211058 618430606 629300891 510809351 456205719 601987379 791389182 846212318 710724700 131767557 556726710 194101877 526375115 430644914 528268187 29336345 299113260 904944200 507434379 402724797 16951312 11601853 840250854 711062902 938142923 316263271 696397843 826603007 501451761 751688836 91285241 867226166 837646816 72493492 195397510 929799837 170811702 698162553 920953132 640498650 166241623 121231550 522522207 923266871 473048296 934971213 35261720 645784355 437795415 229565015 779699541 501820335 973936720 923303153 177748374 904198417 157081673 867914385 710106978 788469796 297855223 881923477 315390400 846767847 530220247 282923452 72304063 701154042 581238950 985241771 88957166 483776036 776496617 134673001 693281252 682172623 541820774 752745443 705746105 499685514 188554665 343121257 926609803 718200454 712435073 340226351 529197307 159834650 91589760 411211213 419889325 293813056 589117822 891921088 391191500 943104789 626759958 896042726 419359107 893985884 177507879 889669894 1411461 693981692 337723476 94592070 87109765 115741566 987388037 568104627 11998399 465785744 154401636 716030909 302514286 785107076 483296225 221742263 631908947 818368721 535616943 115370843 47007285 944003473 356213700 161994309 69568347 516105986 213187805 219955571 637117204 114661637 256990711 266923723 804636463 212893602 732057815 451773077 886536323 857167746 321252483 866077693 748098409 925374068 803025351 618597266 19197500 514887144 910425522 691994570 856442848 711156087 691890198 932326268 594630713 370703705 354768907 161089636 344111791 276430573 566335084 852141474 54560432 799061301 823296088 638964795 213008942 424785751 398004658 178708375 83614237 458381597 60044706 407214081 342129910 794112886 519462675 20779 86973239 522541811 605998386 934317735 37126113 354720330 943239669 845200494 670548729 996873943 255506578 595569501 116284935 680493846 351083011 374213044 926340250 291213098 435445641 494337941 689428673 163103066 649388326 404790155 979799443 850816142 40565793 173148928 68965801 616764630 538531718 800070853 434386847 764000227 982732452 672576910 963303574 779818380 43027853 770599027 930561205 325334603 306843033 416401777 727142307 364597182 45574115 148834279 627964175 864688422 562013130 271327002 379019561 270300651 840308594 364545201 940125478 315654678 510390337 69921593 393214399 33707221 97536354 796465314 294568370 76786938 851026501 269555904 568089152 945302397 281477917 82469323 531795374 168583158 779957088 124597471 739095492 760433443 59405899 506503293 983268945 435472744 640915292 463121160 919313828 923586890 349340374 368464201 53368596 930421235 321785408 803631852 595969914 206779314 899888358 922567425 69166514 131373688 908532823 594261627 206608158 932948571 995171045 69063860 901809698 917774870 544907816 587986919 376635049 739831175 703587707 380058037 25440926 670726192 453132926 60744097 953343604 999830456 779753874 420117908 896766879 378941031 546858080 764246617 363018009 205961645 515464787 454921762 24732126 652778651 791663385 100730113 539237232 51288680 999722277 337801584 656202835 778564845 521729072 989931722 417169042 258879786 897162676 252843983 545028665 824284095 676920176 912517412 270943704 711333747 438132711 782946257 305258247 702555057 988148960 981090241 891560668 784416518 340773863 995313733 312420470 46205861 474164939 18918033 748975478 289254883 528925214 710916158 707873921 453166778 112829368 622887367 923699647 568507466 99506997 778156812 823849823 791190612 442013810 767468497 986205713 276251326 259208724 202372160 31645578 480363025 236983809 346807651 173797636 960101374 265659876 963816875 473961403 829258709 935673261 114440556 511162737 571260684 426687503 670987614 844475114 117379006 926459137 22122270 693963889 754052393 925954622 401697706 124257874 719028271 249606084 230753769 292816222 689043414 781023833 662116641 90706282 100463560 369961473 172446079 473046479 611558100 860033673 279859859 806036972 827932011 173436416 330198481 59601311 195782691 706855224 87265553 113057232 83061304 945775689 232610575 799065319 589114886 894202127 302209515 374228305 56426384 520528807 180980651 198306814 794934524 8893686 831370933 924938982 919727893 137466658 400874069 502770047 234257864 558209559 531686717 696926537 932412583 826567171 549128703 201463362 884346217 944599514 104404885 147744114 359070312 527695826 264831962 742785377 546952481 605767144 521907215 334544540 704617144 320293978 125152087 88978996 617162865 354418219 395983162 948124222 306350136 499870627 578841126 707764308 46490906 685348556 476935657 689891858 259932618 667740662 61987385 214087578 721169693 757294131 20038444 288030737 584602766 775043548 965774784 909217823 378946747 973254922 159904852 319148147 226231269 807242782 187228461 112834621 635409012 201465401 891594995 465811890 862885745 395434436 418703665 22576268 559816971 375447786 141303000 791202439 913582867 742953497 515994812 263926757 746895743 915110533 153930773 932683755 169521386 572441253 858575104 677778274 649655570 220441268 330308348 989297943 725987674 933485361 617953134 865624155 97982278 44632927 883578909 104402819 529672961 842343366 840393654 603427433 191423962 629416112 440245321 947485929 181317314 677327021 235888074 489238885 533359312 906248463 834623633 973476162 93018045 267600495 305474522 760878441 407164521 684410662 541536838 951909575 731383124 947276757 72356440 19036365 105317157 663861214 576003833 251661808 433957159 452313064 284253685 751437866 63268295 782327902 921804924 513153399 530987799 474710001 528404386 993906265 471807310 638971922 228806879 582366805 28876614 516799865 536985231 598839924 467473661 667402401 339866226 978843075 102001684 604057161 925536302 176071635 262316115 214074356 96126408 445129017 675750435 355767402 587312175 749103631 95295250 225861173 453702065 15185521 116366419 834913317 223873156 444745985 512472891 671202253 923036479 561769316 719007685 507289603 758495582 222112963 698884367 126863203 42463681 346426443 199146459 508540621 474847021 369070509 156848399 115369955 53648585 558335903 438784565 990829964 226209443 58906200 139329532 681506420 306316841 838084632 94260917 792138121 269641392 115037086 389530327 487425663 273130993 6089392 814288251 176683597 445782663 971902615 607378656 908738990 292059250 484390560 117229800 281453474 535584150 335696540 317604249 781415402 234655293 469120864 471746462 60134287 58792849 59754822 596840132 578329435 974461475 379144363 315544189 517591134 961635431 902440559 953616480 893092459 376373045 986743928 272197287 305202840 26489418 561838639 751167151 901819842 659819205 194269441 188155260 826307846 423521194 852158687 426246194 435209801 751425634 20786878 157673629 343916210 671596857 345631000 413631914 179449642 950331871 619809898 321076204 862396643 624264680 797654964 612806168 716653006 534497612 49779452 442914697 736573731 280191207 663921611 790360764 991127517 394949882 213982126 831262165 335852859 65213864 183038134 71293209 352099649 72008058 125470712 981013874 150355253 585730524 216771598 151977710 811566114 555824030 334287253 889015616 661274456 80598387 596825005 294851134 769790698 142427765 574291580 472982113 989409838 770094751 920484779 702067528 17328193 722059602 562762471 543088181 753780353 145342929 125568609 565269646 191047441 378520516 889219407 312597597 10556248 271732665 663764073 385718481 780821634 739586462 22148204 630333115 479421949 17720137 415386267 873092370 693175806 255816944 476138809 155180399 861949434 112943537 439142928 374809746 950659373 981245963 283216621 649404123 641977110 897950307 299175969 457849041 157813241 892311937 746991874 335583647 618790236 278018832 878311528 202042770 971723914 4852769 585750832 620476060 866483987 556939688 765350076 409490644 187564874 944077054 231611761 551842548 685205190 625849949 190718777 968226010 74513633 970646887 677179903 632120327 7106876 748200352 29471285 409355299 330198073 747769071 932410704 850900855 636548991 661827105 367489099 631850865 589165690 101940070 588556832 745103652 378820313 558276306 844977234 979172805 464552206 64016093 455504743 876363567 652316369 526291684 968484198 768429664 439269790 225726886 229149789 622505466 521575730 208169927 678460637 207362755 327694354 302414928 806808700 353556005 732820996 627765549 859511378 851429038 371381395 685215150 563156860 97655441 768085391 207858950 174365085 984258596 736485259 846962383 964567896 700422752 796313182 64324485 56953047 927031140 261897122 452825350 635160135 83931379 616461624 173934360 552639065 735713521 574970818 4690403 809842371 7400425 988624680 392924275 348079805 797820810 787221780 806141751 387698565 259696421 99011958 834903685 116823771 198946353 549105408 652820244 135926661 640561352 603892138 236310656 330321357 32073255 159247151 478211529 61851646 218613554 366842255 807181780 999104234 142366957 823286155 740204009 923218535 236944644 943309612 776602163 128311245 155368004 459724861 324987459 61216890 362848031 906358476 5582734 748559438 392482861 795120557 217037802 130821167 230654629 294172919 638114837 906197126 780776168 601884805 995294766 736660929 391539959 100231286 176087098 367877327 581233400 472719789 739296416 751468967 592164789 6621265 729781421 889906113 216341276 157295182 89321745 343397019 649037504 480511443 199915616 860024885 423957078 502100435 890043283 912869269 238207033 412891780 929054340 425416005 501651943 208251362 306077813 914936272 846354562 351815213 562054794 3462728 256506705 603685990 337255498 744936643 390025276 96443094 584697890 289671897 32287314 453496200 694917090 920388136 158514759 506800842 749869886 716529872 431103726 776140208 843542606 931579384 402144196 114171025 844494862 678657607 597672293 184319880 71379679 125451371 234727444 646733556 251842308 836886422 274458168 35829752 404031782 217285627 744091353 966508284 223958225 179371350 400301607 831821354 169828596 265105761 984590323 557197810 827169893 417823840 645192756 445150598 500368987 895354262 653591940 161765215 739634930 37510605 836680609 525873590 972454827 114307539 757366764 751789323 903048681 307346679 532000749 516815522 47213940 601626000 6600653 227981057 296971514 667258230 863126234 591633012 865456265 881992327 211430407 740174217 100605975 411053348 193868393 86874516 131263994 481230001 649698235 824866092 578000752 941890072 616196827 434060460 993292057 883464775 652718667 292923059 666469239 900025517 69545649 307892901 377381749 183600577 698040663 182749991 396597981 531819899 885835947 873099430 930010337 908503513 743666368 251146193 144452755 148324700 827166668 131950619 569150316 791205256 938059944 9509946 54621129 893923687 162832211 67823275 849643881 615062023 344004463 599870507 921866737 681774839 22831298 742967871 952265576 508759246 498484663 279175597 426830011 807857573 797190107 711370497 149865530 798554007 24537696 698746633 60514329 820200776 594712221 418599769 419948272 773038171 846383243 284543688 753847356 502164987 602161994 674143729 641607899 451132243 952021402 845787571 650104212 823864854 412958818 153437618 685817229 943308024 922872109 861917908 490498771 320464946 29583528 58502084 433570518 10482178 76115750 773379442 951932649 518845225 391247644 264056208 713583814 566615403 332361125 297455383 619328777 935253010 869198078 1203392 509839792 271192172 127630603 386326412 123727009 122607176 326910929 887035197 177890340 373438077 297281530 556887770 264486757 196680548 121269588 182307119 232592627 454274393 690776914 45315914 509081412 106199357 369608073 218705152 44896047 188971255 966724660 370692966 25354352 255067630 131974833 422602584 141404199 183015313 579620866 568141813 380018009 113544143 757295437 538175776 772435310 345465247 948830301 194918401 559328433 638081402 591434782 737100674 689689812 109620700 882998052 913153235 584296809 572058566 236472357 424949735 692569194 262102335 459533434 812940789 31695025 111129550 181996195 35972087 445569665 575607042 226264768 104118574 986007547 590565611 314052888 507027868 383723434 374675614 692935318 193704072 308458232 253185204 77101895 973025022 420900022 584337355 630094045 340152396 873287576 446994692 244728111 724174471 31793846 406032003 478420663 735090436 746012685 114425843 509514514 362063583 800843516 228531967 480048516 571847543 655246536 410067930 823459697 574534896 398773528 916139960 726739173 360348335 428803705 670644050 342884621 43016162 204139739 966518631 664169660 604132854 158747154 286074677 64094439 706469151 727626838 527939844 758793001 146384083 68602051 235336347 781962304 718746703 540353498 865951689 232296590 34112273 890186750 156801246 174515865 240947036 703027192 303276847 66662795 373337783 329171828 305812885 393789874 735786094 439112578 762279662 462635265 864485391 357527317 956140699 549315982 147823599 213042567 525256449 496947218 430228899 224124691 33741320 74999404 820064391 918978394 311141279 933931550 630755898 447704543 15812150 983338190 306868000 88357003 123594562 768431303 5699807 785905193 334300604 534680437 747525346 333338859 713882274 315544044 30177497 988421347 134591861 150124898 83952439 911799947 8959162 171327921 715725747 315937598 196146809 387096022 174330824 93148092 179726017 565035637 875580724 415647402 798648354 835437650 736331389 764122384 842704945 478218457 691329383 81873113 742961671 301701783 206396287 445529942 137886403 66329534 187567252 670073275 572563459 119007397 253515064 901500833 572500591 241155654 313700675 338688899 926079535 817859263 824511056 973495105 44741999 60285905 458829375 265279647 72611042 358671716 282149297 169217991 289138236 967221761 993406095 781205443 519467703 368989014 348275844 886680836 561900431 437958838 329209726 749048286 177618054 777447830 226167345 526940425 205074017 500379666 662217876 118610978 841569640 840369509 335634529 19647527 789716458 634354292 231928729 861551615 699453623 535430724 90172670 753996016 878835620 244121728 215022744 644112679 102820363 684063732 680891441 485011508 654173512 40017684 100739033 351525259 112118589 622772854 321237090 967649540 259549390 367746899 8757732 333647707 484543590 3164170 874443835 338139825 528469105 275126430 386897796 595379465 209893344 512255283 309576868 106863820 75863208 523823252 844388801 160879429 356902467 453487792 50047174 899693862 444255277 749090585 924677091 982747394 331173992 409388420 310647307 481849808 671693816 836714571 315059573 40669550 714850664 98020078 933473308 171694364 853638468 172149389 520038463 74846205 428788381 590829168 345802465 426175897 760622472 585174144 753887306 488391774 698291103 10406347 374112388 552584218 322497150 995750147 462892511 227395203 546332231 731079424 67612525 18297775 703049247 998727993 364428166 949897884 747831983 736294991 289574470 901616041 676649123 768152707 797167626 507259675 563100974 312094779 796553207 807118746 175944837 669797505 830285427 646367921 157793375 688116099 549960618 616308049 181765244 351032596 580122122 405389390 163047195 626791210 919480519 770270432 294833025 328770654 796737624 147052324 234685049 731843183 832548600 213486745 675689167 946755775 536446246 624449700 413109204 509004500 595663909 703058700 510435293 499653849 329559677 600616062 668546756 923829786 536652408 460611850 726972005 47523211 851618982 741075108 524276002 993604162 376262745 678336420 591163488 43835897 406151210 758258502 339815688 448667021 995496050 678950443 830166023 491041665 588744658 984991959 629695182 338802812 33451435 368195121 709886930 605520838 912033959 669879301 248678157 27690447 497595694 1692549 260063355 559806633 815615986 649629636 303200414 121718921 998982756 128059450 107066107 813605450 319843132 251585859 170396827 917485033 931755765 500798111 720447115 829566730 396814414 341202932 530554460 891686258 444440778 598812487 824403107 940515211 447053105 967325575 318024058 844838115 988782605 902402818 25701630 27642541 977517614 321449966 911630287 182746174 842896166 983958242 992883091 958633873 211365326 227597658 120067954 813100996 495406271 250521142 60809371 535604633 178596058 969983547 623831742 153176566 534114753 430230672 346481809 347771493 601904219 513931587 557202508 230963092 215428948 741092290 412343340 950895062 146716570 422525794 248563443 339563425 405673185 571633116 981740134 650926606 845132832 599765451 552790990 526670173 479076370 602852143 44369016 288289134 837266870 148887020 722310197 667007560 721964752 222732364 992304091 9157781 503659622 494078329 517794241 738473508 686628675 33449988 595902023 431332967 810180727 710459489 171853900 330120947 935938516 470985576 468948918 917192194 134022259 561875670 910328302 614004980 143710510 168834506 377093729 276341961 510312227 368851784 442946304 994042025 401963063 25888441 209143488 77760604 786984336 973932649 582337051 482532050 654875162 326030344 336785806 988682397 650645252 48501034 508600345 891847794 191040576 645075399 299186626 819838380 228602630 676559547 243342866 375816393 236727377 425295431 510646934 904918507 648898400 684627086 476827487 378171223 250349623 116727321 778291587 401986041 800724508 432428116 250032538 551838175 332030490 931547151 868819521 962714298 183534465 741663741 666013338 475618912 931485796 726871352 876643530 689801548 175212569 203944379 692790394 607012124 207236029 567497447 583896407 718474002 201180333 561742335 941976467 536350356 153479438 224861355 355606113 433429933 466188871 639933817 370000508 915335049 480096130 198368855 245546657 318753021 576146478 386840347 221194256 509873916 792299647 368647675 426419983 932741411 395674605 179639317 395820903 207683118 812622769 538646504 559355109 88027264 903176011 737920473 535198170 9948832 48304383 892293296 340784028 159467958 473193042 738499608 573716227 557606418 968844946 102094626 445171948 954247590 149894988 257739458 683251898 369768583 928710356 658895953 955549904 281452400 553861312 142907913 477271320 906175550 155404397 747863436 628982143 354566261 716371321 794661982 993956982 799017401 780311623 441232998 958136179 32833110 874118782 250686065 407342446 104791994 379261322 317992111 971160420 120441077 419146010 695228212 192154328 616305472 202059168 836597880 688241741 87438963 677177556 541253592 820886989 965593484 869205553 259979283 997797733 325898543 403017591 798118861 267805606 733220385 466156327 190185999 484092454 288045004 274820362 905512645 129930237 531224255 341521067 318155071 771285577 843420971 977298904 597710000 180810410 450866022 895393061 382424754 67572166 523618924 346713704 396833729 520587718 861681753 615385406 177869243 497285847 524610800 264728965 167152230 815456171 997029911 213907424 855936490 449099765 436821081 388013623 821131603 429660401 625056611 655444532 714807568 455276505 830281863 762806726 881376119 780460657 214044476 124433314 84329791 576691580 275420059 269463485 486874116 576374084 650059492 949946835 617114822 40903190 499912183 267044324 262372970 517393091 566048220 252471473 66109496 661157153 808676923 914152003 951455835 172336264 769328100 46692453 411688548 942999638 930846025 503559461 395711944 720486507 264421119 538105175 152848477 222885806 383126081 388643090 875402977 741483142 607951725 298012208 624045427 501704033 136465028 673470674 310551576 116662064 910564782 815757275 399909175 321235433 236750772 835999600 459246109 828683012 482906757 675577214 902166906 645954559 763921841 323060788 707335651 364405978 513547505 794896516 156529742 431703196 613905053 544780967 137967256 557563852 137130548 453462678 580047874 656861432 836067032 710271633 983114672 821452594 352931791 847858588 865417001 326716557 168756483 523678205 921998554 572034724 856878979 583228352 571875475 676770580 843386880 6448435 272814088 16735742 769012049 792450922 108616529 299313798 438835439 407674044 708359530 362120022 891027322 612159812 839703732 647695131 705358642 339709793 430515058 602169095 216450686 952608822 441392717 97871182 197039721 434167851 770421969 925285801 854752544 436625258 470156269 516083158 279761525 879043682 661186679 671550997 245324383 790213192 550713766 176606125 719483768 691260817 669168022 668361061 611396477 455494266 534620104 517139979 183721938 939898240 11090335 976895217 121876475 186748392 984219875 605912682 470523428 661683256 693776450 318351442 720226203 482737852 968532938 600463491 706840912 539676674 750882161 449508705 525535323 693249374 389690765 777828431 75414134 96121703 322674524 797843512 616672383 970599544 542685566 210000391 595864312 904198960 965075574 275326254 296591495 11873010 814895916 863837219 333836918 871270502 644184429 467265247 835694900 700612086 872312426 850095965 276729554 557860434 29682997 933329441 688281990 569894637 388401991 908403374 735572011 248966781 436658941 600478223 448219840 772515710 815558166 146570063 218402533 965235888 863557687 819235841 816882785 251519893 154153831 29792953 639226270 375853300 201299091 288984464 875722283 719359321 478578699 707443364 173395257 807594898 149874179 342992021 609564191 740641075 979994899 733856522 625889495 395357971 120808632 106753834 83305598 840050125 13171152 631445539 479620567 608398912 122200866 14957991 501025225 212441104 317462484 429108842 66615261 623612962 146968051 51797669 266024641 545113380 428978415 513674902 751421639 175085059 187537435 116474622 858087014 850456178 914399025 372950945 210124984 259362666 511208141 453839306 706991099 707780004 262993645 838717636 994421265 922526753 900936567 974664290 47004927 412999843 943165619 741129592 719938929 500092977 345408461 630286431 706338613 664914327 35568469 113165173 884755899 531300323 339911614 206072731 784029340 14022889 809298914 91300533 578974736 460890560 733226876 746296366 679844726 867162947 191932332 839339377 128960464 212862098 982565239 239450737 175380548 893969806 852731973 571396130 86847132 846324064 666177633 84493053 759566279 23443698 250206077 959055744 146131542 245647732 508273963 602788012 113393919 446360281 624285541 854721669 144182046 450662487 905076997 697758870 564131631 417425643 921813582 831576682 772263765 841190355 466350945 724202004 157490135 881541394 224667337 614379688 516040093 149286895 865854448 446958271 714799287 300752246 65711527 689134327 115145942 263085301 505400994 843260529 376932305 388411520 542947834 178171218 742711842 612997999 701179817 467544386 507616615 177732315 521894673 20139504 143994593 409147428 472779126 492511627 478338040 523249517 388487295 944870730 1002677 257094686 556199097 300382694 161400902 274959714 124013588 520338459 132554621 188147879 388671588 698963755 634656082 969367072 371708897 228362586 32879965 694315334 15567271 300827251 789779548 144028499 58572855 43071041 447072947 168711109 381896692 354745623 324131559 646495969 719612327 466023497 52342306 299033134 314524412 229026992 281677491 550718198 282118403 609501483 768636043 936932040 242399407 279096600 889698752 579975673 607811930 897762015 11605773 857098270 985021759 76308071 894700624 548488851 267548671 209729951 690506508 609549047 737520925 33446135 670296293 73867694 58539138 775616484 247427110 193760350 427684601 718454111 695827006 360597106 657433780 64016999 733254206 361348506 410900933 98211450 242474333 450444361 306967718 263043104 455730548 648622646 812764850 555903329 787296643 18381019 114522793 110561353 986170922 790563321 836899120 318190955 860010032 721815570 565065551 824711259 841782528 416591086 397448945 310455859 603361063 718674967 782166375 185980431 282464984 549787484 875900389 369519505 614569576 144872786 661441028 948025181 534786258 899154894 716281919 882706846 487268915 830445676 331791990 24404096 17927759 261988619 138373741 158075571 635865867 451680335 807230542 367822319 494698737 737273886 229236003 667601258 74270127 347566628 57205085 959196259 75239064 238363215 154847568 43899035 878801697 928538963 168690612 357956823 417120101 410774310 851933222 140709727 629762722 144188293 388392357 601183362 72057274 626514030 391268629 868406032 549081011 986995876 971377599 957213406 579634743 621511727 568092111 664898374 509513749 552110809 44210901 252649380 244430782 400521393 518035525 546404826 397216200 571476620 198911479 702297805 598240111 460569215 346244263 581895397 648831759 831130726 173425782 315913361 102336171 6126689 455125863 682954433 941451881 395119953 855578595 608200554 429851412 983802208 801531189 227159046 27701913 580563574 54180367 732640785 917863562 122576068 17079556 231367053 406328990 931781437 363126027 192851327 351171375 140264984 781831682 152820847 668328890 223609680 579351337 708185836 865024355 134422308 607954851 895261702 33369454 125660823 29989113 138123730 970009031 449759217 210576278 426685930 875877243 803797308 177706827 521513450 680669501 335528647 576392653 843515380 360191970 954120615 851149106 479004973 224126693 323712561 838210168 609626174 996288228 13937282 666173438 851235796 263846945 168124151 350406153 416031008 482771201 225760437 585013057 141680215 200415376 418983458 373591857 151312179 674872060 61431146 439377610 949500784 470288918 518267131 997563616 402725200 500642260 527537161 605634220 728371224 197401809 911000331 472206920 430580368 294832844 847431228 734632758 175339399 410553125 12602395 390433498 460063309 571066211 38364651 716786427 70192952 364330928 445494836 276655174 315680287 997022043 351130432 393869003 343613666 168971093 585153438 950797438 380718560 635421365 799396003 748023223 657988222 426305332 822168804 710017970 1887143 89619890 433076926 380434192 583166535 599615663 335856846 96148053 32854479 468626130 753143929 430152808 876712628 87541606 438295653 736970517 600078064 789886168 549538558 569285518 98557056 624416058 9832178 173338342 271261156 107945667 337812405 429005461 390789282 991001165 355801598 526630135 323248066 194932694 480345672 57337292 622372947 713465087 267950418 135805114 196921317 59465616 85181600 494429638 524933390 634535922 480488183 404167647 462266342 554439091 261863653 774312787 577702538 181404166 437432631 741701720 235674524 486553664 195819904 210165637 685367489 415267420 821495449 357973078 895688482 113165688 34915099 736381867 731113964 331869270 284830695 646235209 355315920 452879836 140443807 511259991 430324867 23976852 763490346 407887075 315000127 534694957 847434548 125466203 922176320 652729848 268150955 10393876 948418377 738246508 559179331 6946503 833115420 27980706 951171827 845661199 515992581 765427929 951194998 944433900 130732368 223645939 512761035 772795714 126580942 767454711 908573366 265381211 173017941 89946765 248878652 404267617 583045437 724449413 494345771 749246181 227217123 681506128 924776848 613277531 928053545 232484485 854848574 432639131 488468468 694882910 508952398 778793058 939471021 509582392 742667161 512283087 321050305 690138391 557915200 921267686 788551201 302547999 689674533 462245392 38971843 91837724 126261103 819491481 667692575 2676475 285683722 841019185 886971826 590975055 130764324 212765548 137565054 437078477 183658418 235764034 529893256 340352720 528626665 704013199 420098905 957327829 873923013 554442900 163470462 836388608 309745797 364084852 908049672 243352726 816684076 319528376 738885133 756014465 119281666 945092556 776589349 5590479 468216594 519928704 419533805 47804723 463068842 100777863 5294728 924999043 400162525 607910139 306221593 365880 113940740 522636247 97898058 306787313 116585017 271475068 335597768 369867504 395777498 433484589 795233220 125839259 711873548 973631634 268430963 315352060 504807990 376433721 992808335 225891650 563809665 269221904 923824085 931481662 481093983 693638125 745360005 705391591 133741569 327654918 692571109 732624854 819782879 309197689 788853182 738980555 1631541 880081605 715333085 907799334 901509760 315137615 647907988 923264366 470021380 436954847 876946230 206223566 638587977 738619936 97148574 916460435 238593946 545901347 817264041 926811567 867956869 768154332 103201207 111387449 994095453 827663012 385499950 935866603 573595579 790467253 827548663 991152803 49676025 280749233 154563071 149806050 567900342 187072028 315905463 539733072 978179925 804946653 228659349 333095990 913566333 600431041 695948689 218222850 69706138 795923192 718672297 424944071 100548699 419920534 66483805 660182458 192826162 848706835 530167347 249448118 15890903 618366924 692278580 978305465 998233541 191811456 663802733 354556773 127428796 220285651 896133488 752989824 875774269 626455246 946250960 190646388 107178257 519303005 302204584 309104079 117983683 309108176 836743189 875133124 164784417 831473498 655834807 651905961 537428415 406730133 764822836 412880759 197491571 378047741 602424246 150504525 17824218 552870768 500434536 218951150 316572882 549851316 465319932 107501630 223633662 462985969 885673512 797239240 893449285 445160243 840309284 127853627 825753171 557926889 107240749 59675880 27099415 19092841 219654406 813678918 584948547 581548650 383674482 924675439 944147152 571865736 573211579 820950176 283027831 354236611 218670894 74864573 867196728 97166336 416247709 466765770 838891735 962578311 156054747 378357363 910384730 236333443 46238788 756207749 705242509 749911941 780928306 182338163 488898174 56212226 285723529 533606610 539571713 344714704 820950572 27519197 63875628 287302317 223702917 436806897 749902044 409742776 293500929 916568338 393385007 30957302 170916498 177259365 443992328 779420878 669902635 349787316 607707023 677427341 761677640 54729965 629246382 605128419 775895651 277973411 767123861 411660389 76554880 70670475 866054198 482897929 532976290 227921409 982446025 785937836 26486611 358008705 76231242 615832719 913343264 573373998 222543862 813700566 655976731 499623758 751811538 983365896 656539992 580440779 128350756 591198354 355912048 774107060 636142840 462369348 212148993 34600634 345694364 820865490 619816491 47536819 988746788 680046932 958578196 288921883 714498535 755281350 720666469 13610126 503498751 999762313 951680716 747597647 758577869 138969824 890249080 743994309 215142260 298612340 198133664 551509240 986874969 550910929 933477116 564903704 461299113 938515431 146890058 319627767 554565587 395406217 133521611 521249674 8693770 802014705 275518659 707560555 244730052 124927802 670624252 299145818 483674685 14836453 183954243 236912311 276839669 121574485 606888938 370066186 45538862 283643218 518070853 67895676 735825007 421862538 61561389 235588955 29932548 729219083 354365312 696418202 201515387 483672011 658603166 931294030 718092840 62186016 165968110 766331442 829245602 676619848 105165143 419319588 409938756 301176035 797298887 602029734 977276589 450040436 244946096 787673950 293920320 760322019 792373638 618945686 273862309 908933885 782721858 961742012 694168134 843135731 862581218 180091363 691433427 526117079 101821926 578847809 237559998 717674530 212582101 414692527 426451904 845342001 196375990 709605164 173559122 178012099 715004311 583984986 405466165 117862269 595630090 167915263 888996843 48056934 637526435 578891398 142731067 403625323 836706939 507927420 262494385 832255196 222165680 379287827 988336411 395895021 233217251 866799778 870302221 614270518 54457016 172282914 607925342 710828084 942932313 224638131 784655017 284216774 130351604 637138197 324387277 64996272 55698488 416687151 817908077 313063195 906827484 707668876 299680369 871763475 909392921 959051737 795123075 41196040 387758635 442383209 293847443 492727885 986324947 183041713 639347284 662098588 908849368 119505612 494887100 267466641 789183105 878884855 735030664 764198698 675305500 561592342 26382774 894049613 2855803 817371950 324936968 782945346 543092594 917195753 889886344 574008117 143549018 185372693 878704383 258146486 822067345 449031461 989629308 580084536 874112248 754521774 147741651 211240341 55237491 30321899 714260251 400745352 428623725 190802746 877753903 859613233 485539921 415515293 864774190 467471509 359172114 694343226 346445052 470760988 441284004 350691804 68582335 494672657 107869568 224661615 137263458 478778150 912964644 406086791 86286613 228243949 978278033 532042970 674082507 312258912 178677963 449312449 179376570 898340441 207847517 938128572 449833695 930451739 458002130 243073771 355210103 813268423 750461501 835112341 635158407 370021096 34866610 399622053 198609494 593419752 762993611 732149544 411399406 107338648 12154148 593957840 690343582 777115820 16880862 114225524 683521402 397333053 578481952 378254990 21932761 390409797 975207825 802003643 193426390 450791974 491907552 147042623 353567697 327192868 161585213 828121982 295138027 377317606 523313117 489556356 533347981 916519929 821020537 707364990 544607201 55315533 666374095 568554815 818022487 443666358 678314528 575953084 729251362 854443628 680896688 817477776 281700025 85297035 404935498 178030457 17268566 215781780 420591545 531358169 745729402 843264746 25033808 156786742 10619751 173661782 49901155 779550650 712247461 799726468 30597836 65203379 517287550 637017476 742540903 412127508 22508673 69605705 618139798 478813427 936397058 219495469 778970557 739873033 489286040 296746603 275448263 493798197 701792671 587167652 907828895 958594297 661635764 76700507 490265784 381518331 536682812 362244985 667389830 18802822 554204 5760201 341504515 600492550 397874946 59608957 923175211 664416144 142338907 319810983 153417344 159318103 340680795 505244609 278887046 15202360 285935544 293199654 663307080 841576495 578635503 459538070 390229713 381971680 970129854 598918326 69085620 236778767 122134696 78910606 632421253 558189608 739652469 990449161 550983518 611782840 637134766 657960568 21071451 344799473 924766501 599338768 574976030 32804138 570876523 539263335 591079244 724266589 670654809 24460283 706906125 855030440 98061192 271755947 822309520 529503692 261307608 675469627 723606917 121629617 626265581 995234773 805363361 548585184 671144621 905533315 551790877 719182087 739387075 699232950 510875192 257359737 568054303 416654274 556435376 813869995 618010484 6318943 331374669 529427897 574823097 177086762 345174615 526921439 343663529 937937954 924396570 194751487 713770051 375724331 296497257 319414817 200549194 909416334 404484889 14156527 927419077 699998071 399137665 32891189 516133504 38336630 572886272 378794343 249323658 370552831 75990391 763925019 702822326 736630762 865309131 302441610 795655194 386438387 851689573 66240276 737481618 518730555 933727153 131070393 840752190 186631365 715545762 948083360 676263679 243775994 52085036 116072084 720606718 538969637 74245833 147895681 353240870 352163320 984993525 942941436 458358437 994250758 896230322 306627769 589711215 979951430 172127749 300933394 804021691 25719190 243146359 390195591 605916548 17609270 521234324 237811000 171480841 196831817 832467055 112088429 731573069 675429208 36643613 659963407 618459287 818570190 450367797 430612012 338925811 985459068 981470807 279427190 219942576 792014871 375963298 546301893 769633505 347023285 917274939 260523409 794515932 38704468 952670413 717124728 817063357 186834771 626996228 33956030 169641188 285290999 907373073 185334984 362613875 114647016 445429033 665145248 498766033 949689521 806564102 139221364 515875369 959997251 364563812 217259543 477372140 247172210 154005125 317540735 838551627 474143095 986164142 191983173 332987069 808618604 764957608 613152808 242073727 603656403 248988992 559898250 507681807 376207888 778695623 443940593 231952049 235493866 291968402 601210760 473912554 229122318 94715515 490663835 690163463 575192460 198479966 728543262 924309399 920498008 496711581 278494759 520931821 979681482 348178845 787908976 59806367 411471134 488079687 885208790 545243658 371714293 692500359 660664028 200414411 116659411 12020688 84960809 983901255 383392159 972242583 82893829 326159140 267501349 742242772 850881248 301925838 851439767 286738820 808416460 969810675 371747080 202306601 551917054 896943623 638748144 588936008 269586769 4775361 179423147 224262122 861780674 872559772 6829562 878020892 47978485 620502871 176699008 384560239 802797743 158813558 266047301 782639736 232306522 912174014 225311031 19153745 971136388 945334460 127716004 949627670 87133280 988664639 588273090 292202601 936561475 687786202 4961064 955662575 329373224 724558435 123448402 991981521 847246381 431172727 623787040 121846332 188486676 271705587 492834647 784208353 813950659 502372476 760977183 497273717 513000388 498276601 246845827 180919602 808860613 198602259 234052596 947768661 570801434 91487932 823094214 366064286 114061878 476862629 839408818 148274899 492180021 312079558 288210771 166068541 62472534 167399386 896553385 374059817 385400697 24016608 972167577 600622184 358109349 770810779 402467178 829585359 26813829 590099219 870067785 80781240 914335205 479595026 57504454 394254463 418271034 897214376 31043925 748383495 311065880 309655464 947552974 499435315 458263481 954564393 968629998 524933740 448339581 966875909 546052308 368529441 727592036 290948189 776540548 661935683 657514646 999533331 662429799 485116357 118356187 261805134 270151625 177945378 225312804 711030010 557348186 107862742 226617600 115170885 934020270 683255780 354864679 920926243 4080061 797263951 953721075 437355467 194920291 701214625 406889442 451557945 799320033 355308903 755148054 736495786 981487450 696636850 393950932 768108322 563001943 373332375 972847625 132480745 871806020 58893744 309980864 139936521 99348465 270894746 254247597 404045010 515882513 769897333 200846757 823603287 464231870 305108071 519497763 947213551 869321971 333555481 364110277 151253940 827572497 302468408 73714125 207161351 624160091 895480053 926922658 440270346 258397049 9591174 544190284 839071524 540098041 480843171 351109115 368618113 750860489 301528073 559650944 669537680 187735487 274025978 673578449 81613955 972566801 407397308 236240266 402288850 916389853 972508950 807557735 789637560 860685474 691760086 375888588 487739061 474363333 268809293 806798141 572629514 726449166 898416080 103100133 613252928 49056552 699009849 768333331 128924065 846798884 957871973 495372985 212272829 733561846 168375732 154544876 314419431 126053367 840914572 357535079 293079990 524278881 251897814 778343431 715484293 705095894 320927615 600310352 423751922 71937754 488374777 687474662 84765538 169976916 289177271 355591445 384083836 202587665 504044212 618393419 848919210 467621953 93715693 592469912 595802779 674957560 32506082 497074485 387887556 342604974 581391641 741301754 304359898 605062848 894751643 668015845 680708697 728120813 570308214 7280794 277716224 81704153 213023801 273688542 848425043 504357517 984493691 980564507 430192664 937314549 619204180 847134688 336158170 310812001 328417505 992722270 809580905 811836677 329537989 954820332 765628248 442797944 77792675 57902467 855142270 841087801 920819877 336634690 309258614 881440293 999046904 912722923 506902815 901198850 872658765 380410724 462613276 854406904 217037658 834768440 642718036 894228499 688969303 949449236 474516339 110113730 188617602 724461130 412352360 927323227 880834715 226845777 134476261 674174613 25317992 250155074 290960099 745769484 625394994 513762141 410860059 414549952 336313159 260347010 738155917 646222998 482940278 138972857 191985661 24765398 926748054 443074474 525801841 536591787 464712447 30863910 772784052 270793126 401200399 759980188 953942743 83196732 602511270 880524196 309609898 893440067 379148202 572117624 254507079 464687481 523490692 277781878 495100552 793689853 869026209 884673183 931618956 648617684 594051315 541843483 503324470 308933477 327604590 699982515 221802158 300979197 239530635 3189334 191658718 559742284 861163464 994888340 330150389 129851879 995178277 787108134 527408872 395833028 382632360 619454052 941180908 739979200 604050394 270995917 65592062 395715100 307429449 42526851 571573851 51329788 441037828 163373516 767708936 159108583 690422562 520181650 941433675 669991754 788657467 686778084 87341359 294521589 494932461 811990643 723673349 897190044 980486488 384341782 453001694 271166551 796165283 58188358 146137617 533958434 251530869 83427491 973767099 835583838 522009980 767058541 742801210 826212686 342421225 305051147 547213745 843971483 754746098 278228104 991993224 764996049 32983887 714219025 687209193 223877856 842265534 870227576 358522948 104100251 80840320 157219252 464704715 653808444 765088473 585161311 359547639 76975070 403088275 884008502 27590913 422500098 764911484 893657757 912860522 934038539 704695779 586086169 507693428 820543170 581551903 425967059 734170022 226299346 416649480 634101788 115371595 358554444 134701436 692656867 97162740 829254949 70935260 820762945 951398898 674681780 828915340 572654 8582365 770937908 464136566 169258696 445392655 985451848 981725320 274773843 934022442 447740274 922003761 13349684 20030094 835175322 629505000 836694453 130296804 352759693 39374501 359456581 37667734 774368892 358325606 392127989 119606868 140686713 77637292 620293627 526172560 239421437 158627323 674906675 772322307 277844581 989190749 923536537 535373862 224799856 253442784 324968144 173855930 552136643 365569811 232689310 237723968 416530533 862846861 642230893 330877570 827080003 583315558 176002508 535973128 713889453 766384572 322528748 429561764 902221527 926008880 319276580 735269863 161750105 756312422 166219886 14156969 202764976 778800777 313491431 223867525 313644731 456553156 990475603 403568730 767209278 196897738 182778262 413717963 286603106 478456911 917239868 652486080 413720371 707226252 16743410 160250083 489547809 187311295 810485002 509423652 772450687 15017384 449883643 454615350 781347591 352304910 616270303 107237135 142588245 126228536 943830772 194620012 443460711 556759157 115894044 943657546 702568484 434645396 517880924 642350702 587351761 857972332 646462816 64258527 740544413 151675734 323485686 720894822 100822295 287561390 761418126 926455317 885521842 97727317 111313345 10334141 496748104 235428658 878792903 950340470 319298196 182235564 645163007 132626971 436006838 763493426 182043243 550742219 701339827 980829363 350573873 631435626 83231475 604879910 73399835 22074141 516757185 668916996 177716248 837331666 441974735 544000969 145985465 392711094 116458415 692716406 154075573 479760316 718847067 254690834 59346789 624442397 143339693 827845924 586046792 852871122 338668776 372898363 653072256 504470044 468987693 748570982 958934612 779851517 437534215 622278076 208658604 958060476 128657120 318518742 621893784 220259685 178936969 137347664 996621258 380870471 811658678 118564940 724014614 552253812 273637248 348532718 645096953 363836228 956854241 984906977 805649680 259734994 21306939 423405264 775189660 834506365 522269650 618392046 51413509 883344233 259152461 204195695 633002324 201252348 453533753 66115084 189847991 778549089 347531142 789878403 328143360 263997192 18063880 390652437 427011879 499977508 430143479 458538759 939220164 116300588 252371055 461738785 550855573 55129178 867114481 498931250 782446590 56119343 264276704 119744137 387544196 777950957 239720965 33519998 320247889 516805147 705197836 820221415 234096052 838223109 604270341 152401571 465412766 646949690 334780643 676256531 717240613 177913100 18735616 612470683 49362436 456360979 260274327 201317414 978248473 413481898 9108041 352826016 21179367 354106737 941362841 204422521 707178002 121117129 330541424 168761384 391493093 456301147 7138713 319926182 745183951 333707410 771239238 968564463 632821729 426306076 807498889 749651845 132664914 816275309 863990748 947049453 254261243 593180219 904159386 980193839 296287708 384355843 980315523 212131418 196462741 997187203 304219964 405944574 412952814 964324414 617895629 206787504 661742159 996997883 478794785 412447113 399098696 152454214 866355337 626631591 877913099 646319086 208874298 884387755 27082477 194371717 53368266 638233658 375154921 310046179 361186487 286394748 763765276 727724964 652286944 502450592 755368522 166088613 490379529 434600790 428731224 404046475 492438620 673628243 319705040 937323580 708675811 430722513 207284576 995073123 147186959 621772044 650324315 398553840 183611700 571722182 692031798 233565846 133850634 717906115 683518732 517894988 83714350 49973838 535507483 41205965 367650207 945224883 703771461 504744728 444547137 801125571 910689168 40785136 898425949 594262611 604584102 136604252 945187359 15712956 728861526 55592744 672403223 325983581 385250321 183424355 979583161 278219285 963192685 780653535 386643677 83099081 747929766 722974901 604913215 319336164 560797208 571234238 815357184 728819666 774474694 857386266 545919779 811269508 983124439 329033645 27651345 207010799 646160659 254347165 285329941 884476044 889966442 686659286 304921825 38808282 628020333 714315142 321157640 499820760 36782035 246015137 884618369 754378635 520165878 696973918 489602090 312982910 374848595 769942711 503395907 505766205 864695310 194538989 428929007 195495385 998809707 585577219 394830007 527295847 695364950 141217342 915231494 886564225 141744604 159632299 493898413 555680195 576890544 614755225 527170913 593871439 261848743 897092378 894159672 759427658 328801084 703943303 954854704 265160796 901713165 839990265 307436968 748854580 663963228 111499729 940789477 387973634 303420814 80640304 439651727 464569595 235229104 521968767 398881585 837489625 594240237 839883753 412554428 406660696 683076377 967355356 373711108 403543226 31097385 216636300 360749378 940694596 403989689 565427568 126348176 266992575 375915653 997979587 975178096 832728568 850866416 872445188 866725958 581406784 291919744 326091382 19142105 564437228 547094623 323156129 348311254 405796822 449773276 901704655 515108173 863471322 418603496 240559248 325680434 874727514 733470362 66022967 489177821 105323963 671610539 633090906 403784586 428800998 271002363 175053909 784063450 370396616 811947018 719381960 518126673 205476050 653844607 886685973 819302358 960777081 50255269 645008099 577647157 941389751 416734185 643690398 339852448 91750792 635599709 228064244 426694186 520171886 399712312 768116057 739227211 297097454 58399060 817695876 912171871 925209361 484511919 932626928 496363815 420468964 537454058 178083932 476464966 38018040 573410509 222054731 930936260 833442018 173675969 638403461 929059727 826009532 47444564 238911380 905798390 410878626 245274041 704706120 88944684 781188151 780594501 96738612 476679627 115689501 535869684 457175854 912434510 472014720 888090593 519705299 630931349 292479884 411035857 989228288 687921509 536740850 664769193 503971674 498398694 649321320 445857523 423404743 100217635 823712294 132370014 330202611 730886285 598987881 631435579 812096460 544415096 208253171 986454017 93188103 17821085 374572937 184707529 26545561 62281111 697000820 822493394 89611070 299281766 550154753 615593214 946408949 632434415 931706113 323359316 473405313 229145209 185875785 436464508 865311978 506387249 105634611 222987846 834561274 308463527 393529116 434026531 819061441 64390735 496117220 396093098 96378386 826082305 955982193 739753493 149691395 397167738 17219884 701039041 789555569 416477913 721216130 96815794 376536954 536432162 6893412 364692492 507565056 942445502 197328071 780799899 363035181 537534457 924058405 191693388 954526954 541586051 131920635 109371570 641959270 734259952 584570697 606348674 629263765 621932856 681826837 379010583 790143662 576102455 683205864 980953838 949629356 872849454 144882511 530350123 227632079 718740288 626848603 1789459 966851864 610121718 932616226 212430224 580846288 850071484 329271355 367815856 677067777 602448226 276213318 631751462 240242683 75559323 379890530 805284040 439525073 688594817 29455797 942916623 456911833 792699663 3056872 632146586 131705904 374593958 383694504 569759147 179828020 322452617 619170598 972978344 361939720 788657504 396656536 321312667 396151571 35530425 107854006 804063667 500537473 988251266 529196350 554715073 796619969 648436881 793848432 103204028 294996485 672793884 618731666 450090557 496179141 975795521 121188205 687942916 863177020 45143935 954409166 648884081 662367721 706027067 50494214 965547531 945985552 930802749 498901867 37155837 826175799 594748208 78930645 897920916 257148585 630411301 293671969 22683330 968899574 150040080 471182514 464148894 564578161 815157834 611120363 354262754 807238321 360345869 820917942 523446892 286335248 301919228 869987328 14670781 705792559 40476824 294871354 827896957 406255216 713128651 73864154 303193845 871180667 548681569 507911896 481236115 490735290 119752842 948848433 971460202 287677916 411981402 253733992 662995375 434272597 855521610 582729984 117260861 247778013 648258740 920268035 741912850 181051373 746636122 760971390 18543824 692590149 950244319 718312962 482203197 406625385 721546572 979964709 947905219 545702943 487019917 213219583 328026865 310858994 381550578 80037550 731277559 280148146 377602991 47117778 462209838 802646514 334122075 613370129 694630030 441703049 494939253 98650772 147595575 170952722 142094810 762147976 586411753 514894955 249591376 663704479 983815051 379244602 644183039 395442060 479910311 402704739 207620083 384069514 433594604 667523475 595211419 544433366 486122155 383294649 810500173 30562096 982027355 447159175 41648576 359041887 538266134 118143477 288676496 367097770 608021273 184785855 787869117 909311071 783301192 715619554 324657196 654486095 351959207 736803875 582984485 86527312 730112994 63749000 492746451 663095482 803120838 436983004 469795015 955106795 751138246 224976431 991881846 658259139 814827383 793982036 340019638 796321832 844308244 519753570 198503237 136574084 666480378 652050740 187063618 15380546 924242733 45676521 179878834 629346388 310067666 139653220 475282172 538545840 910820275 843184844 951588461 803844814 109214910 852225806 127544502 183963180 388750470 349720918 943713385 409431242 888843968 860156058 712468607 715461550 622668232 546788623 387749076 741546850 897829658 551285425 81846953 607391857 843318745 910621120 18613026 951857645 661228875 612556093 570203078 384379884 892120410 403965298 906460930 102596614 241895189 711411815 851230886 109071833 105648429 228940909 919981670 514296198 721740408 832998039 240088666 553643569 6681714 219630908 302640510 963553924 398355383 869035127 635715635 407612204 349224586 161969319 650801340 754242395 373190482 826868975 701998018 435535173 698181399 576764855 621286097 172461731 666031625 570628393 525986009 872364339 462884346 946058165 36890797 979518773 516909279 672101517 206145415 103214063 743247186 709274666 235048322 35634219 640512787 68746437 317777951 426298548 190930306 433880287 643944641 337492188 784485415 312811961 649848113 595096825 141861163 300220380 437572122 638535908 525110236 676942739 631906189 927956600 618116909 418221932 283265407 539234329 4588083 768577211 757628999 786636586 325620393 148158999 886472992 90581141 712123757 770275803 876528813 265957192 46824193 935980710 959458160 645295282 264306187 500907996 481101905 894821194 65821653 210471458 202346269 473314568 790186701 64754149 597900549 44662762 551729414 669860820 970258203 724802161 758698678 377728866 200423640 782321697 74994358 252093765 141406361 184954885 241912581 712314874 808043037 805542696 325568325 293503550 324185353 483667229 638283068 174993814 682391908 496963703 743930197 541618376 944359963 186264402 392270621 440025696 891317118 614020553 772922310 790179116 41858497 971597437 514305703 143613633 295096188 860895509 882810297 590865908 314642476 87492280 888481820 698246497 259841200 810228884 405020304 435628519 957750220 214530651 108061693 862853417 407355561 241471169 591184875 824335375 432183123 413535231 223042314 676157763 288325434 197550675 81538988 17182645 300428721 473631358 772510790 645309719 246554226 441120324 947662323 909172834 566407193 513733360 311037168 933371472 435818148 553849293 414394145 570300895 327023098 916599982 622854283 235002068 246507104 209124455 934511064 877325877 305663749 454332241 185277654 674118862 59058808 925779402 764057848 988636078 621696812 330126003 949473235 257114279 211336187 940782576 511583138 993188561 874283680 943050987 348332995 194935559 922224699 315076370 312007480 378083432 850259409 458281557 309117735 40065239 446338762 6902184 318646619 171185532 803347313 869046663 544884416 322611521 646556024 544435309 754939370 57791318 994398321 629711708 90377103 940070318 105893974 962774616 253160712 651340672 617667073 884909803 944208085 880414150 863906229 199313059 276958998 412103617 20960659 643495312 991228946 618041715 604764710 597470919 847291060 313388579 809583320 345859297 295876361 352177885 63405178 468796540 697938115 713669872 672004032 863349433 998869945 787615342 4810179 785181628 503798373 865299631 799468157 364777264 931528804 197121230 521986896 4267200 618437882 281361450 62305152 653970079 596174731 601586407 923360948 339289601 487484451 598045291 336685433 864704928 647089647 437577185 649632191 755459640 647676354 476181689 186135898 532185354 996219025 350690598 908410498 754346077 259385847 756579998 226527827 495894008 302400178 789884510 167191374 333797802 916735780 655674340 695170518 261342659 330439123 978537843 668713140 775429528 267038697 586404498 656391060 587976706 983116724 135357069 664276870 530600927 295762215 852115187 3876221 750886544 129696856 654326294 681207507 717715066 513163776 127125902 301673411 804897669 232849406 86422710 818904558 141408672 336596436 254052654 742856407 374007099 553504552 428324695 995009127 239512523 563853381 155548378 628378473 774712393 900287127 356513569 134278671 197966771 457230131 420669405 90447979 310750090 258337100 708645246 955080439 422930003 291495615 950456766 462949134 853301270 273202824 845186583 554583920 64634082 424439627 300380232 965384386 683380039 720643020 245294292 519865868 668631770 622415223 204537218 510532921 471847605 152538329 319125470 470153626 721291764 562119204 518577591 782544484 617788985 144715695 943045023 346735917 551152680 437467764 648917870 25380467 239529964 81702033 290121919 191579669 384623024 111680455 976082290 162270680 361999399 165420030 638967848 327410147 215315205 554171839 888111306 413105987 153016708 177296056 880928003 355550312 722328800 590523964 74973889 720404902 241221851 746802113 859413176 666399157 810643514 426122080 87395039 856426034 188767045 650144856 233382128 397983260 294247499 326058890 394944236 12851287 438923292 612838398 522688917 533561388 785061005 368650590 167954675 358759879 754481400 102216310 67706064 27289272 68778681 346645946 674330940 445758579 170626994 235312576 50218761 425104080 74641608 52539841 767099471 378029195 40371299 518363165 596055786 769449925 343067378 330596564 492958455 549337217 743087973 942260237 499329371 399072552 312663473 468250771 155469884 76883205 54228304 180068434 925006213 414697162 471257534 631572191 553120103 224827658 305686269 998125550 537178323 749036220 695482386 988258265 69060608 270689726 663879045 349058080 264531691 309442384 425534437 170120163 61888978 301763733 178671682 305548394 994613176 510973718 156030641 390420382 198749413 988320062 112825036 391436941 300826979 485923550 383382063 798118377 14068610 15666603 327374588 34561674 279246932 175764923 187223128 573908456 313230898 870517772 9686252 817803425 907700021 611494653 295866212 999674105 98004413 295590099 503646451 434733909 962918126 599139382 580999118 676362431 936408366 369968305 457585580 808808293 344505001 561119029 786137677 779002138 48905677 336353942 727930352 885371348 880679374 489639437 750374875 104765484 21560611 139653044 670893782 187261921 677549063 409364749 101882800 136041557 957653241 177066876 119761337 719487246 496055100 677949128 131050822 89554487 307115352 999352222 63652913 509303068 457843095 574398990 889399894 871263410 725506185 982553612 102654487 230097420 810079104 687346160 804165849 624892647 791208213 407994102 714781061 212251679 870598049 483913151 803477256 481673271 930167749 156608719 721820371 55899606 622460643 214174477 502611291 187981381 99968930 39316549 323031194 543760370 203442797 116155305 656599180 449888495 957367285 614915148 793916340 33083251 12943275 267671974 675192212 731829848 29439047 427083283 477860152 330123163 70191684 403668820 297893292 621397728 493474401 637617932 511906945 968255980 32580641 677198659 353451597 258231593 559988300 283077863 685511975 265560613 337791852 731171399 389637935 195434515 209820241 202136982 163370756 121253448 235265677 583913326 336664140 455090879 820810489 323337546 368729648 778833558 426487342 761938954 302488028 830259343 851733773 955887219 13467908 53776272 862999864 342027181 953815642 718404899 976147350 712318915 352321049 263558647 568347347 100132902 15827581 55925341 514766301 669237803 776190536 29129419 496882792 392455560 390517567 472423517 911848811 12290779 738443947 604441935 419429281 732367907 729787865 500459908 260859914 348579653 501558426 838040834 886117991 370696328 765244868 371276916 668310977 773872409 517523375 300423078 896653538 583001992 346205880 811619853 456792794 78791241 748598721 847476541 24593276 459479092 162498735 507445104 913871838 590509830 736706795 252513798 773859549 124671454 726019554 245600255 837026710 807223232 331545477 759958147 509412334 348936214 150451402 967493978 180266764 362943785 7442985 392299893 219656665 445717164 236831775 747965795 83355015 545544754 685954478 707962332 825539079 466264499 503787739 10195002 242476689 384960523 958069551 816356603 916980768 56800123 40140855 471339585 496222707 568841766 508551684 383916114 455013390 638445717 782817708 819095064 931023799 68162612 730556871 826098593 699936249 247799251 839571186 845566624 730605092 877427749 430693967 851455722 40934475 664719428 216314372 675893498 784654788 841467435 154406839 523870319 53754284 645797179 388971289 699289225 478334305 652274871 466894424 562225327 205184262 197978695 366813866 562157803 448514562 41213561 852622537 203891820 300742529 485141819 586535282 567614467 777805553 620331619 471352805 93103271 138001543 417807399 49313896 170683377 664435640 902185893 969099460 804407456 49491392 438334301 294146758 468790551 976670238 854890417 504849599 563804634 34722070 100425068 331920389 45705749 185699886 556437048 196863856 85400085 240580785 557007654 960891870 435821516 214342191 483097386 154799279 145812817 235079419 985235869 579897417 909204830 224551083 694610617 280114837 811774928 314838172 642683425 18490240 940713003 536402540 124098390 668644731 841622036 663420030 615725634 832949756 929548244 709081721 245336497 678801915 337902812 884087241 538980307 986885238 230931003 938883101 137923772 854516461 389953834 428239847 783980773 839325158 495913857 221726431 415516584 645247850 621255231 173747329 509544391 288487302 942949893 659990154 578164197 501771979 385551259 987476351 30451979 903742671 306840171 209296677 671242021 186415274 383720705 387026698 319285635 250425722 710860177 345973499 21394265 388930783 686740593 576169868 449359935 542771071 602692250 908379796 172723377 168858499 271746603 28367277 783668879 404500761 285274342 520169144 469163423 204366576 525963953 126958679 1587718 518360767 888843799 786032242 754230995 329520062 219008197 871591603 377768564 19714346 425246733 460388617 933308735 705200838 188602726 167013929 948827115 857807701 335738089 123359240 455070740 397848353 807903190 711950946 53942970 273276535 340542733 960378679 902802626 128222761 545402262 638074696 527357812 124103178 736561433 297889438 715186939 30988149 137578599 180472580 992123624 854260679 243178479 98600072 143221936 55918304 722033737 797745150 785257001 491959207 961926319 503803261 519815697 88363139 322894207 783906016 590975623 639281634 452941499 257459270 495862672 605053621 787682440 234036882 299503507 242925810 580177330 936241131 400685021 855517713 563802151 934046781 105743647 137079184 148157816 193542071 230015467 758211952 187277147 821355339 690129722 701926581 221472299 309530418 711358696 766131689 640186726 342477157 651992118 731245465 849421870 653267493 567843400 152564951 280111561 733998195 684655781 694427574 181295137 987110040 938108858 372690 197040709 833712799 355587415 458648773 730567398 470697174 217056048 81506483 172877531 806644305 855435613 532390079 834640285 191695719 494927578 204226451 666335180 864541747 688705032 383537629 374546344 560578324 766774570 66493644 396374424 777891629 211290345 772141207 312223399 813586150 584193233 630178550 189221122 187890281 938522066 242500007 598795387 642701350 268049599 816213226 994121993 289963855 273146578 337728518 303419206 831285852 423984166 452213698 847705839 434382729 145738812 818276588 430543208 656014675 96054391 427230422 304906294 195975423 791841440 802157012 992570754 422772499 566035298 832397759 423949981 742024667 354767567 720615541 575227510 95973861 106622681 211197014 562775590 254589061 12309978 482720456 254312293 937352786 269424396 144588981 748324625 787454375 700133138 546168072 346389422 660821283 311570542 348070196 566389729 598030377 734201352 548103596 624299764 959190369 214060461 350759532 459990870 844229429 660203662 769631599 332430616 365226581 671506365 202310454 375814768 298552884 432877747 503906120 993866298 536314760 698042829 95761068 201090162 378867918 369797834 454125168 700198075 603119299 331490639 894469158 391714011 432874732 773420899 925539938 208740156 940606479 228162035 482876733 194218349 29144248 747915599 38994133 675623071 399484341 743100331 130208714 669585961 463211674 118124959 944968643 562519045 989771838 285128360 901948391 267067216 483509564 541514661 520212325 921510094 394710131 810239834 34315244 215371107 609193863 293823216 148120115 185169051 727337310 381019763 692552306 926218531 399597731 361886035 523825383 622062413 457203782 571543268 658853459 379919248 885573113 437673181 763355258 224738566 593837237 493921245 846193319 714805741 648365363 175795681 412253221 153908263 301818996 102074576 86248647 277002169 972652090 945500911 414871905 273910095 957527436 914400621 761693260 125797047 780818230 658445017 3110374 804639074 92389446 329432998 708460816 774136038 953461392 306065070 770656174 482200446 72408363 207347116 736480043 571075208 183122675 28929984 602296050 928105222 933470469 375286767 594617078 461141022 308168005 16791969 327227947 825014170 266232027 676643617 694571786 402063465 356393649 304314913 602019345 596453148 598977015 499156531 633708609 852860522 426656416 995565905 178424734 980017580 885430754 158209621 975554995 114803041 217492666 633671042 590419979 278854571 231370342 937022201 514461369 368660177 601893097 634686277 61684945 390492091 586015114 679247824 842625772 396581497 282255701 983833451 5035944 333032637 742652312 186411210 816527910 51936348 777066088 979091206 924964491 94789072 518199066 916178969 453271679 37325497 706431178 801187685 458772913 697943127 678820567 845534766 504067664 350559250 178167140 263831067 481323411 258889715 436384729 359999417 315188787 177581864 858347361 901038840 978496748 588159620 489657706 902537132 529761024 672857852 530404903 393814029 705642675 424739371 149978385 127571255 391352784 151902927 643229538 235987883 275866146 86295881 839865497 125931980 961716220 589955105 881662713 780407907 664305330 956724352 534421513 688824092 443559710 682376885 311932181 32595719 158591004 1086129 9477547 872013079 429917965 86636682 326461984 762969254 533773400 238568187 895990793 111853551 101054949 658524643 708896962 878469779 635549088 187829954 78307306 102524949 517684732 211185471 324300773 682196062 809298541 148823460 13417561 920813625 646987245 857276256 535095473 790167512 463939960 746405252 362974365 850940237 405771407 362796871 519595664 580584210 601606073 826390658 23794753 261710466 599240958 334285877 225548074 444530269 440624234 804894464 722938124 449767752 401228432 316609963 132785257 237764683 219228932 504637342 408306441 968425809 677087456 234681705 37378678 412541355 689551680 201867070 879875711 428512910 765601734 458178418 919933369 52864912 86467862 36571904 484213753 555196207 454029147 766560261 471035099 893758282 263459009 908537413 550334015 279348134 162160633 200267685 224138438 259357290 532417208 442809519 811037273 797785251 532649015 977486609 458222243 398423233 922412980 889186334 87650706 86242584 271686384 942335819 24471002 138181216 642356912 718551731 796597105 450219574 625923901 134817684 27337748 608685977 42235107 378490064 835608001 970587501 287610997 19801965 930605883 149655291 205268423 512996117 179591818 286263919 295491635 332653719 620522360 303490393 221922581 910155876 228195860 279776557 26552399 384905491 871864627 662367171 734260934 39139805 311894762 296660951 625620706 543831841 644459797 87153034 533444882 832642273 325103572 328327903 189953606 426208580 628017673 229333055 604209779 500793618 478295515 125250805 689432851 649388603 126539573 158123443 670606754 872391248 162610759 51905292 188397602 416641800 129811972 685305847 435261848 953960125 306407075 676186706 657635469 4949228 364647967 153190237 613138317 758397625 896664247 137946683 591862699 759417704 261101934 51675253 288929020 529653989 962733708 820563062 686569239 82495549 267737627 889657359 138018203 727978019 61727851 914929909 761826985 246945644 858846862 575559486 907584870 255892371 169544412 43943400 639797883 318561078 571295601 942844755 897857173 776315031 883646634 243409345 900205285 313165852 878455212 46806493 612287392 749721807 378808541 477104945 385311360 701548254 665881193 640078510 773149505 886617116 496782526 89755432 998724645 539006078 784727824 845765592 22846577 856103072 644307414 258785496 476154606 146369598 377383755 765869482 702093928 986597051 909033966 327342514 456416818 331126685 455835906 527165623 790550177 860358926 304007439 217763174 763395468 308724829 121116255 823399375 557717715 594498683 755141506 96303590 887997653 878508159 128509898 659927043 33517304 40975906 368759760 379850595 96044580 584716868 30223341 902022308 644162888 128177509 664703681 913771597 759144404 316972076 911996336 599589188 972110910 399460324 755906400 818941781 704155261 732985594 874634813 817269682 248426129 779593601 540489461 588565870 182533881 693076398 22651133 616087553 759002939 848659035 451258633 281140167 198826079 114840456 699417495 400996993 853437300 478993110 730477926 228027858 306063370 169701898 442076663 962296771 578588343 370532752 248128019 55029567 729951635 252905717 437173316 841988248 860339899 407932780 457882458 710920192 698532561 915914827 616469735 289773073 635540346 472725899 787756484 154633798 860292063 97255498 401629322 585261439 211344173 196446540 598650394 325128321 255205653 854062454 463527958 461135988 803198028 226499155 64094565 866629987 324918028 285855375 969788083 411373759 38795154 805241470 394866414 26574813 216819870 325859990 772154826 762370163 83654646 641735152 361646142 388204831 454253794 262236875 708710149 480593376 513412273 57390857 978417438 130171035 947708212 641317553 733485645 422275479 386015550 298213483 182824855 902973441 111594282 621306375 148505034 86134377 813641044 228351734 607009267 584942915 783685790 230602959 450127845 688224615 17828077 28916684 776195769 699339410 854028714 518750538 12623688 671744483 139914306 57408589 374188211 429909598 554078374 149062137 1231580 338611053 554045900 861730842 882918634 663033689 418931244 453800349 850606537 336310229 110347843 800872213 772419752 189355636 311207187 616329015 736171897 384334638 993417889 801056606 334741876 483988704 592639094 344900616 43160980 64094664 219421215 297526614 365914904 563954188 831038382 417187216 650112004 530564660 29695542 692464543 68762013 718871980 644819026 32346002 833386737 822819140 514793119 120751897 813944653 860326319 487601213 281675277 570581188 516003847 756995410 388540646 567099055 158776903 950708103 307031363 32829480 335275984 332583049 492498022 87367821 947534821 789497993 877784501 403339267 85281326 297441469 437967674 923332593 641620281 78388701 473735204 105889153 885985012 329115302 834705220 682821154 737499957 178097242 297400721 419451912 722242098 447490878 814587044 555012267 520397577 870511899 585741629 770275652 45133882 916423614 107295164 726117715 676224039 699051897 60828840 988504347 960632219 81114527 50966828 5714980 4286016 157986571 380307861 841758137 252212007 95759514 687473621 289946984 293139268 76474284 134318595 851075973 42602480 771731111 159778521 934909350 773272422 669961588 48770101 904373032 743563078 683698176 986514840 222350249 178861332 837911741 754496170 871998348 764124345 86023966 138042804 192847992 79045377 398029854 364325924 952552921 362225692 620192442 309258509 641739614 949650974 438557810 773772196 461528953 660692864 506576844 841587140 896753634 198977948 416428753 132848235 222703124 749350196 671349646 519491131 463336911 973525227 627564693 315843578 323046292 33760202 256588665 822311698 317266732 808415677 371595605 231571986 464891426 481787412 493441862 321335083 375516740 851374083 230300908 761139379 334459430 491300130 438238958 607969701 932499358 408075245 14641523 286868000 276836937 79646788 280545961 985277412 902415365 848633837 305264961 875429080 4410741 690347789 952627953 842327430 375197313 397994675 489039601 948927389 857542867 646983501 164519551 758609006 548554842 799668017 611502939 635376496 673215947 485216534 259418187 163693245 524913947 379819160 911628696 937200530 839178758 347809975 54269839 543915219 308130956 210357848 580843266 603689860 770078062 893231811 152765893 929382225 381825717 259013155 278565169 244061447 900470316 333241865 369569955 583789337 491031521 227783658 487930878 436890140 386278568 624923036 510127653 747839819 915615384 809504221 549492098 812753155 718661003 6537420 232862850 619073864 444088226 758139502 54901271 310564415 522309567 973465386 830173236 621985970 956319242 564922957 55769173 293105295 781309037 970973832 293165044 196423529 199194392 920818285 185451285 639031030 902267645 295693045 67779771 809840015 504952405 133110781 154703728 784645811 13617945 413526723 297519041 920951684 957291401 21631598 527933120 221971272 293750953 239833220 546455169 287328233 16808127 543143794 419344029 199217782 638897623 885457160 807039666 176647584 977689151 202088186 692121312 534842429 726755595 655189856 469454413 62433225 583890578 369069366 281875363 5373664 511389935 842907869 233874317 834053573 808217729 627657368 335054141 818046175 128584299 231091472 842456297 851404598 124666644 708064209 85429833 792344826 260108969 661228491 637411611 779158013 108113814 196941777 167514528 537949236 532661009 694540061 306469660 122437177 104174991 358040010 7095897 929859020 396451661 471068505 287001636 884183629 759636680 45638445 661147599 311640900 16400709 1965327 5992366 15410906 600104266 352239530 697865626 85190749 663089443 7538448 943873393 341324480 766732126 239671603 644585363 755200792 485357903 379241069 91395431 509481248 35414925 55412217 102305748 568205750 485210227 877985911 914970056 896645468 710279840 770201708 553512629 535381176 36687223 656180415 108942095 705965332 411192224 289493309 83151055 869894878 974578053 188134167 800374259 373121577 298025430 631745887 374188795 7655723 380384261 738854286 658649454 985783485 885468363 940409345 918603859 98192094 94420641 753148023 362464441 628041008 535866952 291665557 538003503 825092986 298724674 852112482 674943820 365930532 9550422 886341835 160732712 508753086 498526224 201263648 729810145 980304505 771161406 409077909 247040536 327909548 211685236 743690434 60130673 480456016 632398217 972951076 550077974 552191365 825248280 17565082 821327157 80239115 870498816 758621160 317128317 963212746 810689253 410246711 150653605 330207818 824371628 329640083 837608422 470023227 806424835 49171052 455872124 213156847 760014806 525386006 277435688 800591323 114389467 478855753 761845169 879130394 89088520 359483553 872879966 269377514 156299031 798431774 647452030 916153900 149259785 588061350 175573984 659679720 579837600 424712318 699084123 131622343 193624547 617336021 608583239 769452439 818593438 659285050 816069378 265495243 299157471 344077600 96005229 5464312 494367098 31481441 593766509 62742106 606510726 588788664 438189674 443446861 369893342 47682629 412253138 618832339 768930977 698314509 43181207 407361557 581643443 255819128 660318637 775794906 771599674 498010577 251422605 85473041 282865441 627044298 994439349 884288333 499072920 152727797 438572582 257443908 610648722 499963724 217328101 518793040 42450245 187270058 311839098 269312238 707917486 955339343 19523700 527912257 670819339 919722335 731144418 143434895 593635166 114922340 975454683 147949507 956656113 815345096 776302584 421269226 780562125 18087772 150147541 11865526 111662913 858046164 723263123 535078910 18645345 725424969 624547929 942957116 399382660 705941685 7946446 830981133 608127942 437905018 681589665 423838389 456281732 436062684 374307074 52977560 46421730 29226626 422259750 828011714 643442760 697439481 251124166 255236960 236810209 11045169 583920288 680916549 544983323 681730814 699647989 260796006 548457001 726082200 911032329 1592158 679608452 370272539 502384295 933700587 151957350 108507400 790909339 592940143 869518925 431448770 27718965 915799920 812341118 330247442 208440012 311521816 234554496 22402980 47437113 231670453 135004829 219752840 882151256 68271930 20191588 165465522 566080139 847935421 984314153 905051001 794682678 913763575 567431044 266626332 121224516 250651335 93836238 768305720 312317600 152831663 804026791 21651539 978770365 855810133 529816435 718650197 573059599 340239876 329488600 666418185 643159696 937307944 613161793 256210081 29107260 468849366 866186846 450683183 898742421 92637249 755450530 277731373 488734239 387600198 518387652 852907254 675329765 605828321 644636478 237434954 973693683 482365878 698024657 800076494 948746969 502838409 773449983 968732042 829657647 338192070 914663824 915104873 425298443 717660410 357187086 166386876 254561164 557923159 794668104 929849784 467991123 805230132 907499219 160473331 525974277 297834123 502298500 514394859 843216842 691087482 956247543 182050175 907983569 741966787 148916747 420779124 175386826 556107851 868278884 167105009 431959914 471409310 618210536 461805827 947922411 96831593 758100290 465004058 507242377 357539071 961565539 955875210 819097094 922213334 782821371 228637707 96073254 402504455 603485444 594415418 136323124 398734289 124672056 844348438 524799612 262913302 957400982 762996099 138979790 451640284 429264353 777535178 378240514 649807309 205501217 222990871 618278510 805348279 25843488 441179898 487476850 308370445 901942253 727493351 278115308 237680485 751161949 784652214 520608708 270275320 176899205 596463651 955270242 463255334 275080769 359512655 382020146 548533231 615400881 79107133 484637223 150785402 891124150 714819670 176111158 217530002 532948089 52119525 186468310 488922404 605320677 631895452 773836935 594365122 620045352 354511374 296404551 539402531 395559990 805528114 434628126 106212512 218760774 658078183 181216404 338652345 29200467 756599914 717232694 203713678 997348508 670153953 219328021 972432743 247272996 784427220 882006598 713201965 468662066 865075374 430057059 126764782 800307155 193031232 108572168 181462877 106610771 458766655 462522199 426729807 283674568 76236225 106791796 185570367 59283591 173572804 648210698 526511818 536141996 590034600 189172421 869817652 422987927 233253295 663655382 976613346 705297258 966989444 640845426 631068126 266859916 924381361 4995155 195601751 995444008 558726951 82561333 101572125 671161007 562963130 502068570 676252201 438118226 533697187 626073607 749477395 701682569 313101052 711950853 267444634 664402830 194793799 539326497 434986016 427604963 602505960 368101292 581578539 645547464 471976870 495938299 42047206 657848261 923963950 614720488 777958557 94253095 332443792 854909519 955579717 371325306 77592768 668902034 493867505 661566228 817754390 407798294 617086046 734548362 40389839 458802628 943583592 791954745 169663625 79075465 889219987 199632062 385351883 951211478 612651395 766512510 7127163 324538400 438337156 762657311 143207270 620339553 900019971 16516877 375084219 570046357 558572306 299948278 119419280 404826942 60929768 444268878 881511772 853672417 112890719 202932428 877063291 400199815 840819316 789757419 370596014 575468605 664844235 997164906 444663192 219809940 189284649 618283725 978851650 595029025 835330296 189050073 567868567 206717182 786644166 1613340 6084585 806456647 127409606 192772962 723457898 556964766 677244749 317780545 852337076 33790888 278468950 899154318 974603330 714802318 386491647 866073062 109541876 228264829 665433354 904635431 374812047 773087782 528652893 168538611 764676155 149718335 746379906 419486260 482817539 700702975 688235560 570188178 33676376 367692710 215775136 682410751 406274703 245930995 285511008 857988140 97454174 191786924 94147716 488183825 769600611 884150298 495534920 359566697 268931229 266765962 427912079 229746483 7864561 472011981 908025695 325460786 419229094 567024568 564619619 712199278 213631465 12606373 250237800 632557490 898739274 62223601 151527648 40704523 978445117 764138108 760158562 618230607 463379355 796233772 716970791 705944724 689951518 274978666 659932559 654417076 763841256 895225251 505194906 129983696 745930748 913253064 692530800 159048394 522441156 87988686 822153178 76082121 794649738 110191407 306867910 755891385 425158142 179898216 922043846 226603208 742976950 869100921 292590993 732806123 753085353 876469608 25952129 752550743 825172148 623621822 118005780 607653384 761917717 190673160 433354092 729645885 287010547 664497751 4066255 713863417 49452243 184554944 877385255 730066564 734669860 39542237 893883522 552520937 960663477 150671179 391917715 689396086 416841785 120424746 63863343 120958014 485463242 243324320 371030994 355929242 558167395 884675670 424729880 474810275 26544997 729257721 385125700 996135098 71822867 967953850 658066364 975155713 489677590 10628047 714437770 828230880 450905849 644317168 677440733 111927936 690009517 591418586 707441542 576874579 689755399 20355024 699833212 943651466 571050301 980712725 648626776 730890909 689912173 704858227 866282201 267355591 310611479 287012791 306402658 56438152 309756829 290212146 56584823 251964961 566352586 254776890 64646980 459405595 563747656 661929383 567340054 113666497 226550312 799857750 849942751 417443233 71281247 529128361 394574262 638234382 808156995 215625733 764045653 602083233 467110162 731445075 229809561 192964788 740349803 932616065 875252230 330726373 676366290 171594494 182300225 188433818 925064240 497900864 391874195 92376951 801656146 231299394 501722733 585065193 376153445 406360574 990556894 859470238 944029312 279950071 491169567 745496587 322373403 475043507 713060616 533342693 110915216 101193017 723557784 587820200 313656225 367799959 482640752 386051091 448393969 595527518 134873432 995660458 624606089 9581348 378879162 735779891 260658517 575957761 499001890 39136826 72564133 262875666 67665348 847816845 676219821 566169082 52848118 9720767 268791557 325765468 545380785 465267625 504433705 844291682 740613908 42336229 183895801 449756985 991999969 696029266 706847547 742374546 644978686 169550739 734512404 940941859 531185142 787341711 533414291 535898404 817360246 391680498 917147943 114323667 857245136 23031467 199426595 165772016 735732859 49973356 480000833 2189889 9052560 20469550 612373020 212999952 285504591 823358122 249218996 327580584 534944664 769924320 167399662 649876699 851401331 147799188 425504530 841095295 65986185 499286476 909964875 500459500 592715944 374576723 279061034 57872000 860336962 758680122 726138404 967313435 609755374 659606610 400012815 864768419 760075494 689826482 478574249 165431681 116371336 429534519 729827857 583224867 605589206 307334143 132798540 456884344 299562229 855403501 958395841 95263351 664249009 513029417 771021758 980847000 78054392 447751581 229995249 344491353 888014427 734384505 423018479 685337018 205247888 769504175 641259440 133226945 632002034 493572727 489892369 238937592 173075199 814065101 793443921 373970666 341645785 791564270 112653716 712478633 773729734 4300767 293676387 481893963 524426417 519513574 739008042 652088424 446200230 482450958 629285305 148260766 109139289 508860072 233019844 646593037 480588448 685824709 877847651 256148188 685266164 652932797 473763986 689215666 418379509 369720490 527576754 443224125 757939939 334285549 682455814 350961839 671583525 752473769 805032503 323344955 376387782 432659523 351250897 81324701 513642483 453552616 343077060 207636879 240328318 257760263 598352867 614532437 396969054 503983059 279927912 202494770 556617261 65316802 152500846 579713520 430860712 641489424 3677046 447989853 558697523 415637821 927392995 931069896 379046739 363944587 745213566 595278472 397439793 556170881 16090866 489859701 588495646 612739946 100744785 554088813 869093897 652226007 468494989 871997905 247285515 840812313 414480384 491922693 488866780 281465800 225794533 858980339 427466586 116666431 840846044 969050505 160445961 61512477 251662698 604937526 346869902 563256773 543460982 387374961 628790835 306248415 210618830 26197554 490798439 225115861 968356512 839705463 607659579 525933655 212684289 219561921 446038757 424514263 245517161 547175572 754750017 529911566 690329909 380160250 764542539 123393397 959958308 49054209 398859942 84718797 926842075 183466808 945437464 359387800 521153121 686127926 830700555 473911709 827268771 467221012 698454798 603177575 309645297 250837485 601995090 828959687 677637247 167290725 591877166 611688270 570576101 783143967 321796508 875497428 651423392 650238278 612082873 148923380 406187151 742920709 477234761 977843341 271482230 428879375 109579056 911219010 370609790 51578392 657316602 702454011 321846707 517454937 52983380 953390690 859953285 394006800 961017232 275246695 845745224 75293950 143906086 975775421 750056628 764327399 722408493 678004314 2993765 78223637 828671206 449220091 173923675 295571414 723040050 948320925 529709948 826623993 805017878 71543813 309422350 585116757 119834430 38705978 24859453 380083523 471292280 979629317 437424795 750662431 84249397 555284088 381804442 775135946 148592651 235659108 513996052 449661995 336398389 235164897 984903364 548426409 90986257 138531786 979594186 796889523 126946721 611842878 280399147 572417336 453529867 301358369 64839759 241340975 93958937 407477912 448943490 495786257 671010490 275382929 121504371 589316186 272397951 685594169 626849975 748043019 260750623 124013443 731188295 959499051 118236659 632660392 537216510 340534849 664188282 41237410 811193884 400120284 33990615 298294447 146447558 218509324 42666318 310273236 663222403 405374950 874061514 156798296 820733120 939023875 717456474 736783172 359132237 312731905 79112624 319322602 630266334 708657153 706666657 750070107 931537036 65691943 893765031 915310831 572230225 367254558 870693986 898024897 720686223 161838225 967022610 743656753 872829578 905983155 31774751 225101152 553627113 539476920 665578642 376587703 553095481 501549657 508229273 59364704 773847146 577043796 867335943 271693771 597988688 323469802 303578833 623735083 714817059 832932448 111545234 758708983 74435583 148612734 221807624 293052521 319309669 374826515 443514516 770745602 661958840 81816943 732587966 334822660 488258241 91476455 483844271 885595127 692645676 248982612 565436342 512336676 146339593 683247508 445486788 695921181 709480268 452293896 638823407 858068275 522805580 524928277 231456755 130310142 717223752 355108771 709639340 819456986 324717789 388462241 954777501 737979492 796486545 720639615 953416300 205834240 255569228 755418290 746523491 283724374 476334810 444031539 381085681 659514577 733655146 895769600 413195559 727660831 986543121 803432858 424063548 653173684 588270152 124616070 234417930 929433670 763396202 137856972 504569998 661839442 75867959 156728955 896359787 919125910 438956372 90613283 756663400 339548309 161192393 590613593 447830253 479196950 848874113 553803830 228895626 328523941 824619213 685721817 584479857 921862929 539942882 895248352 843761143 154003692 342223702 776046579 611462423 940307471 736097703 440034618 278801902 25995795 915355316 227927009 302005824 511258840 495343170 797713563 131638258 874563330 104828536 861674268 240860558 892127863 769544803 687648926 323792578 282024162 214808691 321843293 481716449 156928563 128189180 470588955 975682912 543765789 757914806 54819485 879485530 55978903 94268222 33563691 325939469 782273884 975167891 662968596 736396379 745763947 690093209 225012264 942484298 888425351 457066393 527846716 976686468 989220023 484362943 843082154 849741272 791909831 226269083 991125198 38721207 56498374 304125345 378523786 38449848 232845446 452571305 998396866 273847060 891202848 568825711 525047521 261466666 465656429 142929940 350800467 361732604 95747213 82862235 570932489 896577713 699389540 461984621 413277432 656528145 74262040 333951958 946232218 69534476 710055829 312647301 644050027 866031155 698677001 919481872 359053677 742134333 1033576 926836590 718819748 574147972 782181609 339180667 976361883 487003013 387929479 832594039 360865246 75735396 782042496 340613255 575967102 86291045 555033562 587301427 41022096 990429812 183179993 494518758 455997102 461696158 668604554 178943858 289060212 498729878 792562492 890020489 554562308 366484529 936671234 911772484 936477827 917956586 974324530 398038688 492994713 735012703 618183400 136578813 363965429 835539154 25809284 568903837 439810503 428328105 22003751 108352043 343537733 231321070 527734587 471177009 419554598 500039887 674368232 406227616 394593322 185386783 782473119 855855948 254744464 250720467 59738771 512779374 753113245 56232583 991383099 717370912 702425628 239599607 75399378 406047716 259222745 902638726 659094231 907570974 806893093 489910714 804789646 387442069 631371861 676453309 656920444 303215606 577580867 111765470 404632302 607539281 327268555 911711502 655081587 122569370 302615887 301405796 784657758 541536041 220854324 481602457 723175493 930778427 583205987 134485901 113948037 8044398 440061129 782943936 392491963 8305225 120691927 114008025 201747532 208046770 84002562 622584355 300184542 323769462 893091140 686594571 227573469 431039172 324274585 280490404 913480695 479691954 320303235 928460579 374055072 750917047 259824519 48659810 805265807 331643951 578462126 44416609 605631807 750003163 807130629 622975937 316633711 265459294 47950365 209371975 148045986 179806657 493469323 127118175 543888544 764609263 98356073 643940246 666500851 16903226 501908692 299019551 368367211 612754900 24056684 243002704 587459227 670388823 698112727 583102498 951947865 492231486 819977789 374065332 65410114 753488745 673045709 362929607 214149939 838367645 377734199 681278019 276687057 836505346 800402225 588488114 659464194 309716899 593137651 378777792 16233842 891397873 142513850 803786689 128057872 752448065 155691592 286821675 988333966 521858889 448198242 346264599 654992612 406443175 367339601 158254788 218822349 937452634 765652322 484189460 735446600 991227975 336578406 377328910 91612952 546646709 126594867 752555866 880354373 196618961 195575584 837233096 126411417 516279595 508085645 548896713 259512100 620252215 557748057 821660916 744023993 180714190 541783146 954283907 642274158 858253482 614901289 66439379 382010144 992007917 753445891 917132776 241856493 886730906 182031849 136306150 423729592 357135643 547254992 296894617 219624360 939287226 336896818 727913710 104348329 364245287 282977676 30274936 928710121 23370744 238725342 253180140 482052956 979584804 768116014 963757221 151388729 715715464 232949253 977540385 419623803 867710818 572425456 337909889 970871394 210364633 383123968 730961165 93912815 77699186 203411531 978512302 971517547 713895324 587243625 762746995 187216352 29646630 301030135 589155596 590739102 605429699 920065303 140333394 775519928 106561165 121902318 993990589 258119557 328014719 409860645 554781164 495127071 8151546 773148777 227496737 779258343 884210497 207884268 646000322 943903487 600022781 588784609 712553178 60255438 527935929 794030851 33117333 365066368 396444006 788824079 986506951 260332420 111178201 194777669 664076902 779745292 338161480 516943339 63763724 690282384 380790481 236473034 805459318 547841867 914551028 901813423 632767495 373681852 655983635 905315307 10331974 119993383 937869561 91839956 594378843 300853010 125115728 668645186 281449366 88203464 990548521 504381714 435723497 792953049 642770041 660458151 442258537 976483224 372158870 645618276 564456144 355641500 317290430 99491891 495494654 578960703 764316304 246833153 35133811 543719714 177704848 577335359 265978583 338016423 544710311 438427235 179846259 997696886 494629026 850374501 220992949 169209 367428014 48204354 213202352 834139359 478247394 242719869 488225177 517106589 276125622 344835225 369627979 361850600 853535364 490988704 369932228 388294716 204327182 605883551 387002790 271361880 15350775 645174567 614943159 737387200 555419208 953930190 891228001 805839418 641372653 77016492 963174707 715025745 599129142 242713055 14622558 126814677 988553303 827148807 514724408 555247705 894688232 957463242 510166205 333754548 555242341 250559057 56502537 865424001 519643310 971607241 905988319 725411231 332523401 441413348 438343205 211482289 602841115 440071253 551787365 49672606 174166387 19230807 27352654 795597330 262362112 718671911 92191282 79187452 811853845 254629254 714148997 386013198 753326188 678701368 718031716 273043008 137856160 936135559 856477195 216345166 747984305 279077568 595862366 476423733 334266500 977371060 732733025 200807610 599713889 267736633 613335744 248584675 398048627 816911271 838076744 790457723 914978635 190074716 750122092 108212114 914268510 361858360 775890113 3683067 361073026 155238434 680796034 505269709 673190005 666624641 94445836 479679971 761958486 156893891 970857315 429350748 785929002 494474201 390038700 409344283 715522904 718073273 295805361 66238792 230602798 291971035 844803680 546921933 684535386 8935869 885921356 281917145 373708913 286701919 547583787 794708833 103770987 628539336 966834006 110746010 759295781 760573311 651862092 728334720 64474846 314287890 420848943 313864531 838427066 811035538 247915845 467554837 583551810 871343893 817819256 791040525 334035938 785707315 734734295 254058822 109648234 181361034 317428755 413087760 257727374 364991035 97653251 767306622 351839846 894362218 668218656 65605095 802419950 879798465 173102601 845412198 35777927 761030125 286978304 973726298 794760308 790156576 289850476 377862630 562160222 297218190 503125333 749708914 973646545 561999856 6895595 224494120 333553341 197723396 778470912 302072696 581199605 729338890 815240585 568042388 428846771 603319368 757686560 388272373 636722194 344466568 510141061 146480596 748441747 241850773 931248409 650129074 756911001 184556738 991990369 123431120 926771437 663723618 321196681 54091448 33298746 723622481 124106974 93191346 995169426 422648425 935871571 653610320 618339559 741645070 119035901 546618851 88670355 268596131 295241111 599597826 766448337 604828947 471227391 670104842 309920833 630190153 121289143 576577177 462269288 726042807 436767589 308575507 727109933 902992083 176547411 409737501 883546974 916434070 114175727 228972325 637792041 590439931 414612300 692043223 511187875 342134150 521944992 77972137 904680004 619851450 679676612 140192848 385170281 417102498 647007415 439758153 132798673 416846409 161712411 383352401 275207713 480438594 794409911 637380845 118388064 79914017 82063091 225464292 528158587 944697599 245520479 833263039 165989570 585548282 221008172 346885456 947390313 61250482 828930737 321547304 971958280 575672782 621972711 695882527 3923484 235370869 699428590 845350608 421056644 344466389 422594950 165723674 192831492 440510624 377817495 64214176 908513221 512695946 177450153 123950410 722016723 960651724 758527852 581191362 163300254 773190308 791969330 788203000 27502202 754661331 643378544 143873695 225683999 63894301 861110849 993475501 234225449 66271693 242086627 78984671 1637272 431900974 861316919 714569266 812452178 121638163 33077061 617017963 194785949 886773840 476086 671981456 632262309 350696254 441140824 301848685 343102972 808437307 613108894 37309457 632736532 203579944 448333341 982394446 418739911 497508073 600873745 662811196 836822736 383048680 788974806 347158710 680552016 252857491 305785455 309201115 287629897 425605338 55139586 493595278 195530278 15013298 808536665 518635767 591320626 413975956 199928162 973100801 559296540 343761662 568997041 821214682 293774713 586433777 823922937 78072181 361148994 720624497 462770583 196448523 190160210 98349577 436266759 761777045 508610793 505000516 785859948 672601684 204649772 760815669 533145356 498938698 752111778 752171760 203609298 367157694 478139064 768591630 342211787 361179324 375281214 632029485 50281129 560247187 891139560 923419246 363788867 764346965 130890959 844740853 762549267 437799002 953163501 549074541 864405430 546328253 643111332 384120449 767754864 415054045 874201656 334844260 144978341 297283806 435953232 505320522 562893153 88155174 571248761 605055469 150148817 77251040 833897635 52671753 913456328 435510652 195900066 832593120 895522363 710286125 614331054 484531126 286265029 890009705 364383203 359213910 303908 338466925 163720386 528035723 644864954 659147447 512480686 371055784 679447821 919347082 159625584 556866049 400427591 630601837 355130804 448340591 463851446 61241004 322881930 257916113 504520013 937821142 144915942 355872901 274465570 318615101 437132319 903257587 739130350 653944697 889714292 688918786 885641616 548947685 709104770 486277537 611810698 2545697 608182223 941383232 649467266 513316750 649627203 166412884 715772867 320928981 982794410 721366742 654990266 417862497 449358643 27064005 98716793 710105312 700610548 688902047 448379191 573864901 194654051 369683948 220591053 248055753 720991454 888849844 887442234 951642726 516983588 447971587 345676833 114372955 823698138 766855276 384588614 968695083 422351112 733497731 47723541 698712477 362047385 305473378 250584347 1362493 595265502 526314277 666883210 450050778 336829708 747347054 680891065 441909254 291866809 118479841 102823586 924796825 339355491 717615529 522068067 776128303 397284073 727473138 329906110 756727973 496791824 510148460 799949464 691390112 101095935 773810127 527402877 954963718 324613315 275355729 711672347 61138306 281745868 916274737 337787330 343945220 277934958 352017200 306133483 806096703 555196513 965949971 551000238 376902954 533874242 947300130 175898442 402256256 285925904 501905580 940465313 506712127 496605359 38013313 637044153 327593005 783403880 767377270 375180348 424028494 270704231 619825125 525913848 935555951 154220860 289705002 333798496 338721951 366107995 610154535 882282762 232551344 651829916 66468545 167690288 278863035 329785275 360362592 94130223 39662489 883226841 641470835 279839498 313651306 91098105 367025898 524625639 814255122 782312836 850361530 1080465 826945719 32626374 365103197 282734069 639708229 587522158 238357839 341342373 915955434 563778834 785117074 716619352 437493658 721140649 723140651 456772967 801898123 441283087 519970722 586836818 134902714 808165764 607275142 388840249 959295333 27224877 1329127 298423396 42094223 932823186 277280730 701151420 256877440 456975390 586649593 289582415 352250434 805644195 793115616 349548240 23750437 711857363 223301553 624065044 610843451 769893832 578402961 858322070 991515357 680623484 777444137 652005108 82593316 721281618 757094950 139345775 91382641 408918667 579517113 586589807 702101477 659749586 802775319 461400317 23833577 766292145 898219770 653102408 453894056 532066073 129143326 819127585 750702480 192448734 657992901 361245822 898603733 182548793 246322228 338161146 41745902 326557764 912427315 782073171 882325270 109541249 917490321 541625323 309038284 527490644 130417054 951055176 788260435 323970692 149853872 800892309 500015667 275937982 347088286 240065566 404725942 428571922 111022664 235710936 123106924 351447412 227284237 706222550 22937255 92362812 941881170 446848981 998411264 186636455 214760450 7576753 134228176 698180435 379540489 532525294 960117176 818559687 46573272 556439856 378663962 643994089 910798564 30940355 847937181 852153990 83594791 568128020 986672045 622055885 778252958 614363957 408636920 885867220 357316809 271874141 313814770 761532690 722793518 65003110 223774546 787280611 45705685 732306766 411461011 91853832 36790989 942637238 527594612 882865700 145096870 386724454 173497208 757782848 240468982 305806023 68231015 822981191 767355092 742663527 186841803 232214411 370359648 692566905 318479988 452329790 90230329 830887506 763257845 117104634 645459717 601484269 922950180 395415354 349465325 898079080 865292702 380520926 490062110 39224709 86753088 739672747 845119817 39804202 236371631 585574601 147691043 234096097 806716625 271513667 820716518 436392025 898878034 763671178 618350286 380503779 261307936 299653875 247307165 704012277 97657327 970828596 445467160 684492971 409991351 143151083 507869064 99796289 398141745 360873751 195940154 957683610 476439645 525501597 148810495 783871932 51446270 839874756 143371693 654078034 695668508 757292729 195326364 707214633 82573953 583961356 708064553 67633587 324874045 465772081 856957750 100113799 777789219 795808513 853833128 444106974 144400201 585124662 194173928 748711192 168621708 767421426 61485411 151078197 561320457 608333881 304208394 81106013 795950501 39081330 761465043 909439065 923155591 868376042 935617590 352643607 834618264 220140368 697272496 519196201 101222922 967116090 679109443 44654406 475173326 585999263 808693748 123543752 216867356 252827996 457328716 945241901 903779823 68789423 987725784 285893783 982528646 36566463 211368105 910400844 97200101 792863505 337248213 780369974 943704914 29210132 435276788 576387939 947733464 667443095 109629347 672683142 276916935 699059789 606078469 333781876 891600946 767536976 134297917 107400873 795228527 867273883 429043445 290028481 944369051 978708367 243825370 40766975 716392468 723124591 445551389 725221065 593174781 720270308 148967155 787943977 511933373 191898489 625928470 159901518 56736128 649741343 336710723 53481737 768276404 251390379 542797242 579415121 591331982 858784851 364338113 177079999 855463299 597738293 789499425 506969874 853560271 156797137 671308967 533427117 118544113 149600649 641663909 526553876 332189485 275335720 545306734 532253299 968082953 903777368 433054173 862621207 998224080 464797994 490783439 512600050 787948818 648464275 763384484 832214043 796521762 581114601 795745730 693908300 269419671 604657514 810056210 695978338 760194251 536669877 103419777 898887137 463065951 864029262 159215232 625831022 917381301 94834719 722160261 965155667 798322293 764587762 790832776 168386558 941573640 708129528 253057415 500986753 323937056 798914629 45669634 736625428 432426030 384272209 121608575 630391439 937727723 983821176 902427399 933421809 743322832 709157243 843841959 266536668 552433053 832200189 836150769 617846037 835584470 723853319 620522360 538884873 393612097 572998021 122160471 986670403 542531433 854925255 856617643 547552759 576451102 186986497 743339796 104144763 898726899 327582155 59837752 657818824 369548991 568972705 561352513 521865725 876593692 91013475 55313242 707728092 725470699 634440919 353706549 393454412 993188046 54541858 102779784 99476949 479845549 239917651 347465867 922655783 135082802 47174617 818071675 829964691 357102157 576541447 884312859 394074512 470576304 134376599 26755374 952458296 535585875 800687140 975531262 610097352 569996017 714303150 389596888 748577315 998485642 455684890 500341646 977810768 93831648 160757936 986171635 918776312 958673146 393906075 322553443 895000809 45330851 591233388 327534392 10898581 340747243 422488472 248909654 739915155 48214693 608907253 130637728 623317789 771418088 69198145 663896704 582066577 256900495 659330459 591227491 867701489 67198393 434390792 641146939 738001250 330031433 141747183 643321339 439625136 780847206 684969886 95071518 224540105 132559100 106195651 418960673 579256126 914531642 149660147 838509573 922148293 204301331 940552742 869403854 798244281 601892285 513366841 51285510 503066264 450494516 239028331 596294202 873452420 82998200 376338144 458120316 410806723 836191050 577465889 111012064 626937664 187455283 785861274 227876607 967626503 723790206 959701531 904875638 876831692 214600313 804983896 2543464 653443685 478278456 615148905 570375416 412042827 783657490 168576586 461436880 972965406 53895458 651539804 556796062 711684638 160456903 298478818 713036433 821322930 583310372 656684933 731388896 697826533 823117729 929084113 100690499 750535396 59332456 576596406 463241592 454591617 460520937 805169415 947819455 891598771 88951382 245865982 402514527 702021908 610416424 960634038 510400031 2036834 888409752 710239920 984614349 393140478 728455462 853790543 228462267 19796592 854590998 566922332 719620413 568193249 668078062 589124226 833943340 626463647 127303418 910889939 950621286 498862492 997133256 330063937 110775115 215742960 837481900 192584230 305195842 326343763 559571261 518026429 815997234 840089508 403167446 416482982 110618121 506869860 942181654 283687526 850078009 125887803 168764769 529156324 465831734 517464434 730791004 650060270 254793209 950604152 20304500 833362098 319719808 877580126 8292440 474379845 310964811 766869338 291792251 253572127 622011361 169600072 416986771 137202845 46555977 572391972 303416349 858949502 808984465 210880145 719707350 913670247 958881355 374508885 569804867 246503775 352544267 440250075 314763050 47123795 430485738 72338607 798564375 828580499 302830342 611666950 834103768 1407315 214309120 581862451 713659393 500882475 164222588 506351411 480431977 448988312 633384612 977424418 45023403 626106233 980404902 627445188 548988583 431448466 982772785 81210109 867816190 633421836 776704508 821110105 966324889 984018163 750978112 490216325 336513058 593120695 438448953 487114707 934444169 895150508 31327656 822972091 262700928 290211466 838540116 286677332 613547008 222690541 876744068 68575199 302481602 591961302 537276806 908183101 869118151 855921192 407697196 788053620 641310673 825701164 131929930 825925422 251572455 199677197 50726969 448630841 417627861 311973981 255782999 524855560 281512105 338211214 509451909 435428144 389887032 136964986 606021799 384068844 538156695 380201948 262433832 838301082 968992930 442116053 122547315 13204540 857743736 146418280 666155899 663165432 453996796 109118717 370764340 547530904 419716182 256380386 962178839 188314891 549375088 887372485 561069218 983328226 503837306 385048379 657484246 608616916 814342759 501946685 641041079 536303162 829491566 273436582 357149392 577159059 149019785 880129718 247660460 973248002 506809081 121972370 727738718 196761035 312309440 969213889 676893434 591504857 468964133 125579696 647074586 643052091 688660788 144400687 111094362 714757283 632543803 998607602 527296475 329141990 299192911 151917586 553520068 249548158 518531781 512537737 306443708 934641163 249365177 638951865 422972786 112032205 305418122 184152294 866512661 15900716 281720668 275125687 111753181 105781553 820415380 630895801 955007616 949875210 631644000 840168412 456309181 500344202 281510957 549736692 508641493 550045862 26998319 674417721 768437260 797095673 341525212 945334983 48265517 838684993 974736753 236551455 156501507 498804703 975419756 742803876 932485857 475961179 835196688 659600159 963158299 393554142 958814692 164993340 15529355 976452791 544255284 114681611 182576397 753347287 967620751 997533056 40055555 719769940 600659015 319187442 218997201 684780778 562870772 624750752 872679266 769516405 860524785 762290983 792385441 552139896 459783389 603245837 569731841 854711193 318259228 197246010 180409078 411698466 356224084 651715450 895644794 409790594 662040304 745274620 575034505 728630474 901322656 509882582 124209317 547335985 754488023 198439806 114496338 575287185 119195212 402292818 244919963 761119463 223177082 438510609 365915275 825112534 126994975 112106336 926538677 274014501 837669057 649861959 379131821 868169276 888606500 688087473 522149261 705115051 570900181 271768559 225609329 425194404 38139811 838739254 749868027 974510204 434061344 382578972 309905616 311868718 372327460 42191391 413933848 109245399 72297290 311386142 726417666 840798267 739850610 8811230 383633726 319033919 762638653 765372038 975393153 81668717 864051348 636612643 114952964 899189363 716521762 325331493 870721798 322395044 132568789 344704224 495227205 172687221 213830753 4956428 707972745 523586561 699592125 453646918 331836698 212595334 126409891 206628237 402829636 161870310 926200084 37838277 925063642 744801063 466785234 86861367 320701617 337858547 543912165 227049231 958168352 338657561 819798039 310432733 654124166 840776970 519606648 168335381 396089540 569281117 845785050 628455823 178956479 364607563 569483605 999899399 72041184 791817011 415028165 991580318 41131923 451158295 560818503 239777879 556388811 345198622 796204736 577223835 692404092 460086544 840800854 214539958 694235680 649128925 862601204 787929943 9796915 383803414 169269707 74238228 158717111 834065266 811742923 740732644 767796657 883220043 668554542 356562083 143717546 629765151 104893166 400756625 224734254 161924623 832109642 467183827 455023952 635429219 575203397 148293617 251830821 159573507 41301799 389948246 934723140 222781695 911762170 971129044 909721933 253944073 183697422 457569309 593842015 291527926 253459829 769479499 184201119 266713665 372092295 864992600 139498168 105047432 775442016 337723047 2905942 486337805 224456285 202303865 318523562 749617462 328668835 215583865 836127977 497066765 942651288 833947441 129323981 753281216 380228968 439989906 141781778 649216034 936024193 672620400 318530810 251887401 23858199 792798980 999271626 246546542 270528673 970017128 965585227 729202096 357132378 459894814 129645385 803502161 963356609 482376842 970177047 129304023 630527001 746556531 145092618 632548460 915608042 762550918 32938746 357620063 857071486 446772947 342399684 440072609 86621541 554828622 740346826 83291209 456847089 850942543 860205425 55789328 99889851 789322003 94452898 408490198 105918236 401470520 379102793 566172699 324374197 377206853 367137753 965793159 163257063 86227488 769226695 391443042 846200412 660077974 577685003 336094492 217390460 29766102 489572002 203601863 168186617 285068278 965309966 182473880 64839236 450588013 397979092 425733225 688815637 501469847 263766269 466453818 621408487 838204213 52303509 618623660 772763001 309462762 11085872 463518340 12121422 20499391 486532192 550920494 358884142 360905375 935939392 304688696 617128355 860045276 830954220 988365010 847243645 205121960 930295814 988210261 102475342 890754205 47047731 339364025 758848239 98172982 225627292 236826909 216345081 849538387 3628654 704930370 671938637 807637689 246186842 357704976 906056077 625867664 113708565 23770897 183418016 702458851 787349721 764637937 719582770 869820707 520611299 876771076 687595313 432194213 937081331 210789312 714876753 863481887 66620623 805305406 155874697 259815471 200234432 733886653 444862100 823976148 778143251 985401632 318549361 350893043 585401241 747201387 219945956 338778579 140710695 731629641 636837619 245719969 691907351 364973961 573612905 32920045 228035525 205169820 593199702 875959083 409942548 250394905 370321292 289848884 451357671 868602682 1735204 16729282 768846503 272477788 427662072 826352119 191860163 60368259 80594726 632118487 787903788 832680915 447217811 879763145 530112981 283270424 201832549 643794458 12283961 812244543 820571016 499603577 555244756 457344987 931979051 506273148 659277481 187964577 524002624 684429594 903824315 634444268 903958271 414102064 333467540 982595642 754189155 967496956 649556417 296202156 733489067 498292133 629484627 568984714 145763291 957918897 511954527 592646077 263017273 548313484 521000063 387355988 578534096 507208456 275517776 987176191 391774704 756187607 444271602 321681047 147109548 737013011 577369227 261757076 78749274 173872311 990228676 598735509 638480407 816697380 480665162 709905884 382159681 152669341 476512078 343690703 241206779 889532363 888684806 521917561 785343404 382042169 413759018 275902214 528112000 98873304 804719479 819628618 50816229 919822461 200813103 399458619 473163792 242008671 275762839 114695539 160317046 285209241 978528888 980500911 606205779 187451310 241141664 870003282 701594150 75560959 861401694 474575331 892994355 304067159 708885512 330169738 950335487 379960928 60333432 390518679 576139736 279441707 160131979 332744700 448809547 614124461 545412513 939414222 478278572 820250940 540750368 665239751 32795025 579929622 313676529 676894663 429979991 483650522 419637761 70071119 65921180 617005580 265067970 432928004 356851139 906504342 454105511 651190578 674216051 513123394 314372779 549962054 183113240 449763649 283542987 642543187 686025825 558186919 993017479 477416846 728418752 863468012 140632421 759163602 191844845 759269228 57667182 681023261 207773284 825492200 14753200 120556817 367461090 61265667 963259834 35501428 612255211 732594886 950310435 86792112 989844295 553838621 663811075 611494484 866594433 757531224 233285751 321162129 235573607 909365419 309682978 773966781 703003789 675808430 94553255 493644756 929403338 374227165 984963888 414997490 321436856 26266393 315637994 702798298 815575352 16417061 409491078 853720434 668099052 263406889 766219194 245460805 105067708 514148403 744644542 731922687 731729746 610526898 257549264 146634229 941565341 732567289 26416048 299472794 977805394 857882562 224346148 408804875 321372006 850831016 495042933 434928773 286423701 727924395 879652337 19517417 466775007 976895152 155803751 360443198 696632325 289207295 339886766 154303023 637930256 922511043 432593438 533120905 916796619 948512398 881864212 24999871 632825668 351430354 51549299 327539558 888706895 684510568 214972958 855219129 132459779 667538701 67559807 734897942 319830586 12989920 938167555 739393406 803030805 394016230 550247836 944167705 203555959 698296710 110693182 719192240 706656389 226127374 226718562 852969521 813691692 146960428 822125957 151654191 269294747 567834229 334947754 700149088 664892868 413448673 440867540 780528925 622496992 554347597 733197197 868042213 815317480 889321720 133485667 423385306 961776412 459063046 728440933 279963970 976957824 303233536 861946794 146371335 854828890 172178514 800856522 791879992 516489910 402535372 17853539 12406918 676859874 647315490 564735381 230978504 492129778 786654060 871494278 471752823 63807293 595768486 777102816 975138610 401049054 518185521 169899598 762766396 319356468 317524048 465928962 299378681 242343778 722172332 858011186 580962676 840380368 981461969 231467926 398343388 859050920 271948719 424089324 945238019 793793881 489758233 547078773 429911262 875532824 130522185 917273461 481098248 670151258 508881498 102170806 335338302 288971868 449238477 176698630 976826852 941569179 353241605 984738740 917205886 446767196 275884235 446611735 731034168 601441317 753730250 340583687 730518367 362515522 323787284 269716322 771075046 754780993 424395931 567276169 472188642 789324918 282280121 921174496 305007630 679932024 166919593 502832209 234462792 859425698 881739787 182372041 630298642 195734163 606621284 205259962 444595730 424404142 985699739 745226904 700154258 739820187 851941246 452716636 56399104 227722948 786441531 730359812 490228847 968030169 463967719 400145937 977147925 567779661 124390138 709054983 928524491 855491542 498891473 439908080 402146448 423498736 986013483 158546394 280836358 82237019 440225709 533215828 612298740 738985113 213219422 34905845 674722754 607974769 592020011 22230997 101297664 989246319 804931428 826347282 9574367 479205217 802627645 766631757 658305718 596094171 261164878 715490346 955075198 325575860 669996052 317412564 698757207 433724807 29978990 710209654 516981505 422356019 130827808 11509955 122973540 885521500 163838291 945597039 479634184 846719207 737069331 967250867 181734557 840434818 513963216 349907149 857681013 653535770 247576542 347203709 651360517 561689442 768304117 535619210 250870120 171109715 773643697 673496635 7793628 526342822 349294355 532726495 744842306 247665244 135483390 916783685 804592290 458893367 117897403 129870148 913401765 696366398 217876597 865257013 848810777 369408573 544533438 803798900 171696753 319208002 458155272 975128546 64240963 113450785 359409453 519784294 218403272 270674417 906429416 652183399 74055007 686804877 385014874 607643988 692475658 544657173 903236486 652447004 613484015 328462442 557281492 248793526 489715160 420843189 356257938 276451227 92007348 938327776 22557806 53126471 878896148 545879067 127698429 250349499 16166318 879819353 410906424 335921918 467966942 777209552 209348346 448608919 368924960 597547133 792935299 841082389 140214679 103919262 41156856 783921031 790752649 176942390 812661216 840588292 941889505 373573516 660880296 836924453 972013228 784263852 449389344 559554694 883015580 25795556 926153980 525773897 570646664 2390344 87888981 933598098 614808554 529324592 128663333 277301260 374758239 832117685 996755150 617772898 145146411 993890103 251687572 881960903 647793587 906714329 110256670 911503471 59939328 465895427 376317945 675411987 415965763 913975264 996920853 622438257 124677963 404584926 618672198 77948874 246367248 378175536 854422212 667712867 470670892 496368207 791870635 535391748 870773853 324070773 367329916 760641916 862436613 830645536 633362587 748311578 871835818 407387029 598399950 553804598 500538998 308259419 632587716 385338278 738193079 723916988 702652300 563330121 969304416 571376711 502643738 626931328 640158343 194707793 434580677 236310191 611371749 490732399 613242828 677503169 506383961 421895677 645675212 959206562 648684133 236591770 813086539 128869570 594994351 781624234 374716721 752669336 887431554 689189587 230730 343662365 406834763 870915456 848259013 802304333 531761180 358989153 250903224 563315882 406690860 996334313 132337817 959163321 147734612 393269711 94922950 663384194 956925843 591119757 837794814 373320468 218883212 535379940 616247526 479565311 581701635 379052374 736859782 733309656 828371812 235620267 714275529 296958136 369652028 941886061 626482944 882177213 249278397 15425899 8610912 632910984 532251967 643562298 162886783 222053566 919254201 289838511 938048987 592057223 472889932 14870118 666304595 579201298 550326713 50311999 350246316 83565071 557463269 806067419 421192205 713640499 799514716 757177123 749345411 580224696 379837900 159701954 829731198 84698 71416965 43261606 537448786 166779483 99307520 291367555 77083831 873466367 933908565 101647695 962846026 936444945 170331843 326721735 581864970 851095773 272777260 19794665 643934171 853304628 120016790 470730360 552528390 715694315 476907691 947183996 104492727 93450075 617413689 751919039 600433022 85930467 642503860 955561808 922018767 608640098 779929775 582636292 333509506 495026109 837209959 472023792 725332307 275427935 629808440 270004976 614326115 896692916 23993381 829467940 720597941 762240429 689654356 821263981 158202546 623801151 631423120 425951477 911444902 479751395 504938694 282730660 860822336 915479064 946853512 971550635 267822102 358943453 200838541 905490685 362554655 18731575 542430255 72281297 652544567 884309681 167207915 846744354 737873566 691066071 819431397 783941167 243423097 421824954 824421729 606525179 257008720 920687983 995958347 537299918 481710990 767188368 788680112 91601586 488423173 752512441 701817411 321795062 485098087 231477260 597116121 507783855 418385870 935632302 248916205 778319154 799330356 597035335 682464029 107127196 274450428 30710662 602703786 234367562 252841319 447867803 655821564 65680993 674261792 825492923 954272796 736523335 23456945 351971232 274488633 379963432 624708875 561958150 176849444 108678770 670128898 667724847 581288659 244324953 7907791 474378848 343181281 30718036 617809804 181523554 509776652 36613790 167018427 536811266 545372086 587908022 232532928 863667089 893982054 331511519 115674466 415829092 33386564 662297761 508123982 740309333 804414368 524206406 147061140 153108544 336777323 212065117 958987304 249822599 247776700 876381243 228109154 709864079 296097612 541638261 839810175 857209921 37636090 17300072 958738973 505752970 756805193 902610609 301071555 870410715 367914205 716489397 831168855 319582121 192896258 624680218 473782182 47125742 756360997 103628876 291091167 601237926 12187480 954838777 329451032 568117843 191754706 573643925 919639752 325682810 240400749 755839447 180937547 434157348 518373415 350151482 691432802 162166622 389927329 331040637 967896240 594983097 626640291 101019684 865610046 347961802 41988246 171435508 881204727 556530347 517245448 148039035 843581741 717421432 400928556 288472966 389360402 534675156 782926679 113695144 954448448 659508321 486435972 586198202 138658354 622110539 382673361 249060693 728992712 713410238 485756416 234298458 920915911 96587883 508070903 29106027 836209495 531087624 703626048 521808239 941322371 46690509 711785610 804459794 724138172 813940215 509362726 372092738 89660759 226733384 775826570 338784691 994357770 49461381 75562194 670757724 715953011 488674551 350117178 915358456 312055185 552906219 589252517 392440710 622194249 693945138 266803225 466873034 928961506 787191713 747140417 152431561 567257481 220142994 875111146 496745809 922945998 774579042 339319942 715865711 396155685 499079153 803245996 741261558 618414695 523648293 900895893 923238399 418848590 104006759 472829089 136868963 139785468 580970276 92793552 822024515 824687733 846271821 581683274 527949953 780600608 88365527 451938008 105456964 742005066 963274556 887646568 705880184 119460514 689870329 58482828 938428235 192962750 173417230 344766716 590119346 536719765 933522049 630110223 188721378 921326596 633231835 521404486 365433303 691340361 616637609 528436674 231787984 772928139 456378108 728793289 982214864 605199184 123737578 609930309 105651743 934315524 957122058 107495492 435102920 361967481 57552892 52660857 579157529 164880994 624517855 187049657 894860837 817812950 487652057 686979968 770945605 941732307 551486355 488329834 577793427 806147001 673302714 636008634 470799213 66561227 946580095 974978518 876624376 591631538 219960856 710295496 623269531 567298041 841336893 149999039 530434176 93325458 873070507 671046796 583225110 190746191 40383397 223042342 353680529 2467690 828733038 113309478 996994152 183067901 982480336 769940811 192828375 425975179 812243352 89533432 853975643 629326710 341256727 749328305 537488952 369440646 971251875 205312418 685636342 179118952 395337748 59903000 879455200 530421292 529038151 523750149 147007620 215254215 889397663 989089408 952452917 760724111 914155391 906316099 745210252 74721730 240760529 138653483 281632483 476208639 117267842 391478716 919376089 852501194 678400003 567891611 812869585 716332557 8628682 436306450 215406450 526728850 541987791 576296847 53912360 964410506 697251599 716953125 858464930 442865161 63888141 797383945 761665618 396166535 967371852 164981270 243979760 882086496 43123414 324443722 905361143 140612437 312017592 943858759 850123559 155319049 825824387 464861395 59790081 624521861 914373069 714476376 161216590 616399797 274450350 200226916 591963801 660198377 642118980 250479146 763090352 704045141 956791855 186599680 335956519 492412561 788115221 587721183 285097940 949351193 109624351 428776166 210829908 774236622 961798010 342002135 999994757 242007155 380222936 987199129 270029322 253485361 352513260 560502196 392737739 181366547 358873585 358713048 501584498 611934859 441939492 118268758 728459758 219523051 157494597 659339941 406492916 338443757 154500635 933287135 623030649 867865132 564516589 150245185 922003257 188727720 935112713 660787886 452148275 902946118 436062272 170564653 173937963 24927310 587396456 522037095 60019239 769603307 831598809 547676970 592520947 627502767 859130865 174759400 225758621 797207308 637569680 898673720 325697785 833910747 302568348 199368020 147610909 144058329 48248191 238286746 86399462 383856933 694366372 589013260 928553330 386184132 170089469 314288592 620527780 991623709 654841728 723345584 8566180 595379070 382776997 771344282 88769116 18622613 791085290 701778977 854618364 415067127 509881935 278401018 958192758 44625052 658617306 632755072 593330434 334666849 548048405 588658225 221904028 292605061 843877259 234768175 218556801 819277868 406256974 587019712 47051958 383123167 345004916 275742671 409549953 946102538 767098773 819852904 957516526 926081149 779152207 834115135 293968459 493364460 911827650 507729962 311418796 374211695 103614741 252619683 572837224 607086594 989898991 438334279 592237978 214710790 84942590 320674137 25047200 745612478 579549812 466947135 938041248 767608531 54463365 353901828 253832446 334869969 462796266 693592021 815081191 513292456 500164449 606383236 662066634 34331179 698161194 969204488 582347482 892417428 570849675 361740795 130458765 286170366 593665102 639349531 30184224 974833642 168778558 398705097 845263632 310021051 665786797 998253453 340073378 663875130 352990193 291744912 732398428 2826258 203496418 631032352 680982154 189097813 665904478 974555440 127194554 986904565 404069062 998505173 487109184 33433164 850569086 449103050 910379699 993972117 590708848 649724397 31680366 136450160 327041162 329849535 434007824 987643234 575095099 268994536 86713084 423288146 256248570 632523953 31372250 95813646 631197631 782843273 625062420 574143172 674917768 626607233 73643098 457200777 503830230 979242959 292641310 763914965 331349293 330841679 601092121 176962053 384087960 407786493 329266884 366112216 214222114 75928188 49329376 427262963 853021533 924862354 731765743 506123357 508142815 554942378 1392312 925992451 702480833 519627344 15090631 593517877 690341919 479502009 941097962 574312999 448318106 720669752 896538293 70692209 396173017 358352074 353351423 820642448 465620483 586431371 141948259 496093795 888321350 131941695 644871360 15360942 597664340 636520650 856176825 669035930 971623393 198622136 347630134 905355827 458090534 176833718 269325281 555217641 382717281 569671703 696136362 19853072 708527699 502764112 279309380 339402848 738672320 304937595 804017061 881246581 971085810 208627928 447648650 143833680 463413559 798750024 305968881 361220308 731137119 407272401 349592477 376081226 818534463 465026333 719774357 741960413 218531632 706280698 494599845 976435743 159065488 491255515 946997979 203779970 203561023 570546261 103366923 891909600 987895588 661903779 239711308 946127604 902800806 771517987 59229049 245518815 465122100 376805079 921969073 694047652 332791229 331462885 293017816 296213931 38529592 968124951 131627028 107093570 428078366 17028956 163571792 181164311 388068075 649331525 284920508 338686911 98895009 417778825 60730187 759937587 680762436 476385409 20181299 244847950 669757790 512727468 656202609 964469072 53538173 36296237 992612162 994365534 824201393 602041928 275641515 284661503 789206543 34768617 81832691 11992224 565947952 676612124 828122916 218370065 565880242 194699158 238623373 441785863 484145078 735649067 111656258 767235992 281833056 259082581 431927450 25145025 624749915 452506548 995431856 5068515 158155346 332963720 465157604 645430594 142100856 809193529 455856983 570392965 991501313 336286160 331706738 426189369 304858791 31370619 970452319 683766606 816694822 292173837 195033742 617683608 412073407 53195387 127930162 844329551 525158329 988400224 447203010 468504463 849768411 371098746 658420856 1124569 656486900 452158251 110230485 943946385 855583316 31363832 345391899 586242942 717480528 613473038 727984594 528590668 927785665 828735416 952698180 896806157 711755397 699530986 235659520 741298100 109934845 705571513 506297178 14276761 804331662 656320481 302257130 276740088 853415200 941878334 511790601 345305969 323105954 69329747 195028823 683697801 402302852 161004230 624182840 508587304 552526651 781519073 649531473 344515610 336155840 1924371 527874320 399752078 261945105 326868077 585491490 280861082 575281071 963485222 655984635 833063604 204308767 201745944 851406929 911154234 495499113 36825408 614858401 421733612 398746268 966494785 887789737 784374636 370481992 639760866 739497708 995582661 467623682 398306187 465215282 938915553 326517988 606775244 309517573 747818770 505097226 498874071 895593012 624995978 241673749 486843137 588033363 450676962 581429164 200089925 34082362 620815511 989959927 156136897 729821314 765649800 345297442 174135862 362769419 955040122 971333088 273229964 705747321 92605588 350867429 311956300 401225906 702095331 964501867 57177636 306725217 164012503 884548526 365954663 980944247 561045188 667879536 464733578 272658340 305795426 200233590 448312744 276212706 81240398 395298312 723157503 589692907 281833351 327540085 149870961 623193534 174717681 169816973 232494852 918741022 920784085 56607781 114066018 817572626 962653535 710237847 862454874 954229863 404586527 261578303 681121117 853253673 27276425 111079679 908784130 98418990 462248053 614034364 408365442 40737163 32187551 731091678 323577404 317489436 197286184 405319892 446135347 411304961 109712915 488182926 133103499 885589275 426668489 29462529 988830991 897040531 39995286 412996263 631093422 953835604 577800745 378314748 944767993 955346060 371557912 89535490 333371047 389867055 993674842 355959742 533410066 223853428 721407179 923678648 921416376 195229270 421860011 359958143 666186426 557984020 503203103 570893603 327672928 583704753 731493807 389610937 259671442 511003508 779832006 756562395 454411617 247253353 700233782 610470693 63451260 791440095 472959921 881370041 368044987 906499817 985235281 689363132 949878424 911623645 882591760 343284439 916846001 898111959 820011089 30143670 223670088 285673271 274378325 23429004 488323011 906281759 220119751 853281166 184129580 302495734 543429425 109270643 844898993 913889255 175386244 510084091 198192421 73551715 840142740 397263973 738732926 919597467 812827546 389864694 49152597 590328583 979674288 879866489 398325097 897754081 86046296 904247226 628856860 63579306 917687798 142904842 729955828 485589669 601350993 60290494 365815067 613783127 168235798 19087536 809854688 873700877 185186645 798994108 843866164 280975446 948978690 83277380 14843950 652430469 454827381 814828717 710737544 308001072 503847147 538985696 480326175 826529460 796225795 646626762 977341814 706627502 890923073 75057372 83616564 759132035 645557646 786487435 338688161 923147993 105366710 912396497 475177517 829287452 632887016 525617066 653403626 711171578 560592186 294608281 245795853 77192679 291332899 806528544 482369905 360235674 228404479 868971595 894739987 866629262 384044175 889392934 696054167 490367106 200358774 101657666 473042369 437101562 895801277 325518900 133886205 517276091 561608783 21740822 742913753 539098706 100402558 453424901 285477509 565917326 523274108 43533473 497506650 24090114 117036259 614893456 573613392 612009348 230375726 721599739 759136646 944189873 27526973 388431886 127473342 363517798 953641941 612489341 949408222 463985224 680840734 61629690 609709680 434510142 762546723 827298752 651712290 919812337 515821909 928779019 504090695 480043091 361388297 152627613 183409749 348556565 218247413 836824891 931413605 532685359 796173751 857619758 357696182 211743836 554602830 296032451 350953771 268970139 79612831 710943691 522032584 666507439 650288881 751394588 17829688 985987488 772486257 50016526 447450442 334605880 775109295 28668414 557450095 459346823 242092063 252482254 7998270 571531104 322501018 494711651 248756465 258130650 612553434 665256230 475303397 269461199 443991809 456107908 541882654 457254496 796841235 128138862 43929024 329270639 758111351 380941018 748477335 653704483 784694650 189486912 355260816 689508968 881438667 238130205 416754238 898342508 373829376 780043891 326459990 869817123 515292944 33604679 205029171 436193733 16935128 508427042 848247123 726547275 812536982 221568657 407040215 600558837 298183281 617013413 442033159 618527430 907743471 688421492 467003852 62389766 234784636 450804886 819482165 257382847 424684266 454269864 389163251 333167425 18240492 827208908 902327260 517795999 128816025 311747623 668723563 133053744 988912111 306045282 662233918 287803918 500445774 751050282 849268887 292092058 328390649 497050289 67046620 817664758 835553945 370430506 233871384 627790473 361821369 447252304 555590519 699844735 722261067 696820448 403900877 875421255 313783585 933066266 149001232 887442963 420081525 66562884 884457434 628990299 675959393 975753767 329687016 330090330 167694440 850387088 758672029 546066320 655659500 28788432 369880704 565081662 496258485 985922621 340220601 223034093 631736688 107571631 505726872 965675239 698136621 113669124 747854095 928922044 797744865 793293468 236596019 744197567 813368034 795221981 814876862 510626951 964331630 777005488 781664656 572793711 645616932 118090754 881253162 735745557 482308232 67619652 761600817 6207710 850867332 751057644 369115633 196309873 702476258 414801906 594154711 892133176 748286163 786932564 367625462 753706466 224722283 716761746 792349059 188233700 524116002 347161138 666946649 760162035 199704148 875921469 695007350 506053259 356896450 224002752 770401916 438103147 571651087 628713548 498359089 205224727 2320708 893854327 486366207 693442645 263504461 761275481 530031989 764093872 360888442 921365264 575625668 933007609 649063167 414766140 179802946 610173632 146051956 12253315 625223403 383319775 7849045 118018574 846014683 495397104 48599939 903523595 755568341 128736466 890378433 226265129 957429439 366994216 788504120 959136031 265551140 75095513 725566195 4128549 296521136 61207185 125498724 656460152 701320120 807094079 566935005 544109019 587573936 281038485 665566488 965086993 482699954 218676876 251497648 347808100 195380990 729104605 411620773 481524513 579199604 675205000 713723100 868067098 587530267 105061201 963072925 102313250 779389342 378542654 695315475 754907796 563077578 409912858 418634704 640821453 512898322 591053558 980068422 584314797 23223307 164244386 457397582 552589339 923342832 610802744 495178149 956465278 957448991 794667154 773043050 351957316 864351641 991274703 867432098 713825630 303857542 17294802 68371892 335583426 229831087 146443715 854603246 224466664 495753218 566819980 787750910 603524942 328293906 12601948 363096697 507242996 28111765 900555304 946182743 252924385 458448100 729686565 101277045 532546460 801749886 509546064 311544082 495740851 727524997 707112678 604243026 741626680 943989055 348894444 695206590 661426238 209641366 882591400 185327810 94087777 988996761 671714853 903172142 187306811 951473401 560028084 816170678 613632752 720978829 878895206 796187250 149010595 129788366 127273106 336644702 442797310 929788507 738373717 149279963 86013103 791021943 822025229 36269100 404745445 207662982 129345246 272297210 552899543 606989204 665552685 893911761 98550589 25221581 268598055 910435489 961621717 234191878 545131323 218192701 537466079 168121907 723250844 931088351 556300450 765036783 494068672 707271842 159282917 188598775 89031395 437126919 571851382 695747247 25458309 414628465 633750183 307614363 538950632 341113001 267622859 877575143 370320275 816640602 852951998 112701408 725623761 277669782 535735899 61989753 331584307 103158863 183434755 165147079 11277066 416685791 532449308 41271429 944810478 835317889 970357136 226475665 463502906 752078293 166920010 918633069 399443597 343064416 597865661 919897791 56331850 168469513 253645404 213442769 80377369 612880798 321294883 45546769 661064292 953005389 565760013 520058770 237583323 935403563 605661339 864457866 972701168 414408625 234228564 85074642 144467804 133943865 45964095 296500329 725332632 141815685 614122346 185404658 464213605 67231545 567877991 84502065 570663492 432934748 862950858 960949393 246084351 936322267 838240940 839650721 71294750 552110086 173253675 266090642 139012467 834692369 399533287 16779451 572804495 477991060 667934855 691805718 70254154 584305676 405917234 628292544 855476799 443159128 394344215 452811388 771574861 263187516 666953957 409969969 232699415 912741601 67355731 19154791 231423621 382937171 747024281 678559695 834198081 85951490 497003765 954959032 442003003 746025282 117018920 901146266 204801574 268364235 335245302 555417743 730575608 385398841 488657066 230029525 468512110 405585037 250365583 506399565 289792133 867793066 48095096 335257599 213295106 635599065 11726905 947761556 535651052 677285445 491113259 81121754 980867596 107662720 2556076 570897988 816258676 120427772 622350237 494123624 719982069 425203603 729329634 277116031 269324711 940428032 889952998 641644008 914260069 24739428 482082324 893922725 571833166 415580866 770599263 298202844 343819334 782625154 124882363 606244183 567224434 245672178 288275361 4632069 573813440 305624768 288290703 623494007 793700957 245041281 492275846 624853603 583494972 220949550 551058058 571074085 773700758 802238114 942205222 290626361 304983396 257396765 358332389 380902850 211049191 859498692 107675866 127545863 739996449 148188446 298894617 179830000 949807961 226483864 836274491 959141517 740050075 379465730 93961182 729642639 474680886 818472977 117446691 941812941 125029948 463099867 339793455 2225601 632800773 520484701 542018474 170794760 440153772 362504696 678465091 85617126 293842832 554065136 322872361 802838464 542353109 374072300 993966227 401031327 160633313 570015609 792003642 150385076 291993055 224584071 48911322 89444814 982906431 655687658 352447157 804524005 230309172 753227994 58994447 617108883 312301109 945297267 50697395 618706838 369355900 993069622 639421804 599908944 515192202 104732551 206379405 409285703 388811169 938379821 107702890 804316325 96207432 747814868 342502109 143354808 257977547 57926030 994276290 126909299 891750073 388999758 671407738 731174380 880710756 618852716 392257388 772656092 626570084 15703844 291145344 631185186 387851540 732133654 506378146 502607680 346895636 921395399 28313925 608713181 152121797 190246943 244795101 817480001 677534928 876609514 959473508 546342108 667073952 331642455 106000854 17682367 633987043 696622460 729164212 753732897 120145933 102687695 745010053 261456091 908351956 113002158 908133201 7492589 678430389 328378073 375270692 481846007 762612334 898428146 248868241 160242368 381713282 204067332 117479980 52466355 354067384 984447481 588857359 753457501 723767964 843803171 487906902 529201393 307423229 650833844 306256035 765534148 195161197 644732997 734598554 839551184 436647876 38710355 80775014 471925301 52677022 173354429 88698419 752963508 566394328 291780680 827431601 894714162 469885207 393595931 424739480 514850107 968629057 568791107 786792734 305085821 333960193 542980912 74172290 307684168 320854855 179734838 295213957 87896085 951462854 660980493 276334060 763271676 741079925 468860498 602892544 310406716 727501839 296347652 312998669 930158519 747444627 780461831 516648678 821398899 975545540 376717988 281381983 446935834 308680617 702369543 193613010 728315771 464653326 773645760 332358555 894251783 569091586 990286915 40560796 751427156 488638551 110956136 549922490 195909278 424774438 216372459 904633949 588596801 380957256 1894381 178763252 720664384 853838301 688310129 537304687 566712257 579790537 284041184 559139267 305537167 744061234 521364102 599900522 804004247 929655044 590849554 530766048 476210283 193395309 907440410 639648295 897837762 631997025 156259477 509752388 430002422 693784343 430163039 298531776 3618948 429831305 285255608 444392743 280894608 567820024 159069125 942292876 466749534 933299047 749306894 169904899 115176410 698418203 507229950 720586534 862460433 118660385 239716455 742454161 718166454 377182920 74063867 254038118 837076382 97390114 858267092 631672522 449777988 699110792 257928428 836315494 691484998 994466579 553400742 635549927 344785381 952995620 750565956 426179710 250373513 608899804 452078446 741581408 627239227 383352485 3501233 525228103 118293802 613629607 1316093 256314351 99344167 156173139 851387175 413351322 827574056 8241628 726711909 943305357 451416520 332473017 30190292 979210641 114086085 362248229 516823030 22819698 351250817 505972383 293112108 614744451 506550147 532875114 403738688 172185113 671667955 528664334 338212830 684002059 859150625 258026965 336516630 851956793 328609534 634698831 460628700 358281730 754947489 459890639 651482760 904617420 402481347 618037995 587440727 885286015 992259907 966598655 225072872 313439498 801215396 713580971 998301375 914327261 288489610 597371729 565493445 134242926 146791233 481375128 576039622 140228532 258411062 172719852 546850801 380108463 941490555 904926715 485423452 184158174 21316423 786842169 222513790 705467591 851125876 202678877 350596531 619979378 12293376 135775970 618416828 837448174 96127116 388938887 279753020 325913291 154966240 778042575 8726844 945571743 976014949 442441858 755197351 23669890 904082089 280472106 423950543 868174737 736909535 188741783 684900582 182451566 204424796 51795292 786338950 229643198 995623195 552772431 496894762 407293354 63614010 137258765 14106546 83648095 350244475 33740147 494020835 869352334 294485188 804316198 923488229 948033004 377556127 978856972 504901827 682827699 902561979 682200529 54130926 415186720 522439529 681651811 776903099 831581427 992147231 678657399 329689824 751929586 329654521 669515778 45410043 466407013 610542387 590907072 836400651 78292635 407512496 224026800 288006133 714117476 982692982 393642901 243139840 996866454 335753264 911168631 61730393 716352393 847105707 274859040 644681360 137075610 916800345 34828192 69689881 132397739 395393489 931028170 357687245 553839265 324986957 710852276 744008038 328261861 585308202 93624891 299891206 313925348 855426155 568438397 120214705 701434511 555294775 27205468 8682190 942492380 941596503 896376834 543293098 232523843 260858553 649846104 557139445 473191745 195150063 149302413 306026562 503471320 389153969 615122837 881993099 259436813 197885270 626954151 713164972 466078057 364800351 522560958 488719843 258228601 96133357 288028442 811252567 891131215 850401862 211897788 338077070 162021886 178587220 899363053 343027188 674565665 135674149 965185975 918448987 724526165 336840300 297649514 819432054 797507514 260084223 518473241 913037404 86191734 612258903 536889115 894235915 711975474 388197651 614582154 628332515 198509723 80394101 95567047 237420583 923479522 213081315 937854708 400089472 427023677 563373415 986400632 704860793 180160867 411299376 932808063 749750020 105932564 224420879 578028152 923014899 160485263 716361723 33016981 159228032 271800602 549740429 999226702 28911813 457842558 908660613 110074334 272262213 855990920 29489219 509009860 764605794 140916362 496005710 270661956 439962852 851124951 336536785 145778660 807977080 592660554 367461913 862178543 852922158 490444224 662775320 606216693 627034619 524413593 206650597 938473801 63923253 208435515 348470074 428487810 195472410 372949903 896272629 847035130 567858505 194144130 557537687 236382290 922294086 71009158 484612296 982729964 786399739 790916878 177656017 467276912 536410162 83934485 224178464 321867336 583536156 375017624 268095176 164585507 291072973 811146007 284255486 390311029 224737213 25334552 674096541 855650550 828913480 607831716 89836963 308914975 176722735 833529800 894468018 115334320 437940245 611441430 177656976 630884397 323453699 239772193 577469351 862754652 668363237 957090820 788139397 432957896 507820043 639912412 246275165 259009345 527489705 263962441 561209989 303598682 334996311 668823282 286807798 760690410 788388497 778246910 799782863 455374988 122840632 350031259 539524306 206070046 985408527 573849466 932469222 402873158 627671103 983047761 551431571 914506984 775965651 644128088 333808521 181419953 780608317 451170253 236698393 368318352 864137935 192497520 462913978 245458743 813658947 688875271 458548614 391388318 841628212 34380507 979544506 849518465 91450530 999723833 766535482 116867037 384148850 944123123 640952074 355244151 169116652 407992796 98354902 926972245 455261243 622246736 639403883 411414082 967114225 818418345 421750075 380087118 850902656 755058123 616388318 764693324 91447233 714135961 555044235 781765203 136422513 77943421 718436771 597721662 472108207 667914980 858937127 577867564 858625152 240348096 949264957 984466944 244545100 567954180 152581039 139964641 924972894 443133484 657383275 301583292 106329703 951715506 360058628 371274429 224366075 911153306 615456303 568657114 935255314 689218791 87254343 866920008 981513609 313333283 913512906 807983875 663580319 152315611 920552154 734965579 576760696 633907745 223209405 39682081 712009117 916969481 402979422 714991567 82646906 454340652 651347401 578896989 112188127 941366312 320180402 563594268 33928064 820859933 688902639 427757087 291076981 458801969 388912890 393897661 487402938 739091982 298147952 100110865 636047536 213002591 494451860 24590458 193789595 292362326 529296845 959142683 984902177 730698025 541592867 523357788 277261521 942162320 286247622 116065895 847508378 78615881 475085447 243354540 145740624 637065365 420465757 517131101 791295786 451141304 777942242 28995571 861863750 3550332 266652116 297273767 691252516 476269742 254738580 597755130 162012199 255291552 564870314 782998829 772591640 698802342 940424255 428069066 675401634 223296153 660735137 523819033 809580759 160662615 515746499 418848171 444143529 783709760 937022394 327172819 808226930 436010939 479252289 292732456 236642413 682250159 224934966 412535301 159383098 918756618 974600986 633525001 233976414 941979966 427670677 459578008 667408832 372105407 906107377 66798423 565056046 639482758 195792282 554273716 299627222 955958161 659730340 397910107 316016845 569665888 164287557 699698882 908067724 718316666 450517078 481260446 807202669 737629158 194579414 876116332 900404274 851133618 493482087 55020777 782777215 472588912 807786959 547555226 36531547 65889716 811948153 93119557 711248051 442184855 838532081 648023414 183702487 989194551 574817132 851473915 101994747 345858101 798978621 552579433 1461944 552248629 790354529 602840213 494620808 611435873 957410548 559579675 439626573 322396647 785169594 101703386 453474762 25479798 726477463 723809909 624037160 69945797 867214871 230339540 683933555 387705357 880920551 416454561 325489179 272951690 684065370 791537356 220460660 988980989 669956581 862565640 349727286 63140909 549040035 353480011 715934717 120706145 66622417 145308242 274105802 964353255 889699923 654893338 215540096 399126417 618159918 894155112 931797352 527770419 119018252 417216066 369399981 367569446 302775227 605812340 164317153 481042632 497990318 398497549 423828854 214386682 75266426 763834335 795253830 788153761 147230298 888604674 565177356 79241509 669266092 669827153 574045161 860209652 277034866 46277099 648509664 619216384 674230226 216701107 477743193 157602877 587365270 927180241 133358242 373037860 686003629 927824431 877092201 856130355 195014312 995216637 783340611 839264107 153822526 815238702 51267369 707206097 782536 168089849 8854262 447882733 549008838 387700312 98711530 408638798 453253208 437653388 488849450 409566211 504443077 752811159 726024253 620635427 571663352 678859968 787596176 175196999 611828733 554955539 865318131 582524171 298320521 108453087 554862363 21098384 981708656 575195702 383850782 703823613 984667436 354016880 842806009 782144249 942596957 841522344 502835213 813047091 424262468 614376509 396471198 629897691 72171590 304570707 295565651 881692198 874646127 294431568 126984633 705562829 106216172 770542943 998984896 559116430 757365904 568569584 97404476 360562858 599188048 904200758 535943781 731638629 187949511 329551015 786763351 312578698 892645299 874051968 202818195 615411173 837698166 306356799 695641469 162843590 169893525 537567015 265028572 117666180 520449341 872041919 501128540 289954296 61200569 987708243 106603279 432022526 913677053 876475762 236350440 719368952 237164574 697877102 479273279 734124362 653085400 157567455 256202576 881423583 714905863 743393056 232398267 725771170 116404270 224637905 292747269 530086918 788617203 676146771 41210902 344545663 343412896 252649039 383005370 69767431 100922276 212092207 840660000 447351706 982771728 451572900 445310558 743767738 573770011 40366366 213598186 142213355 885644959 674844759 697640994 803313720 550508441 631671753 999784390 466167981 939601580 593011507 1114488 909527770 919967391 452351768 229841475 619312214 970378971 477894975 319049233 596206138 877311470 89386292 977239092 544718242 435158026 465114310 459129310 962304048 761374086 862950023 413198504 373422217 518294364 34156623 760013583 632602837 818166186 964187577 17678578 864358723 827103793 335844005 499443734 722802819 620099801 251912116 233114274 597058122 449276971 777042127 93749155 720367570 31641045 7710113 750288265 119014999 827450154 818170904 367754408 610310555 347534239 557213416 527112632 869696610 575257935 39649288 250966 278373111 931222392 732196146 500124033 733018022 345100540 228245607 646084637 976039231 621373665 66194538 810452339 908853658 237446866 194171200 263642543 108526093 244951451 475374262 233199713 274211831 779327408 459484891 616715005 555324217 697895335 968417409 530180443 51790520 317676729 413547968 658766391 261656285 255437637 288403060 764421042 299090964 995884878 183932090 947572175 267983696 181133048 930150263 892062455 187675782 615090958 806820049 677751926 996651309 364409727 968960691 261504763 505295044 54428125 318246222 107015964 888371532 291053532 567851923 552344016 941020618 326694873 847111097 21245683 780735175 435553105 214492093 195244997 417674448 528190309 676260317 763828075 940343030 673797469 543144732 223164781 72361294 342478625 420965314 971795510 366422897 364862402 920602073 770152856 146998014 296568303 287196081 86543173 64518164 236972160 873461340 570944855 499610072 739301615 551759923 33846984 124133109 833939418 511621455 173232123 186307095 841981315 75798032 250027314 306452591 125093968 752094618 413768981 718028850 634712907 876139603 52472625 283658010 128393890 380167783 456502902 660738275 791567400 571493956 213806521 112708559 942128083 724626718 589289008 412730147 966541372 939750252 628839417 354469800 200948002 817146217 729067155 63334443 313853415 355782548 498534754 341843453 683024401 477808944 248153647 144707443 838517194 430382789 233442214 579907687 296806497 294497949 256801239 157776053 748212423 204516168 609632438 807947967 437514259 84236824 784198811 303201770 508746239 751060902 811626691 786840863 863781736 395663435 786618317 983261514 806377681 80496296 244550205 731535327 568188129 687138335 622556924 463335248 251233504 919515991 962742230 671745944 902054718 463050427 379455482 162494131 109791757 773649660 315909246 370154275 464395650 503883659 840346329 498474093 20546680 363782944 245201767 563600794 847581932 866722358 391896553 794186167 469843586 865466252 958337026 67072597 714074367 975528101 247264699 444040201 363442892 847744585 229634559 540346093 42755962 977422082 731804448 535077661 260187704 80695712 687436112 536304955 151506015 859656117 775724329 115164908 907958247 910464026 61785126 597034841 869366767 659274600 996860711 858532271 160162617 684907648 561411313 228567455 411873451 353273092 178135724 557131743 723152847 711738331 647862883 312154790 983436115 717222321 968455047 972965428 495253898 471774068 985348461 714543432 285810922 567557336 743284683 92386728 526566028 774392020 893496127 509018269 222896815 339863075 142744008 940331380 780837686 978210245 312675147 200290302 92980773 103456123 332795407 162061072 133228583 346418766 340346689 44423428 288420107 654914312 467316593 515932727 944928323 648976057 834357011 561907593 620309347 620290868 410192640 274780896 777105064 515526031 933769458 883718565 633414511 877546151 999043595 906878277 741536953 592505753 255864655 804919729 836115373 622429770 843798053 12705246 69363734 408439265 934454490 348058694 120528609 226046279 943771422 87325542 12978337 499206062 336198788 782597694 749794315 612264711 748921094 901098196 883035258 561712266 256968576 102700721 353123948 597285170 556947504 469282146 315126274 853002814 895068989 652925688 711138692 919522738 218982189 940745864 939270107 907866836 191513452 155697324 408107286 473805487 626160332 597496833 420237030 526514323 251490816 805739943 83016993 720025235 293875231 517907908 42474050 974327813 766210344 967024641 79195111 968525830 478354552 355058699 175189842 900556788 396919125 166648851 591684585 520786418 439448423 797244751 900169655 711244135 330188601 608778871 375426024 570498943 965469373 366042696 223738705 730646440 708253637 713815557 874215653 444963351 324476555 342536177 55409217 935526465 101406762 867987926 226100257 394666850 154621218 29986689 648508648 153375481 976277464 449849667 617088797 98862410 370580243 805791345 671767528 357694427 38325376 699978213 130317721 361628663 945495344 795591292 45849634 934822190 493725205 700772246 564674968 906172371 628256392 742608793 785218229 192689020 643441862 513777262 328111449 242381702 669173358 672755203 703316741 688890767 793802500 767042247 322580830 578305530 114318962 793020464 940666032 242915438 75345794 635733816 967393896 676758103 256824933 314064604 907509145 3554148 593559343 330684572 514149752 728997383 449843800 302515967 450243552 906026488 322178364 965531148 75415503 988432051 332595868 8905681 15885287 169756661 946636059 538685663 659515630 628645955 925766083 927724236 22088270 305123171 483542141 669093552 927063702 503304928 18571932 921937832 882488823 70391434 327871315 499321687 698262727 669011700 577646138 484330592 112425474 658864117 449184205 413699309 423150532 66994983 710634477 506018603 854224848 791554667 820335197 378820043 375343628 830583395 354843974 226755203 574322435 378370807 671334835 802399371 519359073 478782929 651363862 406254881 826079611 791889632 610532033 249603589 104290757 828672217 457643118 208892413 852272985 658957745 187708088 668472659 356654455 804974884 807965855 265514066 949737215 788182322 829781256 601245644 920250617 798766748 353311547 467982231 535830797 4134763 989442403 968440075 546288651 79657834 913628434 72894854 428872293 94492839 70150586 581919464 948588208 222550006 401190708 241340951 242433575 189588334 34086461 353120636 390985000 878847210 336939764 134372741 430625716 240359561 226366302 997455649 710523379 108135214 566787043 856480839 939729070 479122176 128688590 879866479 596973011 56349675 40927696 408310551 190703861 743052830 640487037 570576447 732216778 334142091 418910925 697771757 62890667 955483499 102711965 777373098 941165847 661542071 215898412 171808004 268418608 270986928 589123998 452775434 596504380 276611671 906056060 622939859 345313829 262816757 826333490 965084919 859454458 859197333 630995088 595155476 319556972 768642949 209611082 693256266 58847570 315338457 837054840 475071168 290040101 774652392 608059415 221754909 110648708 87847117 228402053 100256015 866704050 27495911 526474761 623373000 640576787 296441433 944535625 409947515 68632499 314228363 983976401 942287076 830965439 848402599 678515603 971558589 860387337 232009501 331438178 727811914 675327880 63259423 137417589 563527630 966768598 118352165 489810667 860675859 293262000 926863211 861704769 903096295 847809914 707882094 101966557 623194521 374504888 217364339 978594439 300045440 252766102 479856896 939720682 595056244 209572449 868231521 850646296 531688275 438254860 55425828 800460291 767175038 834328748 75047325 913857797 705356377 306009340 793266019 624014169 912085198 345512154 717316305 780085663 59621323 366153416 288758406 247077980 95977151 523192172 902124517 391878263 306568737 644032016 995248022 179023806 116819945 439638307 928782339 541378399 407621653 573932726 26884060 75846255 815160102 970035455 684991124 491673191 823915168 101047001 106668257 723595169 105307021 813730882 605846848 489480671 973432059 554764509 220269678 881447621 776542329 131860590 684957680 774376026 472496286 577913696 263440524 428499339 171766659 143692610 914866894 696322216 121636675 355354949 997712772 189416421 427457666 870381760 789156930 194150363 625876707 339173805 893277663 709802500 410085265 561631017 935521014 79554882 992274359 579819511 899848806 905067608 303992584 339516670 72873939 6840943 196484664 463308743 401711139 967245715 489076608 867345152 372332545 903220532 560106270 418475259 709912157 677718182 506002387 38191151 751394025 442802081 950610275 982277046 775938718 537403585 796373784 132133838 585182773 179401735 940988480 790690904 87227055 999444822 272017066 990624092 847349198 744732919 590534445 740726147 283356825 433212437 673173026 461448347 826460124 201670466 715689957 620220951 494834341 64872176 292173143 114076557 189723848 72737785 878823007 834792246 327155037 376605208 380978276 975403633 299149117 454356078 236861653 969413184 931973512 109693950 237020577 60262857 502273057 428211760 521600959 90261718 931683888 682286930 933520296 991816790 279343775 987742482 104432088 727397082 966725790 60995333 459140944 700986648 986900000 657959204 994575895 599676012 854315099 697064522 78273460 129743186 149191756 615920311 532537782 417467885 830203185 645219984 368907820 639715972 445675277 195726940 415477293 554601471 39639335 37864840 400456786 541999214 188132491 599531236 435650871 245408642 313467527 158638885 615169534 118224146 665225520 93078369 110973131 431809944 2036187 126222742 952940361 180887218 750640548 154798883 196246307 789158817 1380842 801524044 704471692 945537997 761260753 788569530 186319544 518307134 590983614 715770617 143935072 407421221 606571487 215749369 207399490 912232529 722263713 457297294 423076767 390798267 248876088 442270448 851246268 672780027 31808538 112706620 959555425 27250895 154012548 340280304 789905757 497465243 514354164 621686899 792152320 212638180 826226605 31182987 691335583 389121748 818607158 533601252 59707411 477547706 908946651 113172368 571287354 602454918 565827882 663886466 406034037 483417425 183462776 416437778 709193769 430506707 729850714 539402876 254657598 743707115 421472812 122596704 308612259 518797339 429991309 653812291 396160967 611464458 472318433 388027149 521111330 143088896 110126286 325102730 343320490 16947565 201605055 448627945 698363998 891152226 651214948 38376000 778085567 839993366 217937200 972384517 735706450 773797730 936531930 922567318 232811039 522804294 888745949 288074163 44707637 779267426 367440631 955270911 561848612 71177597 529219501 970558850 93942145 361696770 27958214 150576425 626079077 755501438 451826892 91312453 99194862 311641636 882350222 713335560 939917501 136772169 224119201 454343179 254531703 631046375 768776666 493710539 823609157 622896670 154654933 602232615 291560275 142327215 555770994 751650020 758515028 22991231 500226386 195018281 670330108 160836634 708448094 645865475 904295301 580594478 244021313 560548578 894229035 146545675 848130537 769728282 209342128 207802922 28893962 728856932 538254809 281257891 249522075 634928474 86039534 849588661 865183574 733233662 218177342 266862914 786196028 776634931 630228121 807255376 800126735 402557762 757345748 802818441 627646935 812151639 694834249 212120764 174058590 398328322 84166996 568938330 735618740 421777079 377938135 433192441 488036779 555883342 983836598 41246165 976339291 800500867 417503324 44091722 752723360 900562039 523277621 864811611 218455191 869200173 448663346 987149102 937343781 156670734 564823112 395752078 874796400 725299046 734786033 943496808 125491555 801559268 724812201 743439950 107670830 342536222 539444594 33969143 859524036 409127435 89587280 767204285 364926300 771733639 257253070 764119837 973919217 19012818 197818232 272707899 856695234 644609553 754850143 1023323 985022930 295980492 608285336 695976297 564393577 251223150 71621309 14167154 128180113 929217481 668375402 468426025 895964570 43689871 173071041 689914979 622173590 956218330 299585511 228239259 982091741 348980133 549709188 197374831 859974283 412762960 607208519 860549664 83478525 72025376 155799392 145862166 329010008 994560444 14777605 117470298 643258114 9531569 187991789 683242779 699902759 920558319 408094936 71026730 269623861 886574411 516636933 185748861 582608224 210160891 961070265 720647087 645529887 300972061 69464767 378149502 684143021 432688688 111625187 638608716 314027401 289226392 985831798 859343264 765023734 924683038 921822669 203164066 222762876 334152302 367271106 462807714 450684005 16374936 553193521 170459025 771965249 741881232 285005436 873190278 195845986 673874862 859716872 127785530 71353697 422604335 23801022 650077324 396972951 206588338 428130443 305939199 784529573 335985339 635281376 243525687 14044140 848328755 707938610 824763264 537150486 316808678 367619707 872489287 33922443 797748483 135397303 651973022 669983997 324266144 712104296 841687228 315537885 801676852 905275155 254444923 813582563 734044187 631989185 257536985 883697289 436987926 688166015 556195703 797823377 803980744 824971998 747318813 757107579 214101306 646778739 625439796 594832144 453098327 793550936 376291146 684440794 112374385 23021482 360275090 15785385 344076986 390482953 146383713 965293839 483975884 993445147 666181554 666416101 198359586 909181448 164240547 55315140 539722140 482109439 132166902 731355277 889242623 915338928 909822353 114543842 733673587 836656849 12674046 126160042 235232515 943839898 507445996 786662033 627861793 182300232 494083756 45778821 926316063 358522525 588364212 949721402 403314102 741223262 363844896 365106855 299948675 25173460 369252652 130084999 643316357 542853964 762198459 102376921 423509921 546668951 882507987 525002849 369186334 650717066 762119967 210625317 103626537 868540287 976698988 812180720 593253714 136661459 874424364 102910162 46790926 113836902 72782326 444376221 880306995 842309150 193263620 641433450 443100030 62069092 335095219 594443794 252112144 176329381 938454022 226708406 775426797 356781010 217748516 846258744 459845756 681522144 605519830 384917695 430122506 782726985 565457930 181400119 962679111 97895562 263869778 845442511 866723782 171419299 963976806 87662457 638243201 274275738 919294110 635631213 771162452 160035064 809348216 345301414 320077182 653127242 783429144 128167011 727019043 267553185 901099971 753374888 433049548 655515667 533576803 854032826 383101412 301875768 574233094 672927399 475941181 41590957 864412255 958574268 372872330 156877460 343565124 885332492 219377378 938399250 655088430 932283376 42954308 969454288 328069564 905256834 894348813 295233659 14106672 691748896 520733571 577404741 650818544 884697071 437453390 683121761 864731398 284782678 617244921 121953418 772139681 509381759 163615094 196534909 783434642 573834201 743771543 54549882 430949584 637137560 170139542 146733511 258223604 675778100 423313550 825300269 411310014 160852454 114616063 577825145 177865870 770115374 575627598 497601276 452711659 54124111 338520130 802924812 122905600 322414289 803009928 799542913 138798618 636628479 751223345 15595064 704538923 136467815 183899439 439939988 275577162 437287261 477009883 277003000 672603953 17771383 964504690 380665934 72558270 161699602 525544595 625447811 41766258 955328972 948373442 499033864 886768373 689055752 11429865 571925587 266566544 523319149 515841490 896225884 175083697 995481447 995008430 161664032 369467755 918223269 639113105 434371362 868302579 441256601 441697779 73782757 254681380 26548731 676673072 30916211 773515516 809024838 821861641 563591385 23388957 589823546 255543074 649960360 271526989 661217624 676785538 334335606 320324086 31939177 31994901 469765723 134034598 320075512 686586925 486072437 19355792 880837843 98119421 256490084 133753354 339132046 427046941 775215310 667634701 199878143 523871241 912093148 148673720 580367555 115591842 550576059 120347086 594492600 414517163 831736093 4881203 504069761 878973773 52573621 409949554 49183750 891148947 62721726 906475578 424632049 397281263 481838453 400308444 978209585 485386675 871408538 595476175 674695547 276959897 527782388 325700653 684402116 274861116 144580298 586176051 737264584 841429404 909474410 415555013 674591623 765220766 186515365 14846439 450614210 145457546 65959505 289419333 503310466 463538059 768503750 933747628 606828946 339055923 965607266 1570446 505264384 733925364 928172293 234509187 47904160 513038760 853178261 633028546 513105289 338853129 512439676 391080364 761005717 928457785 953015589 877464898 411161317 576936252 339007362 743640234 534199131 901872250 586073225 509726382 738881567 386923326 195885490 680868156 25563419 803337785 806285947 769149927 20807295 578164735 779186404 459152484 568654141 69058952 859111412 369265422 975955854 446983345 401564722 700969827 469321067 655813817 587331116 315184261 323212052 374009028 567905011 235697594 71655821 155419227 30320285 231234285 377170716 613699050 328963778 110577962 987717581 947524417 292433664 289760038 699402222 991609876 86563704 243444660 364771987 672617083 529321294 208314961 791095827 542279539 908664620 480778649 257204361 214890842 382118335 758102991 995298388 628554871 43591225 549273434 19287191 899861360 408217806 218644802 340756921 623692753 107832631 732259767 362072551 752942732 359833906 10911882 461205901 434972788 236553471 326510514 875491297 514214592 501101028 307892681 26968 680790415 494994091 402251405 959303215 98585182 647716383 456200031 86982883 694794899 779028371 341001671 291198649 304498166 754995034 296626158 583770167 209443122 342769488 953974562 641015721 911392345 780521807 342009430 432920477 997355869 866942907 262165663 630310247 674094744 659938295 69025208 810695070 538599749 260143854 463967359 75679389 44944900 951486347 675761014 81977603 858488666 142849856 672500034 954999347 818168878 136433795 5511472 780847829 621216334 874299725 983143339 678041939 174474984 623565209 196523207 947466333 901692689 240815595 962939578 460509029 407487042 266232262 590925405 166076196 170744021 166123061 10886063 328687635 56133772 204544067 103725138 688091379 965757707 569509251 798899212 125004614 984313433 199073416 143405384 388498899 441155939 714566510 677520786 507214118 33155193 545014352 407634463 91413005 174994895 934240207 43141187 214742556 719681022 350483346 313887224 627931178 468518528 830288064 279056478 823345874 196236855 53385351 817246773 165761779 761460710 868401817 976953956 433322545 939977910 134380970 23867510 178292081 597250739 869632499 836360472 468135265 188213069 459297202 789547165 217146093 352356824 229610920 264972154 545429451 897417228 590231961 551601354 810711793 129896581 674996944 421187786 75150617 256511300 515883160 381024606 602360132 254682156 163590852 632005259 502446900 814784902 168085032 160230651 727867376 799686781 387458845 621741180 710859844 450344355 122630145 465147521 311935294 703998315 428534709 150333599 353478322 243360940 605213213 752604433 293935031 230427428 555732131 869983029 775444776 256718323 373531829 384203277 71398437 700381724 277357123 317340863 341915791 95258887 456562242 593193238 930023311 928729346 806292779 698482686 237400079 114209723 280756092 724852235 45808959 719617223 350613046 77745139 760571154 977775647 173564765 466760975 817474238 438914718 865565820 759599583 18684224 261623428 643525406 283405443 652537302 180903414 350857046 970029378 706425474 734854523 934403128 433813255 793758862 725372032 69472861 97169887 969458435 369522646 356909155 945708924 618471216 308318767 610177899 588640181 372514089 688573604 302810521 488601860 243641413 368662322 952668312 888574214 22616480 311975736 457888787 470822143 589286551 747912186 786861629 16123987 345758542 37420321 430450762 802742542 537270061 980654905 936158964 942496861 281958751 514811442 704106743 85368083 218748242 694539744 676388244 128446501 483223353 581296251 285781266 607785774 802186381 337898272 315770681 36729580 36479112 410333261 658804693 295607745 400010408 163303017 901159737 847035955 814520626 847061050 631971001 42102124 514634157 650554732 316747054 177092026 339519843 438416145 398555510 85676816 446376931 897882140 724837618 545420164 567653249 695955941 346469895 917243855 707703765 261247144 451320477 862709200 820438072 983230981 176682147 812902153 645144650 35999617 999977097 103101216 291533935 676860676 729754564 354611295 289224269 634618714 16224077 355252277 409447247 497500338 561852451 91265459 320715557 568166178 401177028 348739088 594854978 211243296 676370104 14376742 543831133 639731210 218269446 80797682 273881840 626265760 13841597 709709591 78871996 218188165 634477 360568156 789095235 469097409 597420459 106460202 725199693 246693185 220832145 15448591 305773412 543793494 690098491 628970301 303011159 931681586 823971915 289296395 381705659 991600238 399399781 183556979 771583077 337763719 541511348 873962387 309862129 785916508 164935267 4212780 195799870 72277170 565318949 11124006 368259056 38515888 746548398 690609930 525212909 119199587 157070392 885631878 659453921 488053563 64971519 486263789 755845818 769958540 354350277 342408628 305488428 800430095 314778703 992328438 653775917 63049566 35485669 914905329 233609850 575425403 394536918 687228551 432343825 621871945 830814962 267950782 162201269 47675410 640662286 199947585 797355374 697964031 927553412 544680668 43339526 85068963 182875056 350450691 163967884 206618993 936003444 462453068 848034773 993901121 535352245 189485552 86948854 757614031 277968091 930354254 157202379 851620412 347975509 330524777 834528628 63993739 57782291 290510949 187462098 974766629 780523786 976037133 518436622 285692246 775010740 57354320 452986643 568030157 291653517 346941888 784151567 140514848 882022551 673142546 883176182 843229510 271139287 175630496 792136191 249153819 324601301 835706346 547404581 879547103 698320160 683086864 847799975 89379255 50456776 620250714 561354632 735246635 178403042 220516017 745091600 683529638 953409288 307634723 776304713 790257402 715186902 168350050 377015938 593894105 589700718 424147782 841566160 692775261 773167349 877151558 251342472 756544897 686211860 489732611 445403847 115830181 92407672 426165182 105948906 670085134 329585489 51088605 93555734 943116643 453916375 956305002 462137009 488833329 661721537 696944275 324074726 597743720 208730572 909237035 430868774 89186781 346951482 797976616 681457314 693896902 781382992 95656995 277635026 55812929 558917846 480027355 940223217 72756429 932951195 917778354 821402238 95364302 54077423 904831534 839152060 423484173 306790695 687825530 634278706 675861046 895466013 582041570 634346797 830796377 469404334 812876634 118583865 682621802 676828474 731916280 289744812 846442945 193101606 807081846 828102171 850961051 191929181 491748017 78426083 351414423 10018507 992949804 132449185 453759033 823656161 190605454 619434682 719100010 823315476 356184351 514241492 390086902 899613790 115450959 218979163 143683852 446343100 647115824 501862909 842075586 633843374 949527287 467806510 528636559 811910329 252305791 662817701 809779151 697045736 513674181 891312605 15877955 127372359 469596013 734272149 863909518 659256423 552165436 854849361 661666233 494739934 351597723 29226710 932930479 795957955 122043419 741949874 773687490 721024822 542134763 62984369 583117604 885150678 586625892 31553897 728980335 621115465 695146110 467829424 589996318 491772856 936080984 451354912 916175121 749011792 302476212 322576794 646616589 291057346 806646648 391302591 939244346 183568579 436943662 958880889 486163619 426503565 963566980 656822896 806965178 3315548 625124045 483936918 424299473 359691506 718737791 59100828 574634657 436241940 388220595 694611834 549377735 63630347 873402537 803877355 473156162 336570404 219241793 577448686 920526583 250077232 235662466 788366407 122817837 105807109 420029718 247325435 256926737 864232699 241383628 934324184 398338611 300295791 762528534 13362154 952847880 70562371 993105800 54079239 569347686 274884188 810914911 27729989 272939786 773625379 820407544 367279742 500399893 729510149 449257556 53200083 289700747 570172147 275304859 994335014 873342931 598694115 323291797 140455070 951470138 232393549 936385074 565127719 120622704 452975790 166104836 290877167 983923720 549025800 838581696 998375659 251994877 258983776 585537473 829289808 537344040 555171391 15532933 605901594 205102027 873003058 515419438 147163528 599587337 374049098 882557697 866132125 598028651 997505693 976227818 473866657 990966620 230328515 396152823 332620703 690881710 755857497 744681689 647739877 601770516 1629314 684555878 991789702 513455781 499299681 150340377 556893915 93296736 442175648 957860496 390462461 459829922 918220780 182627853 43765581 793028785 651817846 688702198 462921965 993025077 197191795 188109142 569417285 445026233 818083229 674325081 390117502 552967471 422853553 524323028 142673162 693774953 609535983 335655354 533460506 386202017 142291101 544625832 338253094 854113778 239338372 888561242 800200041 862156764 700438129 479182643 915022947 172702660 321221557 607357882 871528021 513809009 81457830 727266071 918155464 22450576 586466332 763016090 894425863 190697522 286683381 151337781 847467168 817771337 475029137 299746301 907228134 281339950 545655126 113399469 37822578 174663966 18607917 684798754 3336094 3403704 824259587 885996768 312339209 977224576 375583817 62315915 35751702 103766624 497479029 178362735 642712940 639871266 836660863 908082169 197096311 994816503 475406437 327505980 961750245 964792051 571648679 728465774 888188459 477206158 344791499 906512232 738022654 4669988 675888090 750619944 889889498 641865846 105571553 206741842 663474559 791825960 299877746 25227435 285317486 499772993 110110496 771320477 944014448 226609837 311528710 891249079 783499792 574667966 16302145 311582250 24163356 241364903 710277745 380347980 562220839 696566528 823272508 902451993 890227978 430986565 746561483 814454957 271210335 461453911 423560012 203278539 759858693 91318265 33665902 23784793 316440991 814044244 2687464 954169570 544087572 919402099 358687730 164002579 935013648 357301960 967657673 325902142 157292162 133326245 59631664 490559706 162704156 246017476 558698218 725047296 15640279 947505856 506942273 552154096 48500588 921333145 562184066 480865162 346951387 340740404 372106367 839253462 330290664 726125273 460439051 236148348 48419481 817550003 817584513 721156684 471041722 8219732 498103358 962369464 554226777 357443374 221417507 744570709 746326602 677538075 443972116 729566302 422111395 427082965 756660859 848780081 807350593 128156799 765720005 642726351 646819394 336746522 332932836 939781728 293460105 595930641 851192779 191089581 823820350 321363886 792088053 659872677 677547851 900320162 692688095 428775384 721987552 819716225 411553930 338302463 648356079 848057155 493443578 395833458 434079408 436630469 222615481 359886512 215836959 140959558 462124116 955609563 159998585 959059178 203747549 752804153 582011331 77848122 509710695 515652788 119152451 222951842 188368270 607010651 29494021 579833586 292058348 191007199 264558423 798118366 420851621 625198871 783648589 186003070 627962076 284167292 994912574 403088847 993049915 856156845 573869892 29285423 397967216 899356141 327269824 513363429 53606570 139021472 706239445 889991575 72761120 902549458 205022184 259795153 242230410 759010224 998250534 719761541 214110374 163015180 115768574 270293894 299689396 177881309 168196003 470966539 277049595 183237821 942034571 734476083 230648130 868148585 72092146 996705659 911061847 817394757 402520 110352201 115062924 628652757 739582719 920329317 307102517 818871109 318539886 840661370 456514859 379151074 899676400 207377562 603199564 149570207 337388822 230978487 350327032 445763473 223147057 644995883 773471382 751455091 333883097 261243441 352314893 840518947 885971817 380200809 336263243 622080803 140081792 629300056 161071810 610992153 779165057 127604454 111930342 629092687 428210452 413285342 733429168 887141684 426144163 425772913 16155166 316134873 892239838 740679347 825757104 674494836 532576567 342481693 935826413 478932192 150163559 705632009 676880348 57560604 894474727 447966265 297678475 734131912 741906552 608096337 206101900 405854891 599764380 974062936 891606387 572851759 338980378 486755899 617459289 217180899 624781437 962037066 832734300 941651448 611613590 871926457 886753821 975147205 782630134 276323617 747541312 694637380 898711925 779240444 349696239 422625938 349028782 943539756 714946136 97997682 463520384 191755892 674551594 537487051 663619470 742464509 100725788 594490918 886775744 912718547 788058983 281460785 735007168 959599718 410004294 608508734 128668798 188487178 721334397 583814596 593721261 277915511 570065616 773616349 710750787 632799561 241005959 197768391 136941821 675117953 759807984 537385827 181214425 400885250 40989149 276948153 468886937 181818645 189324322 814368114 203836487 493796837 335699736 258319197 301453227 965610244 408443677 679944682 911242455 997128933 196296466 979620530 500346268 993342559 126489819 988376045 433132818 797971760 624394211 623766778 221676052 832500344 317643157 264163035 606514113 851503418 98604004 80827062 766430717 230560990 497139652 164354133 492644846 234049970 247028654 996996775 155218559 353188708 252723232 110692925 300686560 871135625 362643995 505562573 72223491 3200538 679476643 175880371 418085409 626581490 876593219 105096043 245535028 167846737 104327046 774994968 207658362 713477724 24575359 957655297 961618680 811413402 988204354 553631502 796841205 368003704 4505448 629376591 669002362 543606727 750380688 64471669 367823065 507067961 606062040 625718615 900133411 289215719 580712808 555795311 335549872 528888270 829332711 478632027 178427035 117688909 642384900 904992604 657748548 979609000 368619246 22340058 521525452 85749128 141207260 194161630 290659228 386049657 325857415 250126486 552463838 549661803 323911851 218161364 708646658 733660466 581990026 56191888 971354939 348038918 642885224 849726562 613731840 436918020 436007440 905161224 353212043 122887082 687881037 939485414 109053533 494863711 257556082 527827329 977207736 173137641 477991123 631803651 13690404 592539636 21026122 944529339 636418794 302412178 345022131 320547738 154436508 618359990 712897136 537823926 76115083 988983992 85022437 946708938 639798607 587481556 67174909 362256564 48187716 236022186 251761571 901763830 322090503 295368128 979817546 144149559 409853948 674450939 490065254 206461631 965386955 918177066 504438769 467119102 19518943 218652027 185342183 811936005 522269926 986323204 36877258 481758987 822667860 317660731 419090206 601834473 286907871 106629246 956683502 906069663 51499780 721256589 861937477 315658189 10726273 362255115 875464886 235348026 224369625 623110912 541017301 533939025 791005651 665512025 187662524 139349919 816297211 538190439 31541127 781527895 121164064 46980700 160178904 731612878 263396052 18206673 119947604 830875391 394809328 591093059 259442467 854176263 705526797 987438737 663574132 538470314 850134795 600300928 68932599 602812877 9441166 232366647 68411233 964579577 660090236 288193987 707252715 145280223 170054272 606903444 66203348 952799439 886428810 897971454 791250906 835123263 620948045 856945594 232038341 255199050 620460480 13934690 585534685 831348014 124489886 601929208 187643246 628106445 707419366 917484383 655520331 883328813 202048347 926375905 936934728 331469304 147347460 561595303 636475327 307231229 275401901 908501572 392014604 476071853 541133157 221615915 507377937 25970590 558501118 534971956 425311411 585262860 680013201 205952539 573493339 334730835 505185015 323740417 410542197 396104566 879147344 248812777 568816628 136646811 416339328 512610876 224206540 834205837 232252845 830875206 218736759 602010425 415250371 627486134 218664049 668630065 270684656 18427682 209779388 989846828 860709160 667264897 951106653 796204164 779707298 555234479 194837469 227339702 184305497 498808300 837195208 884283878 332516492 130299485 316455217 963625560 579079742 718521226 588986925 815720184 258873526 871572958 124495443 447557843 780269056 990947115 841257283 616880284 254578283 834775331 465116444 531727144 914580234 873887712 952372483 91309554 616229427 215304797 906739107 123986840 823532034 716205306 126506408 239409244 867574487 202764284 503750723 583702691 38875604 298549770 412823465 62136697 344920416 434145457 89175444 502705420 298891174 401872097 627767232 632045357 5338391 926041455 449603183 882165202 90319076 735000977 451183846 362915222 778986884 158390117 326841326 225820216 267404084 359180394 578501203 752661784 138733170 646611972 878597992 868683197 730242178 89933820 248095618 299690577 423530473 63890174 269669497 554301987 52734196 620656922 12510250 487446052 735461426 512904260 246211831 974081387 181534454 422288596 737906757 974500785 565459414 78054919 36731132 939460566 693145903 647336572 620580363 475487322 661219742 894121655 80166114 439792612 929113736 561418657 478798839 158950335 325719187 823845638 948529986 802353240 792055339 913477654 212730560 768755137 921416190 291297252 589332723 28962353 22303104 673552874 113456992 542783106 582036840 29389443 370349328 917635250 713797169 301262704 159981327 974643810 103457434 855736404 959183089 610468186 146045990 337870136 219324744 747050499 867351965 692598535 350245423 612466667 494889865 778546707 197975490 340855877 295785146 367497358 455440547 984898662 981604035 324105490 989522551 415185993 591003258 95423770 852587111 758149388 123111548 280086918 833810848 211384689 18131366 682060571 281440723 860338782 482204573 673672961 255149493 156659549 672780615 439939907 574121344 584971037 803559760 434641235 426261873 374509039 986136231 128441987 574545480 495862346 539712254 81911436 355437003 415782727 720891213 626907147 219398467 439522085 472904783 181886207 392251388 738204102 124025091 693675853 653076938 182056241 797952812 603429180 221518207 133728782 759864786 410636793 716068214 322424365 358753727 937842708 533547019 987055359 736741379 623033858 35035169 476348955 519298161 757987481 727152538 747894203 793440287 949392278 39278562 360113980 24048618 155083802 58553957 131803554 38592752 810513705 978821397 635109393 797973780 985709098 298874085 666294357 839951229 825216874 653245520 154945371 285743895 479651993 874962898 223893430 142964496 470115659 354315374 890040859 130632540 672150904 726198823 861154789 208238898 678329852 324817030 963289489 658569102 339528984 307246874 380250435 738158509 100225775 42602484 387144000 714477459 36701706 337315879 461812850 93308552 62677460 908539982 661574887 368178582 908656415 439345414 290623058 678047757 855935646 465097583 223653001 242468864 863836009 237145007 348085253 920488646 945291132 903510895 826252389 834540409 318121015 853846108 821526251 796070266 782427871 360795303 768839421 124468971 705084188 276641670 516381349 902385459 312589689 970917297 145829138 104651646 68427752 200055269 977727253 682240315 512918587 224724836 277102501 528170652 342074540 936850547 36216923 720648473 953802838 289021147 201742327 584661485 107153337 158565994 439687897 883569304 47936826 312980335 245319560 585641307 211697568 589874496 936748335 604031935 27132568 170444471 757539867 452847886 774443827 860182193 748997694 849358040 741232227 73353358 571964335 691404656 306856321 17760948 650568488 322159213 964829386 168590092 450658439 460605737 648607709 896003971 224025421 177269061 61508159 744525963 870550818 334645539 978199511 84751767 605049935 481573483 618386290 723256226 517672002 470021767 337880896 107849641 125546510 81232166 932303701 875903276 335685864 601724093 63472169 565909169 524324523 155707137 713408792 366801473 423468629 935637870 84921571 713148394 715001480 524387267 598191150 548082747 957760522 818429572 561742336 666319050 875178565 497450359 130018373 586995378 711030215 793807911 185809487 496099085 964645059 159276132 685902161 996330879 395423119 270483649 344796899 680101035 382435620 706726677 443842945 245013179 553564065 265497851 51831052 39219676 553822409 142179410 134938439 55551679 595593344 831193533 333847643 29346586 248063313 300354851 240088403 389174821 50275563 336039472 895974561 409252638 533705375 524506323 378844311 525543877 433121764 81938878 599546351 449508064 41752788 315689193 900317764 209862840 73862316 995571728 182715543 999446427 987707472 230893872 596033994 654842456 687924932 162332942 985436968 734585030 727882164 88031664 807091931 980119101 818853869 719256801 442189941 641804826 103668193 422439089 596626280 479190592 688940072 417841651 700524942 172887954 795106298 595439806 744426401 521259642 184589749 841357549 201989572 474684773 24457565 969679007 821629432 187866949 758960407 527298743 520255656 887006222 21886893 898838365 848664350 800011577 605365005 66041979 983859211 930618947 413467850 329398336 626813955 26194223 450426009 795148705 577558014 916455168 836054742 874760403 318605785 717424192 614559997 740381650 683744467 299617661 913623600 374797534 636759056 845076422 725194168 110099193 855419674 862864690 397677948 780057194 846884442 985619289 846012555 19436860 720886691 588045785 252876185 107956672 102176424 1091282 141904761 805166342 500610945 508043114 68092328 317726568 474344235 377691211 649757378 888432896 665165828 662530592 465881354 38223917 70098003 999746587 297974503 525792274 659071166 375409266 26747233 799551255 796887249 174519005 684615336 243335526 73681790 544220442 993244814 581479791 907154328 378712426 328275208 750196324 667532374 204047633 864148144 297361598 180736983 537005273 824776518 541700790 676041624 748840336 498048554 444125901 338624255 843698821 837422820 566957636 436305876 609884687 147264413 882957733 23155394 751021062 569284003 697199416 368744923 546014792 668399081 545849743 206957841 245407030 909838724 788775931 352493246 745347636 15879727 17562388 187887645 938623020 765511368 991251252 656803790 575924235 783064529 470353148 885888598 229116739 214771696 680808399 466863773 457680968 418163823 2200658 866887278 520234259 648140220 361508083 637226234 728397730 11849194 833908830 659546453 434011254 901037359 847709193 128853752 988097299 994234980 54572201 145564221 99414659 665461640 392278203 547225830 595978708 145813053 784752893 406459543 190675605 699422793 281496817 201086807 670916957 481452055 451369313 803280915 418282052 390094132 872831701 280929563 113492840 902560466 777031199 653215907 130196330 358935112 570249424 237254468 569163246 721889167 682432960 325346424 441442847 950058951 907904394 889915169 856560936 727651248 528034061 369573890 913001148 748982321 507130348 173508676 338217358 481101013 285009167 98157043 652785114 401173065 379442976 727153279 812543451 101171936 204176655 715635516 577345618 663906063 570412175 819027426 332946694 639761905 284296854 296077581 508513598 196177347 912347105 835101374 153599049 101814377 544389485 58644696 661358070 514873320 466687231 731437476 472575260 490675434 335184285 600768589 612528660 726230845 85392403 683122533 134486842 762043988 503940976 194639199 873316207 581908420 550482822 278262034 336977050 249876936 154221421 84697148 792243746 922101694 51253248 37589501 860815221 907339944 239091294 19596632 59139205 651953068 216684651 590313397 438308422 247359125 378901836 215416674 652106546 818032207 787052015 476280845 122669509 718741358 253327233 7419212 224580352 90805416 729173493 111175957 682774250 676297558 226662020 387400262 267680010 777904632 818779175 902288670 678695663 611646638 909148191 650525634 725093032 919641535 248834670 897928889 498251596 253870102 105466459 278169456 732847476 340912064 466898674 609714872 909567932 241340015 470209410 292697411 168115525 757188602 190833181 138019882 536505398 158278363 499833883 190243690 41003574 953969327 508852887 560999522 238855412 117344954 636164848 245106774 805109920 2082912 426929482 237509359 960808559 753227181 183869707 580755129 441555226 364030926 899966814 960234404 892259167 521361302 966718387 268991876 276281471 127645178 517574717 996810897 935746239 195110037 559109234 824537064 204217319 616625701 671130511 187851783 522777030 880654604 902309650 336994645 672714411 419304400 23761726 329182360 733169645 375410587 189474202 279975804 17399397 824877755 407918962 476008723 662013167 404977955 471544405 761145936 778231533 271274729 943552661 120940171 949336771 216127686 180867530 174370816 587404380 498048665 682938191 606696527 451112356 213591012 997793476 903518462 563899147 905679949 578175626 267154418 911567880 157317663 733161546 257238010 69663124 413382342 925271919 954037060 391264939 281988438 309035431 239970278 429595855 334875397 852410213 98226262 144873604 945207725 11660898 175211506 764664789 775755 631244312 715616634 227105998 481329539 446424134 280435089 690695167 587436569 862078319 740318527 720461056 148753273 916192602 734505585 654341863 79719984 63497619 582016632 547186387 859693168 520880617 457844870 563540069 861289616 386811630 907338804 882358338 698368394 59978874 201917951 450535570 666482044 31950889 924993990 287141764 200421927 633624536 659085134 370424264 256564083 722427948 390554302 853009683 143443433 174932235 636842787 988878495 117874999 806966816 136422637 447983528 442352304 615117659 63232624 521763312 209910217 499672431 432620133 728350267 61309598 962335827 147614310 100999892 448316522 914329538 807078261 343173639 525989906 626989498 232848501 896135333 537777307 909046017 783557296 575065219 519121840 11094939 718467663 206681338 824694813 912687445 394215141 862876521 468840534 783332414 387530725 549788590 103716081 714941224 425123623 253071025 86091047 19781164 736391015 654582490 272180568 184474403 463257798 322728086 949533060 344530477 34456903 489887445 826788306 915099182 376655699 985813903 3807500 296243020 282020918 52277306 798586657 360989043 781654687 52890198 627298723 494785233 617886500 692253154 385415751 18542682 438044860 269826019 732450663 17770053 697694019 169510116 900505219 869138060 594237945 382715249 335386811 464104304 500046339 507936411 647681879 900427764 713810665 60893815 825921600 576903773 333239062 997074591 371388036 764917944 459409500 190345903 748627157 437337940 139373 219387593 275541003 343774019 477729635 433545234 570951582 298824926 603570233 788977970 957821996 665078846 652178767 933784280 885765113 207818692 559260394 879398452 482114922 333463697 659780529 563844475 345885065 624326926 160137009 868238439 609083524 405718374 857779290 495168180 915999278 468305927 616634369 281565860 947214973 472792101 848107868 573595516 793765898 417600055 848124553 692859397 894575252 87380600 151613703 403469068 115459965 706715495 403272762 441597922 910671435 147767879 239282667 134413020 960976169 613959584 948341958 304610260 314027875 173416380 896482523 49378982 407175661 844327211 23330334 136333236 684210653 511465791 777600743 672879715 847912685 647709329 354604147 333838748 138335226 669605754 935179105 472045132 181760391 818314907 98547765 73219556 166676539 958819670 966673880 779394265 581159774 271163474 515157014 335875365 468866912 791826939 479210015 282598596 70365267 421992703 148736774 2407480 461744236 510958802 73141317 375380230 385170566 96564267 240306231 998637623 856033950 320604037 705072285 304486616 925429336 193318815 937265946 369812602 933763449 922574332 845399479 911228850 436035179 595435364 534411615 853545114 919692476 112851041 924913764 877537102 231275423 483675075 625510648 121900656 593545833 482808605 258069429 145746341 476831509 127848773 398020118 874822678 32875713 615662808 199909116 90947312 899630127 817769651 904354089 957431268 349535813 835648123 700686280 148873640 802837133 709650710 875522787 354930803 980250549 993175856 320148972 591132805 258499088 777871799 418526773 709836445 708542484 210922592 164393847 206485121 288228058 547153440 346829391 131170170 357202594 278958003 789446844 635443413 751059788 17995288 188198051 577585251 161366751 273779986 431782475 935790329 955595270 931972009 649982689 954352369 839710861 422878375 147420406 547514536 490146793 74167580 893139708 990145790 647707054 820440283 811871180 948214233 972293654 53070074 328173346 504499362 374720129 978160726 512242719 365145798 724330991 500198924 63763399 60723766 312464264 702560769 403396481 461939175 702721812 828175196 557951386 736628819 711620483 102020359 136461762 496318967 945964391 799537201 292004749 436251603 934272373 151044302 305779443 145869805 699928328 902800405 885782736 505679310 349261982 457693953 30734181 728649475 802365017 759444177 106834645 647407517 26873982 861154185 631659433 921410225 625113081 593588335 85993804 9027289 427567832 964254350 907645072 90589874 727295180 808441142 223949352 442188124 198137259 170054266 949205804 38727933 354107888 989336496 407957912 931147070 931635001 788593653 753250508 31421900 371060936 673028263 677614605 320024792 44225028 602159593 202677507 183751576 320276213 881247010 129057849 264270020 105274571 553967486 213743521 208360217 380003415 227617387 420698381 767155674 909415567 690413086 172452535 248632650 559630607 796011532 107025850 439196979 805250707 636445553 294674582 597850978 335587710 671739340 965638576 804895272 116304471 610970465 777562575 981691611 113760838 553228214 592251552 96845907 347257243 373918230 423053620 17543533 574340680 223164433 364944509 707702667 642554978 20002298 784523732 687679763 711976612 4868968 581200246 20828652 630355691 86117813 917522690 198134276 73995451 856886914 612572669 944656332 901646776 46186033 260762702 298044090 309311022 369606762 378584770 232294854 209911691 438349462 956090249 321616877 847189727 39378023 488771255 61418674 221457763 643477070 327659716 777437336 102570735 804926468 95031052 591099305 503768705 330307330 998631504 994306546 692706493 310758152 97284404 224024068 371111016 992622234 460861119 499203445 961168108 148348286 210398429 843040605 925831896 700459327 463197408 344607961 488026205 910439341 539894779 814623116 16738258 122247003 924783558 362654745 647536688 596061216 950851261 320772778 648813974 518373271 455174849 721869676 742398918 305532830 278806933 528144145 593397414 936917210 167465826 349642060 42263233 960734514 187458867 267644760 909045700 834204240 382366586 801392754 275137281 869674532 871084169 6023258 92349935 816094048 752146202 643047383 642677415 982724604 118420680 887515440 150443625 425301427 760615060 556873395 667542549 892756613 531631456 522509617 295505587 106950452 813514871 847425664 816998891 220459975 42553347 786413048 441182349 129074697 841462166 812843767 363089675 496436746 406881954 124573533 47588346 422795933 272737537 199091216 67100821 267213273 552145773 746674041 819014970 840764313 151067657 426819078 585547242 341833212 898187990 147089574 352664781 976068069 306906687 228166480 621083308 569026939 590511502 325586300 448018294 684976298 680332148 507316392 231956155 210746273 341583493 207229652 192337972 235451731 365143481 563450118 109510201 538899958 805660397 627730888 161634377 732503942 121227104 577635237 463926150 650550851 584495158 306277295 769401654 667892014 656654073 905092604 67380547 980792464 383322130 953042468 734909116 582390900 888741204 588996549 665780818 578474792 176753778 272959231 766001884 376593856 564488580 620684537 84978131 601670803 309262727 811106906 419778519 311804860 146238169 190092752 713549608 407815578 867381697 707694221 619318829 911280976 395955429 983988932 476550641 871647046 734026193 298064433 867889313 408376230 608899447 30384271 827447823 602972896 744919210 315054623 21751346 280571942 63257250 295283239 916935076 778733041 879054715 883432817 546663458 345113722 141470389 366502600 244685072 973946433 870040501 741664126 426571250 363180170 167678531 611825641 63317748 710530523 87410442 476689377 564872548 655416960 196468764 330611012 970799154 289070343 540545387 699879539 760004726 552863428 327037777 899538642 290164714 555629134 744600841 495213899 644387180 939608064 151250739 592250060 31631230 199690873 334570068 985266884 104138438 90252061 902172500 693275562 835921550 797879441 178580478 650675574 476716357 257968450 745242499 437500454 811976956 800023519 345094903 79347771 174062057 352422363 863641043 463346489 840837863 524243436 782682225 75430955 956361717 116644495 466356371 592331292 222984883 984952961 377946589 873323678 567003368 162592583 853487190 33247303 348219134 301384103 568460523 509647664 413616260 596305453 638051308 216500085 945067691 801863591 887349133 99700151 297105610 385670057 151000167 251406237 525528283 780557066 525373428 723885134 584359931 920914533 189230358 272861944 126884589 888735898 993698960 240108365 364913304 262510410 556645772 508657153 609680517 810264926 932527635 128043341 274407266 727554432 274525592 806908271 339086721 814388896 578426222 944588072 443794265 269261936 640385357 351836732 551543300 934044649 554083793 551884789 385431488 803479492 901626107 327835553 801251951 407965954 942560942 551647504 260294678 925417317 503506739 981384982 656115041 130289140 581248437 633153039 500141598 660408699 538535622 981732950 89259965 886631688 217291993 772096716 757299159 749136496 344147141 395840344 95133860 251132104 202122824 229914977 775427971 946946796 163545730 495181398 17327990 696507899 75783286 107275302 195764131 838577112 631225228 374529992 320467924 339109803 204067858 417905077 378191608 336382558 280694710 48664169 877857184 646858017 680588814 525063397 794615939 667392487 413802768 943854896 97145082 13787623 293416858 806173393 589767556 128479259 332133867 549487447 102705219 324850628 904592424 531636946 27811710 990111460 582024408 305462359 993959965 310416066 674269032 957142143 169227824 432702570 85904553 943585256 551629673 304634154 458821453 156599219 660522396 482330391 623225453 56980996 291256646 587664262 166267910 930652806 287368708 838876051 375165303 172093668 663236375 804190365 403476996 332082001 544019943 230464712 531813206 852048641 655700093 83821434 443767801 967066798 647543303 229969886 100533725 829046548 226805079 793330020 930095318 335853428 881832805 785481279 632181532 477038613 355471817 756590053 355718092 89767614 740618561 527027603 905071972 219200318 420928561 100857031 564583499 354516453 125950750 249072068 510828871 230892552 459981106 800585745 342834692 970852480 192767676 980885242 764699028 481237547 825854893 328981518 262065898 213761642 975521819 395632543 57947998 263384482 823753409 170030917 332885292 752995771 265462653 123036763 521494004 256323748 181111250 269470336 861733692 680952525 828122980 222302744 931262185 774174635 820119166 772510921 108682186 657540151 250357391 635699710 930511373 177402735 144831656 68300647 690814920 417752276 879774720 476335479 120295281 278480107 278183024 508255717 102974566 134175164 786174712 132311596 196626279 302747478 470879288 524162058 989827351 946161737 13785848 284546565 163084414 371671594 535976096 322146785 246945161 163226130 28307392 67221803 323490697 775796000 338303114 870620594 97087408 584285938 336216915 560022024 352747415 963908144 61145878 713778693 473677243 587923714 64010224 265365828 897673723 95111572 145903525 695762853 827797020 805577369 285659674 250585033 391903813 497304005 858216921 652235673 913981315 675218002 472260752 776686272 265809478 495529852 61117330 551865644 975137506 812448005 580667476 145486737 206894608 281194930 927263473 77577702 43665770 450769867 769472679 330335205 911326706 521833375 398269016 317200271 483522188 784642558 260908298 443403686 945014399 963311293 255474791 132134962 663872503 762930486 631989054 23245053 738186374 421658309 125674496 687166487 394930079 341093196 200824131 237510226 914902810 887348143 775160387 490118598 580065715 132061273 863722844 903448143 126059915 576666550 108988561 962574858 142304933 179372727 521461769 274351580 908512106 599998801 553036428 909951979 111073062 676529918 282788874 899231266 652394120 362466618 26643988 648809650 50820646 592991751 111439969 583096459 677735671 252535914 993885515 456777191 923484887 165709547 26683471 295969984 883277574 693086745 460838545 246079829 486585513 114192644 984948565 827819689 338864456 550139329 556289159 315570948 81451342 93920746 696002356 60128880 713702029 166534427 378584079 9331517 597671095 157485430 593383917 217121405 37764582 808511008 836446793 705589385 439913237 816605634 549436353 970376570 912811684 673749768 831099031 996271024 453420760 662150949 189768496 410655311 510631512 549198926 128535192 462243773 315608241 973173306 489990909 690763814 174245588 521279657 412039216 329689592 825171859 539047386 972343847 778404455 22688807 721614610 475165054 576587242 715137709 245956380 175405041 787202748 864999076 459043524 192888035 786175324 90491248 75094875 340312538 831329037 336524506 914226998 448675072 959647319 540084623 400432687 346428836 758930820 433640348 395663906 644368567 936270628 479338232 529534321 408108880 99658889 472956411 317473153 4926248 649131084 106677215 828757819 83749151 410671814 671308102 631417740 689720757 730633880 98446515 295874533 687551889 719771939 261413647 94948539 226714622 380794129 105289766 37419016 286405481 842385610 182834984 923089352 366186468 215530752 391643432 587351165 783886758 294873380 409855392 343014316 778439561 731724270 969386219 894003294 920960395 566088153 220133578 168872864 26299725 432501156 270821600 805565699 554675863 206951122 81908022 391787804 303111122 379129899 191388856 553245701 966109324 671413817 861007285 738662875 748482552 140338124 465321059 729728830 510649195 343237238 613600088 820811220 155192544 170277136 916322322 441678021 478745461 610272819 829508977 579894592 937632748 430793920 452472887 129648885 771907883 605064281 334781839 376799386 6491836 712240101 127163267 172842087 228315470 842231312 648167813 197730457 943097650 618840008 88921319 656704498 60610783 721267393 791971170 607572023 847253358 426350066 429427091 808539313 890428190 329182742 725843833 987174061 689783249 125183020 704109305 665650172 797659534 940384760 87934554 472492916 942526205 947375744 995419338 853587308 562875886 754555535 377310423 343746116 914458578 642372405 393479926 218270939 572123200 727917636 417218047 952010519 196402034 890998997 965512622 899730529 729441989 352577986 718212388 436386342 229920061 695078953 211020133 759672919 758344190 584635375 27824600 442673130 56058068 385124922 621617354 28665174 382821548 67696118 567686123 4795675 140532761 8241234 821842639 643798072 778156496 136287552 410205550 803557555 230990636 8651256 577486500 839498261 165061802 137535349 701191858 785865707 945883758 629121270 206865851 263172166 528860861 57812607 651336 970645564 775816321 445870422 249189317 384176741 896424392 741173894 210424065 263415646 835046469 567667039 388846770 53484105 985994702 567552500 452771823 760715083 313357020 165378971 329481396 568569869 396534030 517795697 198989921 350134332 707163558 99518676 192436283 470287370 253269514 619777511 644534250 710484138 480587332 108080657 213618681 796540119 31092611 523950206 188657242 722442062 202222744 874138268 376287967 258129743 626396794 829010592 541713858 390311712 681178306 652487679 173264414 573817482 238455856 496864245 844182131 779033434 609400612 685583361 56498982 484203489 234861605 977563751 941239038 650103669 5170270 109760172 903068585 479885550 431962140 415655454 796795957 894995241 575533905 155970634 594608023 786096009 736748564 123206532 684984615 174350449 665237279 40170338 599588130 55988171 954426448 863635265 91164455 622305156 308825896 738414271 546729147 234317837 916608847 31849535 128261061 797651164 450337550 606392680 971800850 44578537 45635539 290498470 341141714 819522865 871003313 774247080 585836825 287188791 182117597 404673248 512030815 839808382 20161586 501453318 522131456 669912080 553484206 218701206 970276029 877605114 464264691 750718285 186587962 237603533 597389767 950029231 539493502 994426655 204296852 87968388 970572918 57692936 458042600 403684183 469634673 985492390 416814838 351145462 881380261 925380249 461992212 635132149 249894313 747182215 938220091 94853163 545898745 416847257 233274507 185937202 235417974 706333692 219811268 659735019 986992867 702254690 330479053 346851576 518817129 91174014 967784752 377083457 540474899 103040396 88583068 900843888 150900563 284071622 591621730 683133044 989828987 212340720 731885305 594601986 498356037 172086221 374036859 829506575 151265868 994204327 781040933 449354327 529747857 860525259 542279387 467723482 187226615 211609354 136317857 598231641 395448518 472059706 230783267 39498461 609160236 621547699 793447470 447969841 441177015 867543763 238065461 952759907 149164764 734910330 210552013 706951751 345236340 861616527 248800817 402194420 380863545 163346809 172561342 73756997 121726798 969032102 359201656 644921944 317927092 568978695 916066180 76115987 831696086 229457298 616681644 884187802 318335230 324999359 964243678 557963738 786947549 555242508 952777645 558387714 225697287 538782585 80470222 486133252 327433332 49601549 729790621 671918105 439714049 139985999 287688342 736528442 611040493 504640205 65605084 285742247 945008988 512315033 612539829 262843492 958595544 882858438 129415691 602588087 909959371 763154928 506119149 338682028 306487301 143702705 249233420 610406289 785338684 921366061 580508990 876353402 351291015 143127431 35063039 223079614 161575139 755885929 878680555 254383480 435956398 350157441 112746053 280027143 503963695 793137150 696240756 441265038 554340876 985430039 453327744 873645173 394918865 446424196 937006489 569706214 534194800 92499715 51723409 980614480 562892988 980274132 211920477 563626728 643093485 13173822 988363159 29583907 94457375 34265352 462599679 314091326 397869266 375045888 324472565 470750902 699105643 466069880 855357441 427658704 579441074 261409475 864668492 295017234 248813651 482893501 5388324 677571784 615659357 653024577 714489212 313943424 227819205 126282416 76267625 40562318 534752996 260529776 826825382 162624137 622292725 622369131 617747729 279132620 294300568 7535244 90956844 485120246 446945106 213028678 155195549 899098474 610335499 778495500 785754030 144952784 839890574 356325594 984475085 299425426 972158732 436212651 915216653 878386272 449480601 476050176 879839652 548521133 938848686 662197855 722744939 110108719 729258405 331606226 201776481 596835170 642895169 625360740 259929128 181217030 975329315 643303336 165357190 274606237 978660949 509484594 348160742 225509102 690664132 438431003 64911573 699951749 801237950 155354241 279168901 19925552 387522424 965556484 7357517 301802883 980671626 811224139 81178406 729705813 357666928 349581693 313374512 783393857 969745419 173065673 11342123 430278438 972910622 876558558 698562047 83190696 61149139 709519219 171053364 374652076 604857139 917230016 219307386 695387872 376330673 383349251 398321955 308936497 15937184 389108477 622792868 214670162 421430200 364538482 910465816 28043836 212072853 530456493 764673724 216970920 424314936 208063993 957093748 312674199 202907012 909195049 367473989 9805515 533372866 794398737 922873561 213071179 75751966 227364618 820001790 394037219 177055527 391921266 603734567 385597857 755653971 465463082 895829225 751621209 31479160 611988246 466631807 428305186 860740436 552752545 164059719 27199703 626064903 832492086 336885059 240343192 181633684 306422984 453683353 218199110 519557219 835938379 302131732 542687498 116657602 650354488 18213536 267014606 538031711 577753613 391736529 733887426 237288912 818089419 423874397 258524377 877957643 453312118 131882909 499718729 732289006 678523801 267454993 313413391 25080760 515100351 377646297 868347497 618419598 254073851 304246332 782837338 776416759 335726177 818747685 882854441 13936225 644873866 726682017 746548450 870172570 436383508 810334050 779783635 953316439 576998176 568481855 7823120 718487472 738483923 60514994 380921841 745336738 661383125 626963032 569856399 549247372 76444629 418598517 591223114 908244658 590830338 391080557 365466437 452483261 346567827 807981132 178008808 354527801 851047745 579094847 729385822 619531542 994363336 989952025 518530581 411303208 602137962 272365519 429635392 503944359 724660843 307188732 708904024 269882032 151960214 261219678 752663703 574392257 687634358 977218647 234881915 642452545 524400670 957282669 537962825 593136374 179966242 777606090 720723336 961858445 576497052 947993020 853013890 238817557 943442024 236378422 213318342 941847684 316927207 905921614 807764393 885748017 466235264 907003325 266539968 428841304 194356763 100067170 626125415 701621913 289690276 817948863 674085693 616007290 119003022 527259514 798165158 548611808 182891085 243478494 118173768 964035226 679511515 774037335 749286798 934739414 806378804 479547130 118064168 316106410 155821529 617825786 350510729 890971020 705949265 449988660 37175400 297158106 791891620 679006372 673897791 716920916 432005342 458972142 822328015 353269149 731635602 256572118 928875418 899641533 21017172 24877256 289619304 235336098 961703998 608014417 612601795 675672474 581225068 607222691 499679866 482937306 507805824 703705877 710713890 582384634 535812894 9929633 743087248 790262903 409581169 444671845 950849376 883994928 292181157 650368034 40819314 280057322 890044522 417966016 307151975 995623116 654057848 299723976 409656104 778953955 580246789 966772968 845515872 949547167 908644432 325354867 512102397 397927508 844893466 766325727 527500979 854691003 448505896 844500549 219137656 806829934 119274947 349248996 39461129 909007727 764267063 946278301 498651236 499204002 368636503 937109624 679401292 750098766 180318199 127107615 959037385 598133920 985271409 759069022 64100773 590140199 920164641 794262185 168853231 164576857 163668457 2298518 516680828 250337293 512915374 364759646 765339745 32883967 886115544 239414881 195133562 163515216 669009878 907677343 550149351 143992579 585585048 411319615 930444426 129216641 566769171 365698828 528727946 679396118 602971329 241093618 88234962 896207729 134631198 820105094 390912914 399033384 201150252 949192572 71238589 58246706 804857840 799132206 77307530 359942507 74918899 3032348 594541556 643177235 96390081 864951142 801576506 271822415 64707693 557314644 813419615 36081831 307706379 646122959 330497707 638614663 92069941 914141925 435970856 797045694 768358023 846907976 729502245 865695233 284895011 427569360 917563575 942231913 83679534 883000821 913370931 452901105 306986833 901738581 145303990 641427193 156098105 895609396 922651805 488513478 673172247 39527415 584168717 450023423 485942816 175782568 601454956 779555633 237537550 363536501 200234982 845980749 685808029 326395185 64762601 361084453 93605903 616195282 226044329 918602738 797850025 973424113 53645469 293817809 340401459 82515533 788565504 799181121 655708028 256633160 817807953 878122406 141232596 762090088 635623635 432068810 125956241 915200472 488553998 28898135 547215754 436200676 866782284 742656349 358424223 451197057 643086365 931851986 688609839 935333826 581845715 739320334 670565280 548313700 53625606 25183819 561961434 621336387 169467154 401580587 135577036 17511650 969786260 604652593 117053158 592592360 522676209 921929030 945051550 858297757 429027535 790802230 314859499 200705137 281893530 255727409 691793357 449370742 60220416 526948938 652900803 787207137 316043381 635508731 56660819 661309325 333415600 94186655 817768325 798514551 419702572 993535479 981185384 11728195 224042152 163951014 770797708 779709110 436277416 945049525 46664583 258444858 964985330 606544656 872086129 379138397 190425361 354662918 205016423 547183442 599589077 259933389 863800587 253393774 490576592 84448251 322119426 870603180 699620315 333708558 470996597 88123178 942467727 592113894 214901905 336004266 711730637 795004997 869035783 996026642 943884087 194462294 481111180 928321516 527886772 383888163 991573850 237244391 676837872 937508382 381529517 764695892 879760089 673670809 681710152 486096041 5211683 644084301 1533166 759205121 731049669 278927319 885679336 893117595 30210938 126115638 902672261 576283479 136061761 981617231 264352405 675836220 667528158 581624681 795173102 261997813 959678550 677396914 93821672 996710990 105778551 3358648 898182368 347356860 242475598 220167664 762553272 79825363 632202926 564252466 337898325 798376909 281027504 272415546 690573600 404593674 120519213 628880169 29250182 946618250 209905478 418373123 583789944 868434293 299648733 875511087 510887660 614628243 855569433 52485882 780509018 244445909 86767078 280085268 122789695 16841162 431750515 291175697 445979037 972770090 312782002 362371305 314435193 143282767 66178779 445103992 538331484 547524535 682609385 628152063 101943251 115632516 790897691 432481697 669637104 945311228 16939125 26268135 441037510 403479561 91193148 894799677 971346672 270437305 178557822 445630066 101582090 993197759 419701384 118635068 603956791 969730288 377713261 318063026 584866458 746201799 115398790 553526992 13527005 74115042 987833837 358470902 29744045 120350083 769780736 480931689 307653691 284126481 905625316 214990801 379441852 348425876 770380800 655263929 396766186 577064764 611577982 937107987 597871234 270675930 802108877 449440177 688822212 381656932 748267041 554427853 524818934 197367670 853058801 267803522 342119137 784923852 728317817 315842896 907564114 567458762 810507062 80307612 537698459 355217652 544638060 308426029 834043151 648291702 416686243 320194993 420221577 236541852 345115942 666519094 333797862 239464795 583576451 135852465 16038534 229518535 786492429 124105594 916842703 792991899 232538717 565678542 429639850 683089076 50800077 155581516 385264644 501949590 9002492 570293369 811601231 56381413 162150221 26859580 842840574 380746989 107052903 889560162 276581644 81158940 945527734 719891227 868709750 981101442 198291433 315847803 122272956 634062168 532341874 13109498 938548068 686133878 65579273 586337780 765589367 993873883 279824169 262042154 265996034 293831720 537753746 733457984 943433367 793357349 862910405 955615549 387908553 933834555 182477451 443047182 38149555 529537017 363521135 413148418 692672882 666039440 990559551 228587599 24056998 833785687 736825743 278721164 380406 969787207 325139765 737013301 451080073 149567103 73589710 106236203 876734861 556479681 89438520 402990897 913666739 970377203 799843350 706918000 176066225 920484512 751959120 633387507 273664703 522573429 862070160 715868204 107862043 298905284 455218117 679189357 706024069 875691268 916255140 107551344 769908419 222752078 108986658 693528784 424425246 374862562 910034939 479928206 130915811 748925088 671875118 418125197 804381156 500296080 796385919 471617045 242422004 616066906 318810356 527367508 319833711 500057807 303799641 292087000 777326511 405896286 32719804 219074070 323217560 533222559 784917745 903726823 434727437 317336268 123926799 521968133 232360568 520510275 808521712 264821651 593457222 53533702 426453941 216809874 76753513 459947834 118566208 141267565 15466196 897007019 423805113 653822318 899662083 934971207 178934794 225049926 612405872 965044127 590286179 506182793 724592415 520675433 628388790 426785327 805694483 971252736 109169467 938036757 21536726 689365986 442003950 725401978 553937141 143103281 698472460 190654338 97706114 716880691 347117722 789058999 576827537 73340370 826160094 469845635 708534459 626776605 767930852 167089078 541147806 668484293 262180602 346125062 836698714 412641441 366811700 544224906 936557333 614066474 848735721 319657279 845448569 434918656 681856052 703250819 482102321 804243555 519929204 428850077 342080623 2309562 433981644 878372403 347045481 17741328 698072739 979136209 448636887 101037970 328822566 934212201 721527 192876050 929355457 760440782 361027210 437809031 378057386 926194744 811098964 789968011 27480406 211590083 18678687 847113435 425618178 155148271 420112440 334191579 50141227 546445345 819251313 283554576 200506902 572259873 387503262 478052515 629733193 837850267 579843224 820751333 90528784 692132254 204772925 826548165 436651769 469446431 407471085 708437340 627282264 241248631 712101135 873858146 827410884 511872993 360561802 91035573 703139480 512193277 598336332 684217305 8830067 523782992 875777735 103340915 947735736 187260866 228411759 51432397 193257487 897632798 758177597 971928406 114489570 519223701 841933359 695617055 571383777 774602555 47953605 404640862 382520958 891705993 889794182 869123823 337492338 832723929 769967737 553604558 537462070 518898414 923112364 401184414 516260491 506155369 560259505 386403621 45601011 884327252 775740188 100995021 829588789 942074780 887693318 826177061 378968029 713675407 614041229 995242846 385092537 381516386 688061266 887258831 131236445 274795437 5248505 223757938 207206048 501086188 967015852 270172516 621316893 235584512 26710937 426280553 126805171 446184620 43037039 917986405 272345349 450745626 628212197 766108900 855634683 744363859 133806900 199685267 899503423 251892938 91925400 90105284 28412609 407951570 207593426 289192686 50653492 986827043 369177001 968291627 554404750 999365209 633691748 183303865 554934412 128140917 125377361 406860666 864015660 169825114 260950594 451438963 884580145 856382289 729939467 198104912 886876066 699187590 489796357 160476895 738785099 944402056 336473486 948123536 947183418 580744909 86048903 797600508 63507779 851127083 849618900 72140635 184704637 172069216 371582176 213535244 4908483 161417356 510104854 164058641 743199284 648461234 309927529 881204368 91384756 596920379 327060429 225899859 34917737 164807282 190543803 74317641 632687166 609827848 692656817 508785923 967094115 639705746 538037680 944241976 724469963 171031046 681094845 315190081 895230380 130838338 66662752 507611037 208354563 408122501 198582055 305623150 987865613 234234868 526920228 771025915 344017615 654145046 280217451 657981740 263819920 79898201 323335574 805501969 28762202 630319499 356371777 511872092 684727164 574315617 294092173 158539234 124645386 666821107 172839585 580876061 721739611 476148286 721390628 680693677 966967434 521536161 291285957 118657746 981950711 913448544 227168692 431418356 705461443 153729828 821744422 980284700 358958935 486998905 662214356 222532472 743908317 716970319 68429692 452704730 647719365 637144186 831595103 953367866 523701058 866411826 691801025 727151408 124257227 11926164 125003629 897667707 765214874 725853470 864169774 146305404 475719472 779063 689734999 368040635 749650895 186322853 828361020 365600609 563262975 207210005 388739511 20473789 491875082 523988374 475302820 303305152 760868479 886060318 235424869 292223360 674974898 310141444 437150302 8841144 164290875 478241924 921834362 116856391 590551411 838161471 767959972 851798701 813375226 342972600 811300175 28935825 22015028 10078679 247241711 625751101 509921479 314822762 106827390 455321888 330316318 163451039 280494072 814445643 255679977 37360780 657573343 820201205 861642907 541936296 177134263 574694135 414192619 609712206 494617227 946267473 105838931 718556737 252990311 34857123 743959700 973275427 816313307 912747445 672357424 147129852 759193470 120076783 304837615 462823610 297164137 890972641 604386651 291299499 647459512 316639165 216709699 133623556 654134029 326679512 796699963 439744349 354704141 529381165 684526107 724473907 978575584 796312537 919408764 42343781 912216757 459585952 78609982 599552184 280183612 552180839 485751301 375504467 720231466 919110840 214078391 535885635 817426617 535097409 899375871 526577144 792675877 721199189 810813902 156096199 890179120 705432681 139988692 200674406 553501598 359750296 904808459 161908338 265852090 891821088 598082349 520575468 141245392 927085539 302007353 345194936 324810160 860834535 486799858 344736029 189633074 921557206 825273952 426608712 408528556 715245183 812855117 321403592 74013821 2161235 994867400 942327315 470722438 748432617 62542758 122165248 148232876 968205178 370015740 651075403 972281432 819762277 182492582 726478357 796924150 938614188 569790660 240254049 917159289 947336566 914179127 230637208 715745238 479862923 321989672 723774982 412368260 749398235 831996034 15336795 57135618 776733175 208418675 329743658 395818321 889941910 4356079 131870317 772161142 717514770 385103405 724336895 79069690 970906344 868985896 31569952 950831722 237008700 283853855 998498549 314572502 126538322 279265557 423212294 844900182 700078102 973231441 748292287 548941184 523066773 367545568 232016879 545122548 528400770 831629838 897312331 461877201 485695666 802434545 874338284 440810812 970660512 63788766 460592077 743798752 987511274 305291505 122053710 130272361 985353938 861069450 963801524 972860424 769802173 287339211 222101158 306744050 103579576 528941083 491227825 464762593 293567214 980339365 81765062 699099537 895423283 768858842 589092279 816799556 977604220 474791403 85129405 815489855 969952613 556980816 998936053 295818827 450243498 363420739 104261342 784329013 898956974 237789765 51119324 2154830 635263479 445475737 550717881 833182955 432512431 364826308 625650719 119496678 73071909 259508244 744121886 343247899 305510730 750831125 941277100 761256428 961433397 632922141 692559137 756641470 316006047 135985857 536192439 719146874 451506792 639306334 432619536 496238348 743084816 393311121 383733935 589621991 198092606 378751935 684833405 994517376 814969917 120990094 323542342 113839823 532922490 584699242 480032826 586492625 104032263 783541761 66103916 473148424 892621084 375760071 877265238 521976313 323199632 251612275 286788435 932282285 490851940 295610752 462815268 49922609 60898361 1105581 219169132 940695318 496263636 602943870 477701940 226877169 221240737 223687352 252575848 767006684 495752493 459536617 203842391 960583667 392663467 225368797 82866231 249696728 509795952 587672106 633724830 675662640 423336824 512822181 508907274 435911460 139302878 892484075 51656539 640858337 810389095 515106266 216150356 801823768 185431032 300505876 8809501 819605374 904374300 68699779 424658883 219555149 790979967 293424847 962784695 547364802 974712949 910263018 112366923 931796893 953672052 591673989 695141432 126171300 570812821 594586776 30197019 816894496 654862103 79122910 719754227 333091678 847053788 206903638 325256869 160964143 975251947 474714307 533614968 281962344 116131308 157127981 716370330 619945315 906330031 809437534 931093401 62627965 171175077 786176102 623578090 875243414 265882725 603194392 464357221 709753492 750829353 307535243 369439174 932564704 670937678 550170521 95614510 490646502 582538456 592187235 702168481 746228634 653517803 728659147 437810054 581175022 266757459 109441272 357145642 243314781 632713213 627556566 485452093 97861220 88137340 112678291 221998675 101823491 739577733 347138851 424120676 404255040 830778483 435901118 906419020 198694820 488261571 197049181 969247820 594897084 150638489 927715392 71647879 681187993 417922618 895730538 471483526 288601680 407725200 720931 215617461 327956091 192090793 896732021 105713379 564460471 12223544 448580784 976732358 804123940 826816275 543286247 378029173 517591784 352880563 950889073 338344428 19055788 527095223 339745640 810689163 259885597 751393377 848371245 146368919 213096300 729982231 628197090 102902456 862970319 394520035 730548462 773181561 753281534 666332660 457511805 958324428 519386806 86560283 966157822 44039043 631305018 419255119 372103331 755355352 110052813 819734313 755230436 104900582 328567353 864407145 162566652 9501485 919533643 66865007 717401963 467241746 617972308 932113090 47274354 493860444 631737257 670374797 523055002 733924537 177293092 515566109 215285549 252300599 910370722 959010916 287519675 189344971 725096067 820931705 385269655 777561805 939641901 638204182 980903000 901021050 652574345 956944921 45959513 831981169 404274565 231318275 470457400 714674487 754980240 381455740 448307546 18265011 918557216 439600077 581232742 178677938 754330159 672283492 1921734 584035940 612183738 115860308 813897769 190254813 285473601 78660306 682550020 513349269 83831882 509524409 167852812 690370792 814803423 386901767 68544957 46625943 237781515 770656606 105028310 600731718 140836192 141381508 723656411 901848316 646208884 209690851 627654546 126125222 621733727 617993226 660069510 941957267 445102654 740663082 867529096 539937273 250818484 234719385 530364712 564309615 139203172 132446034 648192320 118082161 451893880 970953076 311824234 375758816 437770781 908240063 419043717 695902847 113705476 420827418 453842484 755817591 701792739 381634831 372890974 800447699 213553906 964833357 74120879 6145541 417276527 58472485 565686806 28500064 78727194 752763918 160228933 959686811 619027129 709945378 334438709 880076372 667127445 76275614 773783711 186386059 408689660 14421350 930843779 674086435 498162621 866281598 575693221 372334180 421545903 140326034 917030923 882401148 146735402 211029103 593781632 329846521 843225996 214270600 502791189 687115856 22128821 145314162 747680411 754045274 227332491 796088936 512271145 801049297 308737655 723558855 313244572 431720664 911844839 111815059 123358738 201117040 499109578 170443249 138739054 987297540 235944215 935800235 87937496 218659550 775565382 256229039 456404282 646623663 961011669 192068752 674148291 820132875 494005700 24866563 623796840 335108842 6710553 967548004 211172190 692805161 309090397 353759791 132932770 32009991 938508318 5765511 597290609 169205416 581868907 254247858 492495824 321083542 823398491 653552794 823186693 400997691 726539398 444398414 785430555 693636711 450254730 973241983 173123939 922087376 439026567 495161091 525877230 676753805 327958436 197133398 175547923 746791579 247416456 505985812 594554863 796477272 70529249 78558080 966985184 95565835 440529889 840263169 318247178 997096794 711054779 460650399 536943058 690768081 548325419 988158090 176643173 718245730 320171755 726495892 214917426 702282720 628358207 503284658 263326572 457321859 561541482 298126462 155535241 679869031 306040118 979251896 656678853 713152012 852377201 575655360 298036896 26624983 868384874 170422046 276100444 465904528 58208120 380976379 768245888 629715939 582267251 355465893 537208407 496221919 857242681 699853583 553831282 205771897 396174891 437033806 808049954 412648202 133513901 269194013 209240575 984634317 335680681 89753946 614494820 671360354 986947853 389364359 77588720 416623694 171604808 264869194 277509382 249944953 302291921 66027245 7658318 138300078 682257568 640615902 887061042 318326046 797668787 826713136 786949218 122359773 103795083 279960601 800937296 114218084 596502444 133721714 171910069 355094285 442285856 433104698 912497162 941968795 648860405 795808275 828793616 542813615 273771706 677351619 771972680 318396756 772966662 521407413 274757244 85837684 109342193 765025398 388360244 733133920 426290073 47481912 936212034 532784204 322407583 744442962 241848887 966356432 410241703 338955965 459230955 408813160 463904988 292856473 565177081 999909621 483205737 52699302 123290944 882108987 250677505 481692620 833662307 749484385 746668376 290703763 425644106 835041907 296782247 383941803 960980127 270279907 777663020 45795174 202831186 698579972 401762216 257405497 11163158 571306382 548265439 11427903 440985569 315669021 55572507 495240629 518969200 738077106 565130666 882013311 452977600 703139888 953994843 106129058 834086550 512400352 161619717 683930312 335432441 502136302 685912577 876615359 327028658 776229609 676232107 209793018 483087315 532874567 941838052 438065166 930044717 784277470 298023827 174719799 75027672 551633516 446972703 229262032 558324655 885812753 584480503 352185822 906846929 612229072 181199626 79044998 44225058 469766930 677516367 275064723 395284679 530012194 844917055 622401265 487139246 707876017 816284246 703089204 453862404 969642580 423292565 162598930 881583548 704610049 352955395 895816165 595485711 26465686 7297575 301847082 917435895 198700626 368204432 931139332 951762610 219873114 424884045 189908665 830849093 247543093 359793013 940966964 219444215 650363217 960011681 607980418 199155921 289949308 402599021 22007893 73375269 560143723 458590459 103647876 920771076 441881398 806649199 402835081 136195014 321984986 573264244 716310529 731055238 135868598 301219509 199154224 845962660 312805134 741686629 958733434 829009217 269118603 95148216 339333867 228750534 605079481 498965351 646222000 610193245 776980616 61078064 415746716 100879990 681889996 715913812 758833572 166949444 674410173 545909272 6320995 945570878 406687096 918456644 488818327 396441502 954267516 924131239 375226274 644004325 99866413 357887377 967227146 469474133 50349396 560233559 441148921 791837557 264150429 68046546 899938493 954973585 720672023 328145888 944676169 638071608 35048632 967208162 535007667 107832508 857060311 205133885 232039092 223048629 877029552 446219225 601655851 444788095 947287268 873235877 856093594 659976119 898688502 421733392 213773991 204558017 637691854 42106002 425614749 977973829 472701242 60481057 795236840 421983150 993245288 452306364 638674077 979015850 506733934 787034340 573685487 71345581 165710019 137883166 766368955 19407469 298133442 734313842 304184061 812172391 344103726 813878511 462689881 162412377 717202345 730157349 729006995 101836742 943908411 407536041 701615127 969127285 287006418 301897108 359379058 793063410 963814588 398162948 971515606 500749068 157309742 13692570 457481626 890891093 738194369 997344251 330282936 924973734 395361007 178105424 546969422 596504728 231620250 40298949 998753309 813404427 365448838 51455757 711137805 939814051 307418 498331612 646879143 793223494 848639651 790667628 785826457 584952479 656415313 22776569 59877942 558397086 484202553 390215749 507367412 366644214 633837329 483727893 434326508 383022750 213641846 819642033 246588765 698760273 180554601 133604456 742539049 298125070 851193550 295211530 946596950 880584600 208983020 219644268 251010190 174895606 349620976 152942056 265631391 606917108 991766889 850108634 396546300 111552929 388622029 249664548 239328315 380666831 631190259 242914474 972692373 277947031 670295191 146608855 875527530 573902802 961285082 307318551 174753210 547919264 263047359 387249243 585006252 931263717 938843055 696678040 813979915 749604295 900541430 616197447 438889667 184253490 931125828 407666151 995191657 174066260 924754732 175702647 155152561 608868641 570515880 504777724 878165749 70295248 408844691 65126145 921916853 103819099 180481581 874940434 181323281 961269507 134448795 353079360 859924305 972488907 263229541 827287968 57968478 834553592 902762999 872210380 284878150 184730519 651771168 909947488 797864379 74657527 635879829 813534078 850781589 250156587 807738735 471730251 205210700 88466825 451875753 589630319 809663102 561250605 647757475 675327897 245624431 501244279 888099490 202510329 119003268 248469384 865976909 983434436 378135495 662392778 504971569 368788916 198705767 77284453 966242879 835827845 355479604 921770442 763336265 695284601 155405607 183725356 772062344 792241109 586351576 29514498 390487833 996160098 407892998 753594247 195182459 165455341 836257043 166241594 364752658 169748423 824638597 850742110 3203496 719550021 332893319 646550651 370379239 372195649 597027941 259454683 243530208 37133463 869547284 481234190 853504902 775553705 716156839 183587431 8347956 899673308 265551323 559981948 885902371 340787225 714861708 812990121 754992373 40728909 144905790 423074958 847039021 676956649 534417813 8770189 731450548 203127394 414703581 521546573 344778838 435736242 519242115 234189114 351967299 459744981 708738713 263301890 396423054 912120653 891945814 565763097 937195441 634038175 437988500 627180342 954431240 879250132 119745104 308489940 770542929 453386745 993255470 782270898 859121714 939230879 451034611 473663827 842360243 488919899 631347721 81654911 452436160 480877127 413690366 229234624 907021224 869219712 674787589 941426662 192026273 732615078 647297651 442593412 220021825 603427423 383470659 736438896 275039750 74396883 325162899 851137607 216779984 596662833 961333541 250736870 304114018 183343145 657922015 678617586 541550308 644018033 10376011 357367377 288759139 375794241 88049176 137721007 947840080 685486806 503993495 345909243 489825533 712689138 547110718 269895143 884905764 14256474 423259433 90043755 787977055 526806615 294421652 732807490 197087664 878885430 784325474 323149419 30525435 882435272 140103065 936736937 834027655 891888866 121632228 278742276 347308674 437100254 916141583 497908806 690622586 958247705 288891279 339434879 669698276 714582131 520331768 736397442 103237784 782031058 56496516 234771045 958037331 386272671 393690003 469526533 269270067 872517191 465854245 278853760 373719615 895815355 304247138 867823033 876463325 628379632 811279891 51317975 422124634 518493792 328553510 624186566 395579494 647888008 153598509 568474292 691595925 490421096 889978591 611002005 557811423 98255622 272867222 543107488 208384032 852776683 273851600 810595024 856504985 178223268 655213743 73216869 566592109 927822402 558710137 1126752 513855525 614577883 98241048 500393994 989850925 421489415 308387994 520541293 558988372 655104867 941832370 298150361 581402704 104181009 525173301 712053857 461101112 890394166 683888543 43665244 972309512 43226235 608640140 543737316 844192032 89488269 335519807 879786330 193043653 687204766 329247262 925860832 761965727 247999457 85079091 475564253 771461433 990092049 772808621 663248765 456567941 642045419 151073117 132006703 670028885 111398319 688283194 654566437 103841507 898879139 225168861 327530967 919457610 707562128 755952901 191179648 635067914 840523587 114465301 582122143 946964872 236911885 275064209 635137912 252984459 546959684 258477733 157340561 919452865 446211776 784370590 498253365 60147512 286105182 956218478 194562292 135621861 171544449 881442604 589915169 461733664 421495436 598613650 239481683 151301158 589914473 476403837 987138532 986794902 451372549 369850993 164706165 130898677 288152785 622710803 346251368 548642346 424773955 354934700 944053861 35712514 154106963 25067693 528482518 720240301 907021566 799071781 264158058 6437951 935784647 902182733 947037333 404755248 726026801 459178493 68757007 506311389 399007046 4083508 413611345 731438596 986361875 774436755 295771163 980858700 64807209 652998626 149237489 835654075 419831838 356616587 434890649 642246974 645768714 645799706 48335262 413831460 666445323 325518019 935929552 453275299 335764417 622169820 533370306 625060178 480090578 256596062 186048075 492100525 896940647 685278056 881391110 163208085 38849453 995255740 387978961 449414861 347705942 550401344 17569618 284018558 65313813 956643967 446955373 825135795 301010981 793759014 273173199 236538078 347789763 501681799 619973479 417544274 486431407 891585561 705698791 324137926 572343216 677313525 763333191 110616792 467063565 299007323 32648259 83646088 914360596 70228779 665742808 990285241 819903638 114143341 951138763 137465267 823235433 450392266 757566498 134907556 47142629 695994128 95516328 494628890 442210408 455587249 574159213 94113674 994403794 252475204 665137988 586929869 428723209 102380291 246060612 364271262 413369207 911764300 825985608 623535389 156006023 686869025 732374383 287194702 314041899 208078759 983047836 831014043 831090777 656031402 186708983 79244110 318961801 444106008 294368106 968494360 173713465 992837250 707363108 429219981 995472233 113994398 959099418 869537445 673369376 518196679 108248193 981097789 599162853 12158843 908929109 103081876 131658310 932810460 840488918 58048718 39511380 691432240 441590278 322161781 283619621 765156449 334192428 45951219 934397265 46179198 571315539 523804696 309750134 973980984 136824523 311358874 323769269 505540198 1332391 991892880 618707762 634245249 430107454 726834935 710307991 680206377 953648299 149407278 44750481 226205598 495303501 217958265 589074514 388703559 677140039 364210561 895027726 428133423 397881345 998745553 23757694 811956867 304599717 680491355 765715552 34163221 791928995 757657842 209114868 507182300 703163693 636011470 717880960 339472242 386795708 879420427 925525454 843094932 279225225 341599017 287356329 615518374 770231317 274854541 535422819 115924525 654361505 720849919 547101522 170563666 614379703 954895915 625468751 389708902 899765151 833421600 276344117 671549784 746505962 842939091 240090472 816899649 253242348 989468061 404029259 855282905 702523193 996327609 297750473 433929726 706513199 907593415 240374733 224541236 813776492 746810956 178983625 229954080 609190484 979711536 70496563 468085516 32959372 168516158 99815684 906147687 245750402 596321703 570561079 507203394 27469282 884585855 503082320 597102291 455318306 853165887 672881106 480865014 283910391 998576450 960139464 252497831 131584990 349643592 735682877 178273929 846947476 687818997 723867844 225087842 211396766 328266323 177275376 53765788 607050434 475032652 495990493 98812358 218293132 917897521 310731686 196652561 772383691 509297974 418825964 681510612 1518353 44072691 342643798 406915081 167626294 879324132 428480267 108949709 715341781 531686122 12088889 491144676 864196813 9594057 130230674 117547058 70315713 571349160 192487882 111012163 552079001 506109587 519617818 730052 646121215 60881404 580555712 371586567 737112803 827414070 127596157 906170499 180407288 4052217 489863445 116286546 530672436 556173537 545370323 664981938 511188308 98713583 743318786 259236485 240351061 692802054 215791477 361156304 313501436 976964975 758019328 962410303 7310159 979889494 500280828 297858464 346433818 317744202 87651527 181141860 499461996 532805825 460431426 31909409 271387159 81477009 116368465 11821586 632883251 555662969 954077278 41811093 955634331 685264534 692976599 54089900 433056878 119409390 163519148 647923069 77395343 599324905 562664402 663044818 818814246 684216018 749530562 293651354 589142558 924352090 935873786 223052902 792095140 749094166 463522939 745120237 661317550 291309308 494132297 447604104 581063538 136441066 682359791 492031414 865364970 259480863 87206648 648511642 178139223 427627456 172416375 843297400 695495867 879393108 380725376 742676027 335989853 37740873 967097004 746475506 142896713 341512301 423857305 574838095 884540366 149125493 345338216 495864359 779141374 286683513 86513981 226630388 286551857 861671030 670555075 586979158 682582914 975759307 445622949 655636621 582530896 115129020 220389398 895824385 54346943 247827187 368807242 655343035 89976117 203307769 750147835 914010345 79480797 563632321 797752805 965690974 533154855 680064542 981428041 202181903 723492934 477219144 35332462 291905687 705700784 988553052 266527771 604167092 183136674 264511705 68450591 640701127 180431770 79443491 305585866 354806872 441551323 350723587 328586865 161183120 575112684 493291045 19081453 221339838 859622681 719333784 488455964 972472275 596339441 910054226 100165215 304215269 451620806 497147050 209255707 269303983 991485232 756305372 777858360 404618512 6285962 455239305 967490213 263561096 640273780 609531444 298136530 402587582 916822095 907742405 677008436 696200700 1779908 814098186 186629316 145064881 503154749 206267697 844761216 890608622 495491179 851218256 673072361 679133674 221101502 449264606 43081860 993858430 258527216 359596087 532625753 754911658 352285819 736131867 898004855 771910926 476204830 37821743 92621166 297783922 795119708 456991098 466805971 98762046 153174012 176062442 513739968 670780930 673315722 756020685 107255889 226558192 10706133 337066072 726646568 608778333 805875823 735812900 515332073 67684164 560860208 781269675 190855359 539263938 522696116 575565519 445452757 568930203 95210200 901111124 834611678 353343156 527803968 479496801 795383950 374366615 324041684 16822019 53623071 97356274 83133247 823227307 708814029 857651480 629646447 31389867 761306970 405644926 996708376 269293244 827244427 614958655 766026801 951673210 230430120 267470745 897869941 878759398 371923456 564290926 57860834 787533540 917369699 929041604 735035454 87737787 643964326 992494405 345893005 272527512 462887971 470308800 484209564 797206794 959548470 765297318 725576058 14158471 513511361 865022094 421334265 173183206 515934121 81472177 868480561 826642148 733994070 276445550 47615742 574079647 957167671 794524871 947071869 413106717 384358972 630079203 713013395 590926278 189444698 991533706 711630438 386671846 200772107 385465260 903779041 591917 173460683 984209370 625436213 560837166 534991004 851190987 106677075 631508451 702852739 794675929 83335794 690544423 954697480 843156353 138333071 97802043 786731194 712272359 987082984 826933570 814744745 489104719 900543360 998532804 501333738 324449189 940918175 440043567 999235863 577219062 507851599 984431441 147297484 730614517 692365024 174498271 525219883 319916407 207998308 690481138 772782169 701474039 829538100 125193349 152808447 926392339 913513577 502566904 126123465 377002253 712765795 864675472 747613418 830060107 341086022 280057588 743649175 619921623 223949432 704302258 898272135 707126495 417660709 998642872 361628794 622345782 879153595 513377755 900105391 688625873 571734382 938746707 921161068 354287436 858878133 443052861 350984057 384254307 526005195 81340696 34663845 810538105 889596719 398942792 296605504 819600916 710639652 139421335 588317343 773275230 907939122 888536239 440615836 792764582 364317859 721281185 285860372 95992797 30417671 899328609 998815335 159893274 613770160 652810311 393506298 970039318 869766967 64709519 762322872 526395313 793898485 85387482 690829453 685828203 626168459 615911595 307787754 892255467 278726235 538071531 235695684 706111100 635309580 751583846 661864341 40629131 709230601 798900556 279206362 347090475 886789379 24838064 538876819 26227857 97409131 207304460 248759877 974521239 395509497 534480828 830059259 401420093 577536296 623615870 94529729 428174628 970575799 541099512 556689192 240974097 481019433 81902386 188329670 698418544 110087494 3915800 145988018 879990222 699235736 676745465 59620876 343229278 812217327 515707915 747688051 623275382 132770270 956193252 862045325 431661071 872447035 165741058 564618627 368707656 944402850 655935813 317139074 209514722 512826611 373222000 494601531 431814341 676360656 402149547 201566307 107538299 570839840 345084932 458654772 771689392 561445263 812512745 495697642 278863288 681553931 194867631 21587271 525534217 128602184 627976975 958881040 683405244 474891069 982101667 739080078 806420240 692863909 582575213 905791502 414526439 760688256 397439057 921070689 490449992 218324367 817695382 298051421 591200987 363025883 590666858 639919450 116352880 653825582 182955611 706206389 87357816 694333848 608903390 298104912 638755466 392158700 436473547 453574160 653344480 442081856 303991263 782140254 403421655 146773361 296182584 816738727 714743923 971675804 9181149 395447004 126372824 483100582 802442036 597219827 110913490 991323574 339427210 746621284 817929550 100270005 812194959 610364844 576729311 722134741 521448407 905445837 680082234 35823879 170511706 421675468 603200442 893540227 218012148 276962098 746162909 362538820 152589286 180002188 493992644 470152585 385149267 898832619 94786999 635548758 35974852 84533349 404775583 471442161 560035749 514398354 376911243 525087333 883321029 363012623 302050347 877096450 60391642 924197375 712147544 266957275 245966587 145355909 969146506 795668806 854377252 984299851 881466976 860463456 452559541 883536894 458212636 583872391 809639667 80825551 705233956 967110622 231292806 57131763 40574339 158277580 414001914 615661860 110082661 864930941 221515582 646067231 700570526 219639135 256457255 111239460 292095012 399960231 849679854 874359929 834758545 547526602 451339182 128339943 148673698 671524356 197419495 170951995 866848698 665493716 125004542 51628230 843330400 47828606 50791866 118129118 449915580 668077704 797199817 891963227 97011230 956556861 574978617 482130971 149128567 795793709 500443647 242758014 85510879 600488363 856815219 651729898 922216717 697652046 7428562 132390216 382067170 567651696 315622843 8147845 640723678 329227186 555407795 53920018 660768681 281785462 239506849 26304869 765297804 935287651 511998034 742129526 636018421 854334437 60392950 421392963 229434359 461524395 305973921 787489612 76315847 827608871 929589451 460723991 794389824 703681553 621268433 860418989 557126240 869892069 463569009 564432155 719070921 248178784 856293202 484542963 70384961 986820103 945134970 794954184 554138418 799964832 899781846 58156981 244896555 433067446 331765429 895462615 745698141 529575705 371732557 859251406 504284190 523786076 569307957 44515392 882188393 885394006 452955625 669418838 135163485 763040673 891811402 4285502 118586810 670901534 542180379 451895207 672381031 679100783 900985733 628944712 981560046 556649084 742216596 939946073 767685886 255656431 335921847 9269271 294536681 288283576 935656772 486145605 401535267 51457161 730602481 953075110 116296393 234037338 814984284 428280964 37681687 88741606 866555269 684054316 493545969 451947565 222027343 116684912 978526043 352292080 507389442 231168547 123807233 404085048 784697036 735749024 869809840 1188560 986929723 730089540 512179675 453490118 655797700 667643376 279387159 487571694 353441088 48321928 794237087 999609439 737737578 721408374 60921808 499832820 696153186 638204967 781775790 655785420 636613164 25152653 878604894 682293962 983902002 485301915 646539434 624697109 707519678 781005772 689597568 451597977 847165313 788519837 466013043 497828741 120280079 808595471 479841081 890842315 582363488 125876774 756850219 601107108 220698449 663620204 916496840 904252169 215867681 641336686 83839794 846168123 589860341 545341502 605803951 351597883 525141332 328090863 162549545 120790098 302531499 444816669 44477103 605206411 25907402 528234594 755054834 207192884 192455780 171318498 116732104 881151073 613040275 400630720 770864557 164098921 223069779 577095078 785138749 319277159 900845059 449176386 567828155 790085562 129935335 578752451 945849742 679154309 723858600 985894240 95951294 323157808 256901586 819070417 196089723 318708197 760369236 13054164 501977239 400504596 735996676 239696553 253369607 386774511 271865625 152600215 445671781 369215726 814950063 671595365 862913905 979793485 190590790 366173153 751074956 467228297 341371971 772443485 434097211 779922663 802089838 768022573 183615658 306674157 293618547 524176426 267984678 526152167 329355361 328944946 839547042 386148195 586134062 527105957 778297907 893558709 232799024 962716906 439929748 851411828 122764453 987758056 409388451 822252283 942099756 545238925 468213474 229194473 660852042 976387915 759600631 513807009 822725607 202358678 455962668 154156235 334582478 127326311 119806447 669425105 549940528 423233468 820688211 936035939 422988321 524426261 182528142 292179444 231194394 569297145 879399033 53593402 315634294 780845423 433042707 18954418 299077109 821690501 842863102 413951257 804008763 829487565 476821249 211039732 661846610 634651611 202690180 987602441 732099620 884961480 429351959 333324260 360895234 831734962 982362859 492263507 679543584 557673018 801062487 632898794 471055126 118894852 702745172 984111744 921090656 218776634 406811650 787720112 989300191 967801098 51714593 173923161 822391383 492316451 284055961 721152287 90132207 327985980 92764658 262146536 241561012 796158350 953609692 721229919 843021845 900919380 848581033 151719796 473723240 942104146 469002702 792337113 404696932 371965259 714498918 631706503 155231909 847837834 576572591 788480567 80247596 995553626 675537290 912090602 699150044 692907406 801422335 47361634 405039614 187718138 675857591 941013670 37803966 907917047 369189248 989185410 209632939 717503715 945017293 352716804 531427643 364397215 849552691 478007809 843529285 908528655 436440046 233099406 595163013 353978526 221431130 24832135 116173851 742310839 8009849 49207051 746156812 25329485 893589108 217178109 442303424 606648404 688230674 30214789 283750530 860571461 868997954 842693005 740409091 739177118 427662743 234400837 354831064 807178592 943396551 435315872 603038199 865022863 919817260 507449301 442875710 568748214 809453123 11050718 867713260 123860576 767084847 965479164 180108582 844225184 642693430 240378929 462411891 448773258 817507139 234364356 610174017 307557047 603149155 929539777 8098654 414162885 241159496 317357174 699202687 549755093 8142025 52571384 29658300 339418124 427406944 19462044 208231954 651202322 855416746 522396542 329755616 504065430 218812395 796403709 34267498 159347655 536391303 665066813 688776282 345193180 984456074 279873187 900357946 539767694 654071841 787913053 576154106 848094873 603734815 274592984 821037680 649439039 377728889 147378504 524632275 737586116 534675146 787759651 52678208 818453491 227793872 132411046 366496054 382961559 129445101 230729807 844524057 925100291 105137319 370837345 287598002 522096523 152952872 936529763 79892909 347021321 179439038 818616737 910882585 242203993 44412252 7144361 41356524 491544285 679852312 526459856 756333693 209159929 813342635 9234859 952203272 952705944 516602612 258807958 938000686 972503717 827503221 906774576 181817202 74272915 326255572 764480221 266395324 812244182 340897116 436209219 795894234 76583016 415897209 902955469 589182714 900351045 534232640 153230635 547619378 619905519 403199460 402650320 344413689 338578410 106390850 507133043 466181035 646356033 129774422 430791055 601538568 848512767 696993476 708435426 97457077 583410359 365773392 634017777 19704249 53306109 226202982 193462147 782557698 299698411 867183763 149538 25688030 48658845 321888777 785428381 41378434 373352629 618329119 199980681 96224647 600528087 721727439 568998587 155512679 930149934 51490103 533509071 527533060 332375782 595312665 783072677 490738978 286009264 646854746 142829790 991383784 973703745 852205702 269412707 413847652 689628626 783311947 865254111 541304836 990781858 600654073 429926208 472408605 890073967 924228617 409356602 81450343 762045441 893086611 152510148 215902078 252006816 68708054 452300184 45195619 191814296 264507060 857103799 864296442 983075772 397589043 770170339 456538250 426140384 788322557 632573988 835843904 898797918 838587872 931884612 558279595 668722322 50556239 753154643 214536001 279798366 160774624 989602083 699204569 451550631 412379852 110897868 500995632 900552406 143535731 581369130 715716708 533572183 805528277 174051930 116843643 386483485 678754329 439972673 652633821 433730844 605882122 372967941 953596118 831830990 780120469 44311697 585271062 72396975 812323660 75459349 54953008 647740353 789456358 19168388 841533214 827297289 741402044 109836565 252061115 634747920 875979342 516852419 210524488 899186274 814107324 629651917 368437480 804402706 916543054 370368822 392095779 87894325 989077229 473041222 698150759 782403938 721999271 406464007 453087874 665773113 406485807 588919753 461044009 867260889 301212250 319223198 350996341 81016167 599880355 928178142 178986081 366239630 900416167 327767717 975029325 676812538 405162154 775288912 338016638 659529948 641383185 998524420 353712283 819542377 590114534 486077479 23949618 741545563 27900504 167292645 532969521 401432942 782634807 710735020 533549165 417918180 791198076 883313840 394784542 189830658 280263103 423665512 721145441 979401105 803598783 657638159 468127157 413017181 943744222 968167460 878834302 864486841 339732130 760249322 539463302 678417402 116066614 912110825 395508855 139485943 150010342 601476459 538157666 661329040 616958887 179919360 903994939 313896740 667616140 3912698 451364442 997784601 92050770 15040498 494163451 989581911 761867733 570313281 854563775 218577613 648836505 424458120 401186345 680206059 767769410 939517224 986533922 757036327 182515228 672368075 185226102 468507000 628235412 898756569 462272853 457243102 657977532 707161604 197958354 662153944 386770635 652372413 814756199 410961900 337315739 817082812 404050800 242026531 47584042 516913276 604795563 906429577 219746073 849440956 863098558 742135985 753482544 767144447 93982129 1217840 191914456 64572685 789777008 9728030 112007839 624545904 16009546 70548888 308498104 206200568 721883253 465206848 830778232 731113527 946055303 472989115 812891866 487594246 484450046 264611634 257782780 12324862 228023994 271825874 565544352 416224256 156903550 951765324 260581548 152198830 914142578 555079253 271586986 321740015 188209572 282112295 330875977 185676655 75613314 113471999 255774170 847724828 722374497 719505309 677747155 397227434 454052858 992815047 492433232 997561360 307246311 638659014 749809293 361405193 11255338 484580582 314855277 975278484 170724263 918918395 470489078 189237621 75254182 134384855 876701907 448483250 791993170 53675733 276596689 879438102 53298492 603019089 944389218 771609777 656923608 53412653 310676509 225792085 5059582 733805134 249143099 753525019 818306411 320927773 415605532 999840220 737272126 110411783 776998080 103063993 210314875 893949949 275902287 840008340 407614091 577638133 224814738 539068308 555389882 24589671 26995575 404513189 797348280 267496912 426067088 206207478 348648985 486309683 771544724 288215673 49229013 100266899 330850013 472297062 617928392 358215289 896806889 546948280 429718067 253407604 655745498 562230446 819803961 143763093 228102902 661226060 655591011 209773295 81727015 944838359 969221405 428943133 894920571 385471837 416899638 96784316 907870885 119712555 767122020 829466604 210435450 295970389 830416574 583854035 789275766 728458289 242797376 185248538 903774005 990770140 659497802 690960750 550693114 390027443 124588577 479963904 715969835 330505947 699738989 112455942 462373842 115925947 605406650 198707256 451553310 548957309 346849527 801606995 385992928 738973328 198170361 211938201 470230799 122140200 392407033 234071375 885202500 353619645 234933522 884917822 56775486 290136968 701433540 962007603 621309536 968020489 436056948 689106304 796684846 584754820 52790249 293729656 581489620 193805950 697650641 359402230 83921823 792924997 448025146 40222423 349721985 22494822 514603545 201531515 94039441 972268085 664088774 804573768 41397897 719697992 190439038 645568039 83896390 600430588 125087968 991862277 472144972 860723439 579419505 570947156 81284160 415872388 972696088 97515655 869044844 444448610 799573922 344423833 420745790 22672373 536382527 157598855 930739912 493799148 595794435 119199441 252171586 715490489 629600102 738290429 633746820 773301012 557579717 70940436 607993997 556583288 975521758 750808355 629480703 831087525 269741656 340071356 135716767 113696796 687753273 887878770 866684890 879492262 670912878 550997601 482896443 714496206 899267398 141233827 536292598 157632610 223603447 961444571 723340897 754392054 390289944 144398767 720005493 723043168 389058341 832396102 39094865 792299069 305370623 128711118 998396599 712272491 293044329 321865208 249791630 997413517 485544076 934869882 497463902 874403467 625618804 504143244 525332439 757747727 228653968 981900140 808073290 325794568 526948150 379075290 221160750 16870955 418329884 648768668 688721565 379442029 657728224 595018491 851250132 498438794 550535042 643317317 571123126 415604098 968815077 620489033 198593354 238848790 812420433 348570078 512435257 190058319 732607476 157444444 942300497 788912632 592660316 973252384 26703620 497193247 177832702 54864141 581441513 455711128 599092915 839747590 104592698 37166458 217355574 873806965 891023189 718070431 941133991 318151 839807036 215423272 975270154 875721710 487772180 822568440 642348233 143295966 680551337 126610228 169883438 2786320 213825257 836608713 344686314 532346369 680133477 237901542 855499409 491890612 53422803 905767549 272156 944760876 517673870 230136263 513335397 389426675 503095572 808450749 528000430 936329111 477749895 62555039 911900699 28843047 318929709 234491249 552290611 353019322 775480561 478793849 538881379 520249320 496360671 657172163 833100411 244948559 96811947 173298333 218287150 171547407 271050283 958339867 483724950 120328526 832393176 309146260 964063407 750558134 673948498 242544419 489081048 913633010 804007129 580215591 250377045 320218676 694822612 48073667 410120399 96191410 669990990 765108063 515064018 472853796 649113972 145559077 166659661 486604360 746233368 576169604 446729750 591661407 430616113 383304113 764420964 618565037 478003801 370809889 20846163 688523772 168012878 30335505 265004643 854086938 288657265 795078142 70938873 646623318 874647882 392383789 614809565 114165767 337830402 488631332 861270971 683053573 770470119 183425839 199581858 416114222 280667371 219650780 401308808 109950690 431360806 403894911 113283523 838581128 301257040 20190383 50335633 36111111 161250376 509802439 906152081 408736845 292786319 300998758 459516232 642291404 584687821 742256111 840693918 802883832 343112267 700954890 268729950 710432458 487650680 196761121 995973049 648435264 436183653 720068580 385204163 177077723 832574280 108293061 54893045 291407135 33327869 326857853 568283306 520501526 681927552 424441477 377549730 950540494 493922932 962968734 643640961 675882966 179247007 502969930 216791377 970949829 143188331 607673424 30249212 963835315 999607143 368842556 124930003 532580542 764351685 489918428 121558538 438922375 910731993 944059844 205895737 606205618 466911136 180467659 362715100 717992554 618998326 27903628 936684500 969624282 855599967 496931046 934313189 258133941 29660159 649154685 770074166 109931438 721752482 728278070 640488404 944898305 31042293 362674879 985768750 28490729 698071626 201829636 577099162 441458983 350248473 490969275 153195215 637406338 207570297 851815130 657776489 156956993 493996715 197669403 377526121 247381683 152824720 928473471 202069170 463063207 50992685 760203976 421905293 533880308 731426094 25304317 21428006 998935283 120562785 28365034 947358732 691472383 3369783 659583389 779115189 781850108 545872710 765029098 611429368 93992142 566410441 849476584 935914897 146922973 893660446 34104178 34428064 814551191 481867079 307325096 949008938 419975918 856952426 54183275 754897815 224504278 123849297 519479524 920176434 429194185 979628011 601015805 658288300 243558211 680423369 528425446 308848026 333349189 128635554 720446610 901640690 456220630 441588175 355221815 42978962 852913277 506045903 74168018 300647865 101213897 745946821 436915873 769801100 664761545 460434165 182503591 994288274 75241876 915339594 650573355 970520633 513203651 230550995 884443705 363055439 222307826 105325634 605605407 893410441 637134658 168210028 418969585 59045119 721514458 850627275 121325319 500300462 828051809 374788863 955861114 481885941 260635014 914356296 442142634 408647448 354118265 183172110 684438714 75788481 816268655 352690778 400520466 750576762 410934049 225220698 341506013 489124915 332515917 275785953 270785161 649398722 556859956 123987172 362527049 626251614 255792923 996935678 459762070 428418084 13475018 638745837 45898922 265097875 42988816 258369554 495916035 530318095 693672508 267412469 291899366 885774945 499312037 43707839 925137370 914249781 46464036 853899199 184427817 780237210 280907413 788088806 66608482 364781446 284523098 917275210 412792026 750486864 353467863 702086055 790324518 305376052 900655863 642536921 900187554 116778707 925155238 946002531 291410413 941922224 863261268 160367339 168817259 775357364 676954744 968124859 636574914 204582314 671466251 258502722 399738973 783430596 31442185 328053137 604364012 577705492 346336244 247251679 972572898 123545364 329515600 482876934 735259638 495445535 272499240 435446787 726692770 818052597 858802568 647317369 142524839 758945595 262169856 380184367 55632007 239253240 817540648 963978381 105901578 694287130 672445974 870976035 823538106 566259439 500811241 732344355 188856678 528153516 538686274 293767394 710443939 372475114 454274246 857971035 41300038 641659683 133963421 661428139 459950827 211264057 25382646 263862678 581775217 602920432 921301121 50178817 638836348 850465903 15666931 566187638 806286834 369448644 837753222 367313827 992585599 884748125 4154742 950370267 124479249 161434767 342563461 471983763 543572828 864847634 290774903 935056870 504975958 260812418 368802455 534345490 59131324 255093216 809271857 129937657 121486220 676465680 574569238 236627105 150717577 60282457 234752283 400424372 667896507 209768168 555304857 285325569 992383980 185032524 688729583 484913401 550698027 910517499 386191867 926687795 441297997 49735628 618994853 352610792 89578599 984744060 851563093 47046775 443349077 677756201 238217080 206324706 370821687 240861146 777607934 631235664 958554862 875642100 784320223 430252169 343227043 812935622 640911505 694233725 509847361 337147647 647002516 428454845 156683510 44195122 922722790 781347840 277794998 457915225 903349903 407285152 540441784 815183695 996760599 717029914 223893239 941123157 830834443 941397138 42235826 521762702 956569724 433679949 949227500 771219586 837952639 656507700 607119853 164844447 894231726 656670295 765734847 840639155 609133733 200280168 848358321 584098675 554693766 736982588 526580952 617715192 552585078 980607310 931552649 16727869 247802397 879867452 209891809 498916258 252188458 355778888 528277053 321456492 883559885 996415704 534502850 275796290 588492347 904666614 230724822 82587826 282937390 379136720 252770725 508642986 375138146 77221689 186755229 748379135 675570713 446859046 192127730 125128169 346596760 720594739 996410139 899859077 201035432 940454684 685286227 510162258 95900694 127623236 428064793 269249460 120438067 549324337 4012208 253738869 532787796 548325645 827731359 76558143 133791571 303717927 323402547 619269923 714351628 530355824 6244344 358619413 833849569 494681855 579681604 370133869 711386423 469516685 99764140 424982375 537873911 121688826 840067981 488761252 396011022 757106630 530258820 934786215 902811373 866231449 121979638 963194201 991771913 567434939 192624265 692520838 126400604 752960668 876087977 863907422 991637218 575257166 786613764 567939829 996235549 945260550 292266510 151555778 421268114 234895006 122257278 855282724 466408522 325233686 91555023 711427800 522678098 362765327 702287040 397507716 290374971 295063630 64107221 336061744 603695770 846651711 986627539 308323784 614453129 886907504 200362568 718256283 206050340 375043345 457191168 179038175 730369293 227182715 635627409 447686186 158245353 947497126 648184529 764801786 617382881 390299313 31135066 796463407 229748258 189777245 260166669 529293196 220230237 312281490 994721932 101578553 396484424 958187226 342307774 601613380 664661274 408846305 626975310 926340123 533579283 70603515 194052909 46582803 808162546 412614814 869530636 897350117 409150845 542297059 470814691 163119147 154684157 268955913 995320173 618166504 625771199 477094898 917715881 500654077 402928276 554542757 574013531 646569397 809146705 885288906 688716936 591803194 508160848 166505777 952346878 532272925 474883310 917225547 628185802 209358290 698554635 921612463 627770303 644958257 226599821 111470743 548447478 206955511 468236765 705523040 557235528 884098627 920576360 685822990 669756374 262827033 754221087 93231045 259796098 418048738 104287479 930729553 709708915 281634026 18137706 586938527 295687829 422127073 597484277 385690946 93431830 434870107 86495128 680797935 444853995 190966096 603978841 879915777 635377225 980178588 838276289 717394934 313694508 110365568 166711389 885489647 767551187 752975391 557452606 390803764 530322753 695486210 506121849 878974638 801812414 705167765 542673576 359676012 876282709 827524775 854955112 954226718 524619604 499727086 270184153 842733469 156427214 188106113 652489761 109355873 393718300 985754204 958918121 943311113 755120472 573684959 581777374 613028823 432682208 322055247 530433585 544575793 184540889 471257684 496383000 791079714 360653482 849251706 277818443 10810582 171600764 297153456 968754055 413570337 605473985 719183051 285052687 180820217 185218730 836592388 841458470 793069048 723376303 945334134 591887254 759305435 583810571 562052769 9075756 94245381 630911550 900233962 101424441 594386941 391062921 18940696 22245395 985482219 933316981 396000985 663257490 529798175 474927949 754140475 806158995 775526027 506460319 263670579 785496184 286520644 900794814 234136089 468839847 614219012 439707203 356597290 285019143 307908523 663691656 550981893 324296582 177225401 441383724 644408367 737838741 940229590 204442002 639085455 893154986 684662091 796723809 684933106 342305469 290340998 952555269 789649288 528005579 426780314 978467117 87863909 940164950 110987964 522552651 42016513 599027684 937056967 67780887 902354105 971762556 577945529 738105356 674708043 598185516 99434036 747021290 793592926 990523525 35880702 966968626 961162744 349109789 174296449 429060525 274074886 106838028 547029068 237562086 68561111 827422575 206783376 448882347 117051553 782509033 941749155 3131792 16472059 506246173 279872385 500458347 278754145 564038197 94469446 214757849 527626932 736440926 495553717 511842488 691239351 763716938 595915188 10840747 96387731 340885676 990146766 167103385 74434644 432157631 705417135 690974510 134058857 960965568 818874284 817296217 425977384 166939759 464359992 805765324 357209415 952516242 945837424 632368000 658617444 596930675 884079760 219142446 424885887 422728797 619836540 132087766 821112955 673877794 98924600 480569916 797456288 223959192 818397552 739406438 883995676 432469015 268514545 210681888 397218173 438087933 496590638 211421048 615626552 993732394 138609340 639454530 864880422 222487940 450768598 2919828 478971906 895975028 818055129 603660363 69140972 29446248 453977545 223637893 609960169 634192463 666424523 699513893 263061856 189982752 676518313 32698451 942797982 530425171 207784529 503139321 822593363 648234342 143927382 290769223 421713939 364638809 86330222 675005231 85621207 155260210 194641394 796045289 576278649 108256891 759047521 165849457 466473275 939169471 534464733 18329604 492004673 859691280 848371116 952499879 576648722 429518724 618670008 174335392 62891547 837731251 779472912 52571387 172992812 573525307 669021541 529242886 776920824 594782268 641448078 180167381 877088154 814336989 814036740 2349759 913098251 393799877 54576998 398688990 757952173 927241122 225258487 700638099 32808387 929604518 638873883 72009217 26435574 607816452 176270301 60969613 246682834 553824120 794685036 391168356 394072390 896712380 447998106 354005749 404320296 991343380 842789468 351832179 363471023 569155011 527943244 779209812 792262903 740645268 772597802 112868564 979783296 97253714 85368151 634667635 73601711 225138767 306901336 346442867 29549388 534015201 939883097 149047643 693371139 57534176 946702247 779347831 659659747 114271274 502886453 477780821 79065058 136321312 151061784 569726025 451820886 205850406 986747403 898236138 209628541 483282726 650247660 167510931 110892278 602906126 271692605 40990435 24469574 669752141 585837732 865565757 625005653 241918810 32922475 118159433 582101230 995734573 920771584 601593201 541214530 213822404 407164022 586986597 317328998 474806432 638544131 704950423 301682640 589064261 761753728 744126144 603954654 371583421 980219628 176793945 577888335 764862486 896052713 627677475 219295943 917152479 634349886 524288416 300819792 272346799 349754195 333430167 317014740 535290271 706359224 784886676 268285860 832413131 602871710 804195941 798282228 673056724 258344028 452622750 66481244 680824672 679555563 848605206 622734424 403779993 23803755 271418472 797066441 367480234 653090204 243036531 634078323 793592646 937001830 298202330 374901885 75989793 628991057 567615365 657203444 339621748 281811725 931212830 973287751 363585661 996127212 972232085 636942028 777123069 928647011 505736093 783763770 874246328 261847181 854015276 908225837 516966648 116911016 850419455 865265318 389704459 272816277 970935316 206608264 582891200 549544796 321789485 917684252 345468654 151367846 448429652 690894222 193061870 941672513 215966034 321351789 711619100 28981152 516148790 901664047 320260185 801354329 932989140 635723947 866569356 784409253 566394435 283891357 63353372 773971939 251636574 441138725 781770360 654092053 644340548 744311880 150546831 698539361 879534553 583751790 211207256 738608785 716349507 245306594 146744652 551695763 323396461 184749909 251866855 490063611 336842887 543205212 741255210 112236412 597905284 444441837 442707228 261666419 339675034 389179622 831884612 13612636 9106886 10884998 377473073 564830042 745708869 74605298 264023027 763310515 974033948 827930546 660857247 525730386 611070866 196475185 431904206 980716868 777677488 339024448 521733918 832586811 213261000 675106195 467737776 63606030 940702699 498242114 119595688 901562423 289050481 551415882 394332337 267621203 948663925 135281930 460255862 857434022 539080279 652629958 745482282 14768789 691022136 858041384 304636161 525742633 899734657 958054074 897718197 400855443 517107036 476680044 670913794 628265890 561332025 389162516 284800553 800113998 468209739 331356905 902627185 659583025 224437769 675768072 320959649 111551241 785486765 525002992 984622984 474511928 416685752 451904773 123189366 146629700 204659564 601210384 503684800 725538903 568895825 506716093 487427903 439481535 839210416 833404699 35761361 865739631 996461083 670930720 481574103 96490109 191059683 300505891 521440694 38306466 24131488 946924896 212951894 68246973 623739310 827878776 887930790 81912656 246173866 335839982 858673430 635801857 585763064 731050411 521369883 626496283 462265408 941753466 647561902 434229515 882438125 571156877 645882061 90829283 461857197 3697910 421423865 742785242 732160500 588730159 466260407 827320777 168745080 829022099 582442767 643958191 794859702 498117858 126793488 361874735 886543468 479578049 338287690 87712013 642287645 568581431 431102034 526259893 81752464 704522034 439179841 604546228 338678865 440537856 438147382 843270972 25123375 580461526 358293711 2535077 145335228 523156301 653332916 571655654 219418833 658247647 130204685 766989088 137547527 930368878 878914054 114874388 345844286 231407038 666205266 731373223 54156570 820470006 138364581 702617445 107095425 487236132 316491321 47888892 936463646 482946998 8543306 867770812 943319521 68186113 115975834 837714974 338340989 739117501 591427054 582566202 336698089 811205766 180345486 628880975 975252192 502785373 414683849 302108735 421864545 673800486 774089583 770735120 455989807 229284136 857996885 794988 160752721 329783184 112457429 575635745 998597779 463376878 871374923 565800355 769582852 347959221 290418841 142732677 731222135 321061055 476918435 310448644 218514690 663285704 52627668 112516988 751998593 726150894 268268440 444704752 529600276 541183032 890503136 643530630 154337180 716660235 216057249 938384649 787307586 146185654 733943893 763510886 358643953 27823080 734772088 491074863 796623831 640492852 89284876 493040411 399425000 857596564 105992214 626490500 35155803 62537187 367891230 798110951 949004331 152263778 349947571 403486567 53000855 844235060 50986469 353044299 234507682 308943329 267332809 226363004 224383891 887693015 451946745 728749064 500957302 929983972 646302225 187313314 529110170 901604029 742746675 859989279 922564370 438685563 74281604 129308922 246122036 336859929 546015149 987271889 675316252 627616247 46404698 489242341 286030122 118776922 60998078 522988958 532099712 350263017 872587790 329273349 755965061 229530930 950458625 939780169 720302436 834957347 847866455 562593339 402548110 967298193 844107343 459476433 157255732 943898548 999100974 827009446 370290125 278866857 604871359 928644984 175868566 917356015 989278926 74053801 794956045 850622442 276859820 493052607 177009270 892466020 65267630 962143205 968690518 821977863 418130606 743615848 292633594 765592292 871604360 763262522 482033 383416047 35982750 721096561 280813966 230017920 708540245 90111177 227899495 578202067 707994262 306268446 561318361 709187209 294653518 733814516 515180161 252639269 28470254 388838127 722234820 239310736 194651115 649160283 410686024 324802198 311828031 915830693 970349177 905566823 589722342 922207455 63205125 936681495 964956770 793001024 258574176 19773725 730045496 896426658 276548673 440640472 960522097 946076163 865368099 940858373 551259930 596224516 817053637 896585034 820859588 458150509 249200298 701276079 492005636 577315751 37386138 36771872 912584692 977334592 626402079 701064428 709919665 488019563 779386889 850112073 388373211 620122237 479031275 274453709 678964504 665876337 621479323 425333238 950841232 79196261 250943926 925186724 130762610 943082011 454469913 223820186 366419566 900196217 917169513 18632704 237840186 793835529 99941773 504963044 10211854 54384250 215971886 169433268 861368103 384835869 501322814 666892741 439021383 959133288 69911406 782533840 680849971 794310519 997859510 979554415 156044084 922811526 736399569 983057573 575484311 218121592 778917566 422403411 570437933 182288467 537380416 861954756 255758028 489470914 712165983 605005346 687942347 141128594 60217829 115341822 473089930 383681333 65181666 922129100 220940264 126441026 667991593 871557476 826282443 328036594 945873873 996042115 694187676 988647077 531855796 592549448 38852040 264429659 518747891 358414007 330119488 439399228 33587568 25613881 121886202 817496849 553047122 434813722 8545901 278688456 532565637 333996810 442340633 229170931 721388343 562428829 875540221 958918729 172350044 822921931 953530911 84562980 367878443 252228976 634235400 754828034 831681696 911973325 688185413 202121477 89631224 327405061 804543719 754713203 959844151 38251169 515010308 841365046 103463333 960667405 853200180 383535708 322878540 453384728 891863572 961143960 440695420 941241976 546802374 251868863 81525832 852498756 827990383 449755981 723072775 72137336 203570104 443178462 854360531 218827124 14981454 965861813 551300109 705821565 23272547 74686520 817326551 25152571 441067050 527546225 229697688 314981946 946875230 561253007 223779196 456557929 272438972 164883043 329059314 628925853 761949572 813146596 103051308 141581071 158938620 534735019 449974690 31957210 308550125 235824503 264688527 79121790 72896804 882436779 359703411 387904352 646207474 281111755 206352783 559461191 692351917 699208451 910052204 222736097 203673389 779144608 769622100 999331644 501584207 789292180 884003799 273405261 287572854 63535094 56445512 567725676 109204997 483129984 926996286 526425302 91216614 169097743 715590676 459736106 482521094 893725223 933266024 636559341 817456598 378549357 218522271 300381702 483583436 560248107 141950048 924442434 151735008 186021327 682659093 162147281 380652047 771029868 858106477 54398919 559123164 34516791 80212701 704067996 608400842 267619083 433019930 323153581 135300323 323912166 828621728 703697848 740155444 683534954 979914542 325329252 670894670 72861533 718895432 513274039 999982791 101210153 49995188 802025374 827842743 539552092 757271037 598444392 197823292 107871529 622041587 980371275 637960182 962623462 82593833 851156702 296754571 422314636 194452598 835547293 602319396 134870842 896069237 127031913 181915630 210604466 483946501 209872389 293103003 139131867 992430537 462598554 658536670 210241085 307693992 457560116 952549107 66275464 680934734 126236738 206076180 138167309 103381674 717560346 150944517 509872195 237507182 521649266 897087881 879083844 770930322 217360104 597873386 105187405 542386386 624646268 943316341 191277633 727544619 933712913 953544187 824229927 212057698 233002223 556041810 914203048 60507773 588928836 95647186 618084754 749129543 455874718 421111257 894108759 507872464 330133618 91718215 601249422 839340011 956639897 240610307 536015729 456085679 228559310 253514100 267042142 719756023 371734065 897148168 37432919 2260706 6258631 248877488 280120961 604254035 162046711 715304802 787606697 922445938 58015502 315590550 597629626 500409897 492679356 563613130 806315080 293498535 490661525 835612158 539705608 715423457 950511506 778094393 326950741 283931916 387120525 147266562 235772589 110707492 744208840 708578023 272880690 166237545 477432679 262337274 105629482 957787869 626030577 808571982 36450688 648453063 101999571 509971070 360947776 711216178 823964381 362756903 696742430 628423279 76555458 446508138 55140848 779831695 736658845 929257323 975842096 30109161 178680935 405081812 489741435 783524250 436197250 269569874 592415764 315909888 221202737 462789143 696283233 214422334 607397405 158469975 230741613 218367676 96039378 15155915 701168741 836902308 91579199 73341489 108468763 684122726 978007354 720366025 584205702 511246900 323328250 141694170 567348032 827785095 663588507 887261739 925589767 204377240 79481757 301124234 148053564 396565992 369472357 314843977 480565351 676667065 250980795 561470651 617023409 786200978 565114699 202024636 21568360 781488318 74890788 969709351 873474686 937557198 999939132 313722973 487724555 766461715 629118953 238753220 599173063 444286501 846842473 925035590 51626641 493211230 102177371 314368718 538173674 161484384 801705540 727178447 938639738 754250123 502208780 483763900 18716042 880700039 766221950 219324049 215162249 217564609 562264011 826728521 552388488 179881957 721775624 691704421 867091389 878923881 778152619 57859691 178746116 715624451 834406930 800445797 625041753 685656365 901957628 453537886 873216607 106082472 953619469 198356713 24497628 447255029 961328719 919986586 296881723 655619038 470639532 736135818 766963976 221364459 883891829 859929047 33012088 799036910 78200542 105273889 361083614 231498360 746562431 949640463 466045239 379921761 534269908 9594312 168882079 499014980 869537470 815295867 159829722 711476480 680723201 24410583 755035596 676502072 928664516 293509011 120402433 507879380 450606868 974173415 644122662 598693502 170127456 191421969 994166925 803520294 627488510 65913810 582937518 75107711 561259173 970031086 864250528 891258495 746479601 677138352 448977316 443811043 118695139 938003043 172519067 909818792 717816158 164756954 181466507 896846483 632755627 675521257 992579870 359473323 96783606 25121257 12216610 34621625 267266510 493562168 784124170 393920463 29832361 112261047 125651051 932169150 602632286 235682634 358014848 797844894 605387433 564352348 697455527 505423946 482641578 25522520 237316578 757505249 562996070 570901297 164291927 279322951 945382981 956186075 275610064 110817953 440636306 119153103 925939772 918349789 536105726 926691211 805503788 997233704 879383582 764762128 445275991 734303093 458640616 990426466 804151830 736355069 283719738 307654412 28797416 655159225 275674707 161101465 387855088 160215786 686491992 456395292 423659890 477199506 700705233 981765801 958367322 591540216 36119849 590951641 611229108 498927144 569161265 186840394 617875765 228879473 252488605 491759901 666769585 291160293 995810949 535552631 545291938 749228764 385112806 513146624 972495016 906683761 868939295 327207527 954103299 661838851 809674612 679767259 774110747 558343862 519357583 632384403 414531321 674561776 286688250 538710344 244822987 925251036 922950054 868602038 312115044 386791658 845240678 145010463 654687417 683314765 739998581 396309703 494475109 54834044 474340588 95176569 220224550 33191857 146569805 528412928 494269789 813673581 779139067 280827311 497015698 703493618 903417023 628923098 385504238 31951815 187777093 219800411 716362944 425884984 700528028 198283278 379793913 138048468 75499450 670585428 772339631 386415597 936841718 592339604 219743390 519650075 567759500 344651445 53951138 392137913 91994397 787130022 103633726 308029543 215110444 553567447 518083096 736088710 904732834 424887997 809334138 93243583 908998730 566054737 298879187 979663485 739026006 745971602 906161460 963255662 367173336 4162302 720781268 773152774 281716298 784595485 253791885 658007035 309822983 328470775 616758876 609263818 523982031 730787736 575138788 403781169 566902087 46759059 670724076 271277235 200309878 984685948 383022556 136924695 140735050 137737069 430474308 300577769 446485009 698915202 604342102 42627576 451690240 417050461 142200167 607691478 216411824 659368354 547956594 229911131 33878939 832198268 796210069 551568419 103556004 97667607 453926801 784582155 990011020 591663907 413785422 366871224 780221054 734238040 12127573 199045648 571778692 649370092 168788308 758158782 995417359 139422238 544022686 261685170 696581747 366292399 985577128 172836511 678668136 252061540 532087181 640305788 822079882 585650566 351457419 752518916 363502042 224045153 388344964 478838326 446765372 488526024 999399038 995939541 558698231 844837007 492069411 739581672 250988856 135206160 214309954 732645435 183742863 602664359 380583244 881316573 337044847 825626678 19076568 659912608 913470642 769902498 993663263 877053085 122976276 824123475 910195072 925246893 451946931 265602744 523748605 642606832 444220822 258897345 611324349 173219146 226850850 673660259 313571976 605268193 15224486 917372184 29204302 49986977 604249041 908359260 64202144 68019640 485457974 295876401 176124725 760221210 182804175 306200732 647767655 570038526 831008631 374781733 256058036 241029214 270939503 524283739 744435517 550365307 953432538 47262798 436394314 387925080 328049216 622498835 333424323 650773562 495161615 833098820 700336825 946527790 89436693 510972541 7228379 125277315 682010888 586647776 642671873 740371531 82529790 678122642 160807845 93958623 132790773 753592892 926051941 574630232 89868108 839030411 976451459 998590743 914142792 427592880 369578853 715098685 765967760 903982816 184919829 373428531 638742706 983213269 368131265 470871076 451332764 384739915 475105852 393195390 149479971 205151620 927885180 728225909 395856511 870083013 280916762 668095872 97589709 840145366 897473749 371210970 544842636 443826822 84849167 949728002 237518625 255704357 335209038 873616187 625671251 104723977 249610172 243331597 727538127 242904329 399624104 416931266 607267749 534156293 828173571 89394410 764467657 183091036 606735588 68135128 266500243 723283060 911382277 349146146 759830335 395191861 310983747 312280868 796857454 946865038 597103393 796569726 206285475 426104815 335828550 16343442 551496903 735520718 181336314 621614343 864044198 141263650 173160877 515183433 668882800 659345899 42751089 449387782 401049657 727311528 611230075 348067762 251606648 932885215 876171685 690183172 127172236 600787352 476594415 953029751 290433074 775509986 509372666 327418314 782976272 568585037 989438347 759524736 237021998 641745007 858400526 117660257 178457976 326861664 15229201 948118775 317685309 151044669 2646724 536728594 813142451 49701288 817230208 219137861 269851760 462165830 213013309 798876006 4198386 883343936 722384666 387660562 332388633 299183555 395878873 708436262 674427560 320570240 337607775 513164103 693873095 321844780 678907449 767073371 501869700 287001601 615759890 154642190 733768781 386575163 569507390 854324302 262573687 913287325 285976371 497162192 79493307 550234089 209787402 836166281 716068787 827682923 415551746 811406133 830901602 229140335 679461374 364455123 650572713 508205766 678305538 654132006 316565203 288022854 895888057 522689846 177147914 268549959 970097906 540459981 297968095 124350246 580865822 554104827 160709318 518488005 460422868 292218259 516300695 661892361 897058894 880440747 776440847 459863131 390515945 601952544 863736141 807629096 990734761 377416463 778263125 279509345 474933170 457025373 986504848 720376828 658343632 383725873 196424266 246968689 28399600 609077109 454302003 930009149 25044389 607526744 698030303 411960162 972595876 551899342 501907782 434483941 338765384 915220750 450835780 932543055 885619471 610589459 701725978 735844653 294925082 536505885 870222571 814520208 786622129 252211245 301635392 607038606 168006845 555670668 73737093 742591679 493885773 200361028 372345481 206044864 598391826 67074725 295346434 489456052 854991586 14015938 361576967 112246718 245873208 708397809 200387988 821984904 230934450 553663823 148312841 210333631 160030354 55662138 844510635 459070356 899488318 102389717 964863266 768596796 582693057 875907975 796621818 484145521 166727495 42148476 879581218 982816496 585838756 530226723 292118895 69476601 316301774 530198702 997358106 644410322 346899551 96396693 169896254 359049540 620155668 574596627 522359131 914211100 398276176 5156775 513633494 249926572 726184090 35065493 134826614 812341831 349917978 587644515 803308521 380794312 171946528 729993308 813741629 377824012 53258142 676340752 484152423 265523571 949799337 229214162 895822272 169257827 926253307 315652921 946122370 249857733 248256884 9250719 692174927 388316550 635268757 758236837 852122795 148596759 16543235 619075757 103263613 833101294 689639434 544992095 859884434 594219523 283719191 986818597 470667034 572614996 632504637 40650414 121948201 395390305 263804593 745051502 567568183 806711472 179694158 808926749 966895521 617843018 672699154 647842356 504547366 964571964 265999775 407641459 727787882 145862424 698387131 511610974 801549430 631707249 557592528 758206139 992302390 516690018 202984813 323596309 586365177 821323784 338973635 301373500 331791605 372995843 743340328 360656323 297646273 832364025 392316056 601969793 738297049 570115860 37565487 932081681 552420126 79898239 124034480 218269777 133143379 391031020 812784385 975996903 638351777 570712593 194308781 618349751 109246228 29036326 131527776 224571502 274768923 852706665 136988527 119097595 495550732 742874266 321852238 810888976 441347229 70543231 150288407 638015141 438697068 197375073 248874762 280349046 725046137 840178061 452579591 512508800 341789863 656825813 438766357 187975048 979054398 278238988 711524575 486834068 897987948 566705294 55611186 181856111 999251647 453552565 977011841 892699945 571729068 476936293 68949857 5648789 5301004 198504321 862627597 481043658 22347418 266801523 363522531 39576227 704800630 125683368 183187940 218417471 586058149 488220178 929579320 272622977 531170702 813723556 222716072 990878608 757283454 763698906 309514786 446486872 301895973 851136302 176025401 169085704 729561111 634157220 370172323 958474643 416595533 548053567 343220665 349281583 77715361 842649225 70106362 742639064 83167573 162569743 707375240 65084878 451117709 571811299 522850729 257808914 322704592 151227417 513860679 812502766 699254923 799420490 33012593 817759850 423689614 461435412 815098840 815198423 90674573 736728983 890114643 405115208 40610976 56914937 718561371 89333268 634602947 127375843 242672783 512480598 372172119 574964227 870901554 120270189 384183199 125394824 310493864 758905212 51412804 865207977 189035005 429315563 527545810 536144670 287187805 644066532 753889848 21805221 79099549 896569559 272188748 210095999 758218673 110562550 453594693 379496688 162529588 784550330 899851071 157548994 346227427 726556508 384589242 376181954 218718242 371725405 93760796 423106882 705156213 88011262 294868266 294759318 436692488 124046536 956730003 366926231 189829672 102127878 365866341 118656291 904926664 239812422 539948438 670235290 521355261 224287452 201235836 226616163 976465026 52751455 798111317 551585893 326119477 180217898 451471552 755353742 700307352 789379804 672890178 448333648 668940113 4944345 508402883 893746975 318979242 578604998 13131534 57483764 986946577 378318608 550818644 779902925 100681625 706174054 695410346 986765610 614038392 871696187 901915270 998417298 693341831 321966661 807585094 973957132 887909573 920481793 637551785 659196326 454855124 566506284 479252563 23850994 66259323 559227723 236677198 739723652 749513250 850472228 293432708 104209013 954066777 583024963 179775046 34272995 709478993 543414902 779028680 170706287 611999841 238499410 769058722 288901565 921620866 721104299 216372304 748246263 187303124 841186591 17516467 42932299 796495639 871875469 482583695 761207656 66403635 232452246 900121611 864482053 681777840 726020387 239851572 816790875 606950463 281163230 795612281 916834470 883357743 630740919 193362992 493938599 986826488 428516448 19898128 512820261 566028724 656687826 422502837 382224743 749660833 674924486 837181472 928403131 873842080 580821565 65835060 555741171 121594041 355135993 47176250 513192419 457183381 651715585 589163358 175162084 836986626 966965025 280565807 564012884 236547955 239242343 88901923 580934676 639439230 417883048 172766481 510240520 845253980 918655993 51086261 859718043 670032492 63652406 455015471 298263352 820036528 233491838 156566404 894193106 264993358 549191092 185921308 549383261 503561232 132625920 717786946 892541266 583803877 879806284 919629735 960301871 695281246 582337224 539891680 812642037 639667249 766125159 355824099 274359977 18307770 345971552 743355534 436547027 987922037 291808429 517491232 634955265 229399429 683953039 333618366 171362117 468081712 144164360 935394544 729141939 437966177 323468127 272181793 812606181 209282341 698644640 981588770 186036343 130961710 291787034 748784295 424237706 505429843 122643679 679668680 155664197 332311054 343993159 519963266 382242383 466711804 240318317 971405364 200867671 54688609 500138672 298661410 952530061 49865378 309673780 923498998 736700198 190298824 322561631 790826042 167467995 90330372 47818076 177420511 20385130 264203301 517404571 536615352 128664852 76990755 812145999 106489088 639449373 183021464 629030894 828841424 920591184 948845634 620774581 139194538 465225080 350096259 862733602 942198257 558856168 187895265 83291000 547837038 118478324 650853510 927681342 732628429 643725942 324015040 561764800 332324637 314766410 808101250 862843021 369089364 704286418 460502498 784334839 625617865 35360370 529038233 671290262 4013752 511577877 595026566 484113605 185622466 980206246 294150187 928970019 201077354 56543128 243122734 780756756 33018009 932706143 244676314 154182718 743067930 812779253 203734428 170282508 368669727 299366742 263196550 461202990 320287674 663610884 268024271 42065175 179924581 739406723 876359760 843467902 789798267 712096734 920331785 434325470 892990908 864185632 136680858 797789430 178722253 746715100 285981130 379701833 737125045 4660646 273601540 317454238 356005986 725057944 245541589 203918465 497160738 437418190 785362031 630917313 70134058 145570026 665620266 439783664 295735571 344110225 797142525 574753510 896642135 272885739 472095497 533020734 299277017 450668327 26790415 42963672 312675418 358553845 590566644 905761621 488926981 165602570 685541956 545017246 76944356 975458463 78282157 488815454 761100648 241817843 935577727 244819075 866596325 244975557 444052531 691076033 358421523 160224218 595190497 779329807 432820622 628956541 555993544 237754919 416992087 132776185 235205066 683394826 445119570 979987233 277324269 345360506 229095366 278436810 226111963 143401599 434031584 718184011 825756771 942001379 986817584 33888771 12109302 832243126 383952937 159093971 680914730 292748746 218216357 657112480 344739643 299316535 184886624 776876243 270652037 641345497 561288568 987194584 886727947 446257101 411031028 946201250 840367347 41483256 567955769 251590694 34073864 966527616 456323222 476995803 7402807 937101648 543059642 150483008 806308626 308451481 836244024 976876630 641999952 22275916 365769738 383989794 600249163 805094304 247933451 904396333 642291072 79965074 604526460 267339012 8747539 67528032 992096640 139723703 560586312 412414477 860871071 274050654 437122571 472551393 184561735 185041551 363660905 867996390 661704518 312259050 769986069 720896364 843069522 501947534 757983716 777527941 792263041 225293728 740697425 31265930 102961617 473829835 553892090 873521044 174219169 409634747 847599904 279745027 835985718 188966561 864530475 516835067 416798519 500247218 382525732 856025314 249471794 479600040 437588538 841132516 566549525 665978687 615442750 108806767 924485813 190070201 950920230 833478071 995636810 857632859 613983117 977972787 651181809 931514350 976245041 133199902 252275241 664995135 166855284 597917175 710372183 714082719 235566813 803306753 503764034 458935651 332943508 85161412 803149719 422841445 26312425 873417354 505079142 833716353 87840461 614327779 737086371 418352153 522053463 291447585 185382054 780100242 621517888 597591773 840646059 375098581 541277287 756143984 32787795 714617806 924925007 941518203 126620193 588773104 318464668 464754271 81076478 424418992 481935514 714923718 626422198 705574662 585785526 989458200 230968185 758098415 15969538 887739911 908167515 707134957 196283829 362038532 239059668 775121541 27877289 439255751 352243776 614324928 743593692 768703435 757497695 538571691 97005295 521320655 539579350 478098135 926070698 472373078 251018669 844123353 159881078 388583976 501046224 664481227 508395489 220004815 515823758 953088969 868598302 357998363 581839389 414327157 66331522 78601118 366865171 969513588 4723208 127061553 655092974 37767151 452934350 686876525 171936398 794484499 588905622 466526771 494927542 444072849 792574022 936136741 151348878 455523870 654483816 665877034 806967332 898940660 876915883 478649582 543703782 804483664 550943840 568043359 478250025 787969266 181948669 680201521 322445222 10909344 805774750 644233051 947720695 513325731 746319487 242513560 856545567 362542664 733280131 835119592 215817983 998985056 72206000 88996620 340714466 19231424 451885745 188919053 918620402 229518530 863237971 730482357 575614656 289506754 561500168 746331924 25731008 428864163 18627175 10540029 684510410 922721096 645924521 475691654 223998363 825318170 186411054 185454988 698770258 283368328 718075382 62630956 688463603 251217027 830676777 970976331 612206567 139444990 76753808 366645008 923311226 689593204 27067417 843802468 435027036 782886497 312166230 379875961 773734689 279877320 682971647 805402688 895314113 666529964 186239851 78113777 553591320 179971991 806413339 224868487 47321959 223185174 58660912 641374017 964360913 662090042 504092144 859588131 808421087 178413848 754003525 509981811 827103997 323556682 452827453 988350780 512529914 646291053 911159947 932504526 544561804 138275233 589896197 191614524 103580106 251346188 317562916 426541532 333788592 857648215 599936135 404133323 385848222 802178863 370952304 490264423 72030425 923832261 466943301 913257171 769693449 706607439 832794896 491297654 613359290 273957509 895599872 377948796 510162395 224817188 27891686 423927123 667935809 788743534 793639609 130259504 218044453 870870185 941098258 165372040 483474082 622818204 41602992 80454039 482057784 883693589 243063030 712999644 412631372 270206565 239120232 612282011 359773862 770890721 129187890 134759514 62657009 159092067 638123937 268322148 853120574 276138952 489983911 339915593 566896769 606722672 755959387 234701916 334292499 673483713 161459319 969961011 336724270 391350180 660380121 272631339 114729844 958944774 279293954 483386850 27540585 224317273 585090202 421840827 673765364 606522640 800873962 10462557 687817442 350560806 524651872 903709748 616971107 361998744 949580815 323452911 682345355 22544614 330346284 463584512 759680978 494583446 902449810 451465503 386043797 466642097 780724031 50122184 219826579 874900805 991367125 428720824 723100784 509716705 945082138 367631987 309058357 924913436 872713336 480112321 343209934 40829198 54169213 281478445 90607499 266811860 405052764 145786245 989027743 982556945 386500459 350421597 169308580 275252584 310724515 409374604 559802389 235527939 785880099 603031724 782308563 524507151 981614253 244245406 634673057 718377789 754804520 114970884 357248168 589471811 727627292 126277830 773809396 655464025 804733753 767613582 508531444 190593725 301472208 209556043 994507518 538901807 129296216 905086130 500776904 355909237 750890987 41863608 47429872 619543768 579125958 134629657 15385974 294663846 430170316 877967573 605682237 570994862 87244036 983115693 511150733 499322055 557707543 167468970 866272916 640790089 641174995 256336023 373068768 246511250 422600618 982635138 701367270 871954818 72452403 498727487 671475839 259854335 723789736 51594213 126117478 136597618 117936487 831307087 919709115 177059145 484257394 339163803 220480643 745243507 65774319 730903215 976886053 575181543 169657768 257672111 191971054 561577245 684178571 535814536 726877326 613139859 321595691 255111273 630281369 613756489 243905341 215994180 591455240 366240325 42971420 382738514 480431285 931626000 283786310 345646476 315889122 364383800 112648157 577682739 885413555 752242124 712049959 864535624 984934063 268276451 510330895 962298644 602739779 528339733 848216993 137752482 340482879 568609792 398892689 883156544 326963031 325705668 383650229 293734914 767118499 789135240 716825735 406613311 949179423 168495091 906214308 696469522 704681004 738091443 941166415 98406618 881933 738585594 929467886 728727738 952883563 960184571 632457868 291373082 749810898 360413298 736206166 183961892 884751921 572066841 745989662 86680136 946551902 37124148 903854811 364148408 448774288 595236870 845154343 301978348 360532195 430939737 604006336 216199456 349212375 963550203 423825159 970715089 151480786 322136635 144966020 615042628 775948697 92430704 260855136 775960319 933861083 516710770 236181993 649028174 897888166 107405343 669545490 16341183 639437808 913363416 921894640 23645606 843846671 613027841 811330110 233139098 788989761 988822404 768589530 776621302 324692518 257707343 190821189 786734681 639306560 770986193 507617831 47971110 820392826 141201025 132067530 396356101 669131422 780950103 737150362 707946848 878958557 600810065 250741931 813473767 40132172 373759728 671202355 39848205 34849633 746005944 714577675 413570440 790023546 384079283 890595634 145690581 636792406 575238127 80474186 262243505 778649497 453280251 826904601 592274849 588846413 937351790 446983946 994151787 513894492 446707040 339799209 770098331 513705751 488660207 252333611 811336191 824542130 154743228 378534627 401312555 827720901 155753323 171649230 289157366 387064780 207967015 951814408 278683643 364744616 849540635 313377365 903853337 238887709 630215674 769803673 414451188 753513810 181350264 944132704 129628529 508931668 681449678 518565207 304733758 483650962 384849466 329703121 93973320 718867554 472982140 659758403 355203138 539635323 680608091 913911240 78161445 810840185 975950878 18104477 510200234 890921565 436194324 813278630 845248466 815522314 252667660 963866856 271451743 196292553 501454813 417687309 244043864 778422982 618200288 181096419 205181065 856712592 219486321 738459869 523621888 880018589 743816561 557405072 900220561 36864708 879534535 774027319 462436691 852124097 410533082 966984240 194508065 624213172 96645145 110364797 329360667 246401698 773767539 341039172 275229986 172141299 935517151 900721999 126542431 698445298 713544662 45895821 381121980 551633745 185674708 813349007 164892777 756275874 644367578 216360972 945398361 98350046 464970479 888042589 713430722 6001634 955783578 288144385 23187617 308551917 712530538 663649051 29988660 902922532 598729582 918656495 837158014 149747983 978618301 539055977 132794822 952229401 504543728 387234709 826324504 803916051 513338019 37094952 455894210 226967729 385754360 812348662 373383641 228503051 422012691 817633913 714519218 804151582 45105311 308469841 355446377 876451657 125646663 154738623 73312349 603241424 799519038 174896680 228604081 284928093 140186040 63451032 886004429 84622714 322581358 591159100 80758748 594095896 426543902 434957287 727930188 828006667 662611465 20634766 518302032 390173579 645234292 141790412 625108321 859074484 416313895 721685855 115154105 63044103 560318705 728262825 529724630 256161511 289293601 674008879 933908478 849721117 510769167 118710302 279525813 176788053 309091985 897390529 714420040 649385886 961630086 962642444 71999557 782493678 730373711 685695252 909970177 482700956 994605393 919220117 288046353 681756132 19045492 272266091 157308369 684746087 768879527 376637977 86151392 854832296 5882713 131734341 880729762 442453904 534288130 126359353 790400701 495295210 504209816 59886436 933162652 97009384 303849498 690245335 568665071 515196828 118572041 920528073 335670057 235168640 41383402 809093908 575545345 235996143 900189125 966897845 679689201 452747177 284714921 635749967 91666618 37170515 83216422 530435241 844853982 926937588 26432209 403130668 929699365 823031674 623881411 412328038 653963801 535750963 47193882 771676809 243424393 253508180 978984823 380428780 35097098 134303862 23998591 529552265 940310641 515331091 630432858 312173438 917430618 816623374 582805303 254142348 390099621 932829480 597625798 985064347 824258803 415347340 974642620 794067508 471703597 76661828 968026707 269864709 334928382 294288577 15532231 118504801 567445588 82148951 458777306 882328765 272234979 17627070 49198928 613572916 571049121 778294930 349983348 796921860 392881739 93261268 356871826 424406543 786259679 524168808 5619323 313548379 228789536 135116693 237441540 225174674 415235862 374202760 536920710 910248835 254523019 667550161 576661344 257296287 388837262 444091363 158613105 338414461 24722164 631069080 152489630 921704534 749553874 969573804 821197906 499295369 172999428 495478845 779953145 536722969 898125226 308216658 20344452 931377450 759804838 645913425 625206760 723374215 326434079 416262022 659450270 184069151 69208064 795725475 448381221 521090436 30850169 479686970 276216444 411616874 826593149 523113029 509822120 23132974 425934659 440647071 848218164 798678349 719688134 835821193 642352556 475641320 902972741 137613862 138235937 452733511 619434691 230191102 28260776 432561234 310624904 293910143 180292059 771270938 890207902 869877623 48696918 520776014 74910548 918071964 793617211 443205574 827040191 246573060 897554863 864183292 985148980 911168685 19571802 138542222 127610576 19473654 802628075 358558654 224759792 628279076 691446674 160838642 400770233 192124382 303600516 243076148 70675345 675873458 713367931 357223090 732070052 410476174 551672115 185315135 319622752 426839623 225710830 477673425 717507577 587486485 239779825 802585345 832776678 474031381 57897221 33940622 703661154 749563846 118556919 476661210 295316972 28972685 14138648 93576811 141353415 401803569 512059325 954490987 398004347 999358559 67637952 993792297 159788114 824328231 911031293 54757782 241721820 972256893 483916246 726925513 616609387 508076473 912514992 62967932 47071895 802007319 98252916 432717708 30932668 133666616 224725263 263804 961826679 865183391 330107634 72144371 928943661 154597429 225646226 894537529 161025412 688877510 711170025 504987326 581592552 88039042 593313523 224949396 140970503 969485693 913677874 79657200 97258838 669105199 826738475 580711085 493801097 787935988 727811815 903491528 986874910 74556812 333331571 362955749 797279443 298591644 613562720 719775432 119813676 81111340 924995139 811027165 186641647 622457640 762766646 648582066 47323047 498987999 95005781 885804663 166945572 123661191 62607427 29835397 570523384 114020535 77256354 730700244 728073212 61395178 297309342 848625539 279085257 567571203 676138851 502647892 138557504 824295876 252580002 278890797 339518467 445235285 591127313 911388568 673816825 318834372 514780392 186122307 689456078 378371199 695278692 700181377 603133808 253513435 659240007 201139656 698718611 746120081 100164694 73268785 824754478 783769915 957725146 614771451 551451900 79929820 901237792 666328073 612024316 422674261 984310009 367994719 716254194 969748977 87837498 884748712 129297379 619681498 105672509 880629939 522983581 324127393 820364127 562693617 293239597 878148538 524893824 41347321 918462310 622214397 62901382 397501445 841613409 749720103 251635418 501870706 105838839 98763351 103427305 304307524 896222793 545553041 608139428 667156383 601722937 804138558 618776320 961052495 551606254 651745706 322732663 350589249 440223828 487964805 688724358 9330696 820726938 871345251 618703661 196412505 749214386 115241788 370902386 901343119 691912148 657704940 143869406 213853736 928395003 226011316 628030462 922290757 142910822 607337399 571704291 493531182 498980121 736166270 300249763 353753292 822019417 968850293 8290006 167686190 897108276 97028203 616683801 9409029 351217655 42310934 763586190 279279143 112360885 902420109 687371098 770609935 988997063 55682252 328438566 112900699 961390919 775270195 129894815 594176333 729215379 807260936 768404726 250620747 268679888 303405040 931963489 898323040 823169637 413994618 859420312 516749752 722098044 697787028 3754585 436949544 225111428 270839828 496341220 899284643 707537585 198657840 736408191 998740678 70139514 532686086 718966515 219405133 614021147 377679381 477243405 714091675 774184209 250234050 368677406 569627959 237410720 399810517 516482684 774847049 15030096 181523705 938711039 107596833 117020012 892835647 477981060 496865969 981359490 17272731 159380590 861507598 567935462 704035686 206176544 621132530 579297838 504238810 816489348 986260285 609112503 863192473 821219207 249490544 825549855 903773479 153217946 405003824 638036937 188691819 468661555 972690121 308258908 309832498 242265930 409845160 912200004 682691244 720978140 506372576 464704048 532970477 595061100 765636774 887359890 377444205 567094141 994665941 180927778 547646601 293276441 474792043 419498587 551913984 109252685 8694538 331092221 499198582 557261226 414417528 433611145 53071604 965778118 76356127 641689032 477187942 207457465 275816078 531147589 173974300 513240737 511585782 198646222 25598281 782158878 994704557 424286711 724221831 946379222 867234223 148769686 978922577 37043698 222436120 299735112 975083400 395346591 943698603 596269035 443371759 790795919 423698510 417559330 378495663 816807285 966375564 153652693 969888724 650326668 429644561 956747182 897105613 765277457 147878706 309803676 594213872 540746436 460686435 754049876 259762163 200540268 937172670 239946187 853332084 873973328 90564995 657084349 921152627 937352894 521379218 984711977 914826963 932552839 243985395 322016467 18899676 452198273 620228174 735370433 544364732 737627908 879567731 604945599 517499393 211600494 433339348 168732379 819680288 144566175 856569350 563824617 645902578 318984573 387080516 542565376 950874930 183279730 65887724 922943226 167314176 547927785 648754175 181368568 810774113 933615060 584391077 539578588 520229308 384588585 807205287 327917774 308858462 110123104 498032115 531683512 274383607 302660343 46722076 654440650 749462043 798723822 822560728 569177590 441967299 377510220 705078656 364881525 282412233 450904216 543330451 459535424 894973807 492357472 97530419 822645655 777837529 728594613 695307686 525099390 499828622 701150381 630516438 863972411 890148603 219502816 303821010 296038874 212018672 123006700 822925899 471623849 579035169 73699058 913733656 93473212 564743078 577038358 106546098 533633898 560529275 981990658 453148600 40856014 162462721 688263779 974109293 414875975 904763259 507983723 881550389 702449400 650408082 966002254 771416092 551843144 667438290 61196997 291939918 917380196 128618282 849056910 905303712 584503480 780401264 367975913 940079878 785859962 853627867 951845916 151407643 348597535 575501191 61703153 537782172 500547556 528999157 678745139 210411757 484487238 682361224 818787380 994412946 257683338 449664264 492903498 161471415 615640630 681768995 196746830 940802217 189245590 881996007 362632731 970274139 493391672 119135050 41060885 794956002 394721648 937659298 157632415 206540537 414504405 915933997 542059427 220151934 125479106 558145675 888434447 437923827 130705110 31850046 623866706 365421054 894549876 914469681 36164323 506593257 364173124 76004142 356454331 526607907 540092592 743413606 582199253 381137084 409714280 412615918 272002997 160012781 34928094 599086908 425899230 621364366 71049675 214569134 347423835 494550174 920670376 42249475 544806711 44355520 361616694 604068319 21125893 873259448 983497463 761228108 479430744 889394929 657857202 79558196 186368844 816423674 977782003 89192168 787459580 346408196 971260552 472647580 937227529 498447462 233040133 150501096 131477018 931431706 440833345 579982408 11632726 300518461 202321879 479673501 144851179 421600402 187100070 943386795 852119947 738326272 226186834 662633369 901396202 918421776 301200576 2163572 267027265 577493872 25642910 598792107 320876238 994687602 243362264 293336980 9282642 279958669 943894820 654687462 65973137 869211867 998565496 281073725 498036694 693642650 791942798 709921178 942212716 717770411 278474855 297020128 38289702 883121174 815040965 825002584 749079768 225955972 704645039 40236846 889060315 109146051 932416753 931361265 435923085 522450246 633594521 503814423 468699087 709776547 179719803 295730551 617828229 266689043 513566638 599375565 537174809 718367989 871209741 576761913 62544377 705835083 772489655 293558464 862969877 548436795 488241040 250172874 354273378 500641679 107724222 564106658 427771225 203724854 766484268 934359034 474949496 113146305 82480906 50530916 228519360 426947814 913126731 943543513 847818805 252040449 634923301 353255478 376907874 511010446 684069781 806489786 47001042 555238320 616423384 682370186 288042136 827590830 858601459 371580462 271626184 46161008 50493229 114793233 489024507 937313542 237451408 664779780 312504783 531208225 660013419 515298235 271215717 824806808 135872978 885329230 785718241 666853861 143131420 231086266 964324334 940869286 222274149 432434014 616272439 425152284 925856010 437261951 421837551 32839343 188661551 471925700 519706442 205229927 377034300 962102714 538121730 520707701 70280539 817429073 917041619 171312296 818735100 973555549 178216958 289487097 161376338 986069782 21306058 607481087 430697940 539619480 346679294 668049275 903380413 922995812 454817129 515998414 255341963 300949213 984026459 31614 409530243 714254540 429186345 416324277 991309612 735643101 30627244 336283330 91098576 722046240 539943362 501136277 577181950 696248712 486478540 558050119 548796682 183766127 794046255 377963152 204519820 851704848 492943059 200663887 250260957 15605260 105056679 518983430 81823133 502751718 890125339 214283100 902002992 314364295 924574116 242673305 776313916 947654586 876437819 928169517 896914476 415742129 466753502 121165097 527706288 53286014 233072398 619852996 160291387 129901979 730827088 315806935 934853252 790815075 944518316 472683106 614294277 350339734 66158897 221403653 833674623 35210201 855585647 851295367 663643252 817144372 691467003 100879699 874471852 159733138 376563439 853222134 995654321 774801732 537321575 217992611 979248466 75331198 912235781 538969519 325837348 430386393 570763117 315262996 858685180 308482767 792557002 654990066 685548406 933598275 818393159 1370122 825740657 869831926 820013463 910560577 835602321 583531283 523673454 763243299 1792956 755439012 881241862 232511326 477385117 814305562 596040091 168872770 420414757 428055497 454127343 384177736 300007684 775917161 656788423 993258632 294022452 963243670 942712939 778417985 64722799 87156561 86719786 123082581 328163252 163798398 647661780 723099082 665730758 897524324 980365630 396411466 853911213 126602288 425726914 237418916 7619379 862108786 501889980 609056841 907508327 28157597 952298766 411738319 506627870 107608203 150358173 287103602 312144749 473458936 272946897 281471886 488908592 815437826 990787609 361715750 174818439 301866928 720087909 895137888 209242195 62657128 858843818 120055047 589565117 486601590 980731234 340133384 764886448 274553228 519931657 272566005 722539354 937781564 483050913 586823045 130232495 912159104 264225839 310392850 383012326 831452211 828370235 306765849 584905978 686784150 417596244 9751230 919510570 682468812 382348682 165042501 721472121 904015709 136112114 813816218 486415406 456190903 901432870 715394250 48072534 642078888 714302402 369558920 126132285 555408358 321917672 931099305 831657977 983442311 991764157 86279592 657035487 730689673 438823402 383424803 892520715 59403083 357388059 389778267 297678045 744547858 615491971 437105336 505272183 990352261 136131415 532266563 55129920 386878770 513555534 315017771 779825763 896925703 21526568 720565313 945626961 845911257 333374756 461755515 599202619 976488672 919132808 703483252 205554841 685942329 128852764 54640362 354546597 336553059 740602799 721626687 478103776 623497411 518015889 928306938 452005773 930007840 362322199 891245379 500269105 61234215 312597019 791792234 743613722 630830568 453099642 540906336 577764052 820389463 227993748 151614780 273806005 619810252 700302286 483728823 677412178 454440835 600609043 540490672 684737288 679995933 249225039 281454506 979875444 748351517 143166451 62905417 424649979 658416236 359306100 467754713 409242435 512809686 129299916 286567879 620710840 167465099 427614456 158837541 1914632 382384287 505934200 87812394 205276839 784005258 858677457 238677168 524367692 431423144 552826894 518251957 607123314 943988921 938605627 481888730 913551832 367560802 620039401 257952999 694237186 35019179 115761326 871748421 382518965 605323648 309298081 503401602 69981311 479724080 458722 969294289 472735276 67416049 574898704 400277127 62782802 619652954 242539473 631409311 258149574 756740071 549687886 42528055 145037093 382711928 3620019 442684689 728798029 836153298 112001204 854036755 171707616 454357276 90970371 490702535 703001800 252104804 688174043 182097628 668463021 42511128 873860472 383737251 864516225 417376397 88627356 132353938 201249013 765117564 696508172 589125061 891004417 799274880 914671633 729602168 25236064 345644441 326061816 355289998 270544657 421414571 546420114 770633997 106179543 948566784 747836597 251373984 267231162 330912194 722284729 381841172 700083077 598777730 692862971 812517595 961302597 968337076 969336669 213587084 231107536 20150832 241598660 269624929 921880380 350027187 619000729 497078199 340841827 210051164 319747913 192702865 280476518 630718767 263944133 285603606 349940519 19009941 543280643 639756303 513574861 738573274 957350011 335184746 592785476 829427118 339793322 920233913 853075898 102791333 166823570 174574516 310267940 128567479 577358648 288114355 707068599 925157056 160428837 684967732 701166191 104978689 599035366 750448987 313992843 566473117 323103628 952370029 622551310 407653149 78305069 602037332 843330880 726413549 469308769 575913502 961543724 763514844 115758277 972973694 561512735 731951264 375392892 10678090 13972015 445822544 307114153 14804219 652481714 470056680 22038262 182802224 900675522 459901897 823307536 560409899 162749120 798694454 933568808 993450066 311544782 900077527 522557043 985164463 174116436 517715770 774605227 658351473 411252091 941683789 854624653 609176937 144211637 615294182 768860505 467230606 626145331 193510715 963764053 346460537 898844525 732303466 557053258 577833450 152282526 359325426 900311301 937825089 449536582 51072312 902963927 176966661 60116902 160121860 292569110 918664033 841832263 230071553 974571418 779645346 363717747 148445504 119578177 261305530 206859963 245942709 776226667 77089984 189740143 830470073 946083710 143203950 247625001 319444870 10458723 336372642 126593091 244185790 601953287 123810269 347297627 182618341 133389531 356906183 283402454 534399458 819490901 818027689 733442139 952614018 830519661 410198769 935867220 599716085 237269793 536223410 706468208 920432975 686518001 515755297 813149988 253054472 324867427 10603545 227670565 448878205 264614528 206288024 900774895 233314157 155995221 197679424 278559297 38535548 348140915 408378071 27032479 371434419 990221168 527916743 583939535 12157438 409187684 940056990 122576988 219842989 839049837 907732367 259566871 844634099 471775275 80618736 95354000 66202218 417987396 37468858 916585121 854386062 191992801 625527564 592876772 839901501 901633072 841030056 94222136 878084413 529484512 427715701 37193280 465821110 55225768 691312123 868386787 997090228 387408320 354530282 972859853 514591654 276559973 927627155 910176749 503621602 309935962 429920877 147021045 812328223 927654754 960895634 595793630 876172537 4902599 51694911 544793441 876870768 843534806 633017176 963406974 124529769 819220321 203443681 514629881 828096043 946152763 515792006 339622104 572778980 242300095 540422164 120383462 778263330 205143882 686528765 627531828 587108698 17338557 811337177 561286803 584674405 945125884 85433311 927757594 52849406 577482097 367559536 142479270 153760069 435455369 824982669 622152789 933093183 261969717 56021340 19898890 353068371 41438827 908585639 956450029 994473678 365523619 386781276 487832808 451175008 876809563 5357582 264462891 279485597 38022804 362248050 94701480 785265278 897550162 313450723 805971863 346152413 322093087 725252063 778373620 952447484 349407624 231689096 953233148 10808831 135385247 349480228 511795124 480618861 935547255 99133086 954043490 754273971 729814956 307150082 477272337 111644065 353357528 722322692 639029778 234958827 840970015 452804474 332495478 556882857 157673892 707577822 987434644 277672919 915353361 591417037 951518857 183807702 59826196 525087370 54365875 724702441 784435676 315217276 408372790 447939769 409782432 512310443 663061367 194069458 877599768 283077191 326201507 129941795 858088962 763271713 750214697 613293442 308924574 585789488 180001084 887822886 467030835 83273486 312039506 404239659 79015048 981891705 151038887 228313106 722698603 470225874 58769851 586896958 125459758 823335585 610309072 781008759 294918693 880889103 846398061 680682091 811697705 353227370 185831389 243300136 725599000 883934629 862567089 474674596 940702034 960223189 567701050 448797237 299499582 854803125 225972496 464307225 691961539 680702755 330171278 168005616 9507279 604982689 568250963 407093308 380416212 387813076 145834690 527246824 243450950 350463497 371570563 990116542 464798238 851826091 208399104 520782831 986693722 575467470 997282281 54952080 695265146 26548904 538610096 546440727 223622917 117706002 114695950 903045858 471050754 966769931 514360444 736170672 351236991 345813557 822953147 818346277 932257038 537434710 610188108 215803467 751623491 965824473 742400249 463120652 130391607 336454730 670633546 708714937 469432840 346922718 497708049 801382534 504062294 488923369 546270687 580893195 382769608 561050213 597655692 508629445 632376453 71517809 892337843 960880786 843113148 841328080 610787123 474734393 527988764 729963878 116057519 241464032 126612828 825595071 712654095 233667476 246793909 127487624 175548925 215135941 99623522 509669652 749113193 706619846 399526695 661839064 278799622 629911121 107231943 833435887 785949642 852972290 257562253 600067990 926784114 283994583 222261700 19291825 156389883 925442742 444076095 614001733 705921578 818909671 484455634 789143292 657439238 809644182 522566614 830959780 640343128 854750546 509838249 940726448 455252018 180538513 593248556 486590133 911694693 785326378 623964739 291331310 71453449 968687321 705244761 340170425 921752057 23324862 508225241 750232856 854584148 574705118 374953910 487904049 889413374 21949345 190561764 636355791 245590044 526392402 986889180 282931422 944407964 579084707 71167516 513467378 292742827 94394662 444187045 82826945 331402556 977898196 743110779 499756196 950322824 497868170 146692649 648131611 558457225 288554887 526255674 363255110 151806333 994572016 283881665 776773740 75243113 483482701 418957010 709160568 252760468 842086665 878757126 61811575 821711367 791789045 692651003 283070747 812830996 821974469 645915346 655949115 348342476 328834961 278797744 580209233 565972615 904755030 183385149 336692730 541647712 632932467 571931176 601155962 927359159 954761773 760266656 336496693 67891885 814052395 957672412 526555191 573080235 302262522 797389717 797598893 502782427 346648714 202224519 568919146 265092525 43014831 696782580 277349987 550191700 148490145 900469792 146404915 838977863 430471804 886087382 921758872 966956992 18894273 59203809 310083572 740603200 391640531 590614164 595096780 800526857 161720699 437755715 320688205 936731042 39165029 768284616 160548034 9627479 470897057 921092863 495885855 984577719 636114978 380619849 302797434 520934420 549712706 872752653 157782668 789513478 939928380 238584883 666045492 165837545 754183089 316064935 854427892 162501466 291342884 87230940 217129074 710571709 680329854 328186694 317137144 406983354 416321418 225806815 604576757 100213948 701467002 900958883 344588922 96516721 586711136 16362772 602526654 757411917 965681334 403328950 510568347 741683206 566527447 716985492 559460110 203074841 728338563 406436793 478372026 42392900 40197471 123467704 25382758 448520970 420497267 675876389 691599483 163162674 868933290 345590810 905196679 983995976 417821269 301338803 479529404 172204315 203575208 965870994 239324273 825106749 142575164 296324955 424865696 161465991 254442636 967550009 872849255 232708754 654325880 511872600 574052743 939572030 711887812 836336745 94921704 533414703 607462554 914688033 959243539 307716683 452045828 948182713 464235190 977456189 100284531 683143535 748166180 743292149 878552635 942296580 508207826 559116070 162989588 280603965 276458203 435916487 122533787 271514979 649367933 364942739 568361422 538314946 472759194 174929289 223832980 843129901 99915832 111360876 821024819 880821624 941943554 493413187 182002648 945034237 312058564 98507994 775507987 956346648 449724402 894408768 236783704 707429547 555764002 543522887 188828798 959626651 378902925 401081096 227164484 307276369 772845970 7002204 372533959 816864057 479884596 528878179 703295246 403809606 362492567 390470657 279414911 367537772 997343366 625853276 24187494 21605413 957039344 227618912 931013493 172503021 159398759 306515259 587298366 40797126 684050336 14389473 350041531 967406773 740904437 656906121 372334023 736335683 863197670 484784429 315048355 216117756 480230547 380980238 359337586 831671795 134178116 315915055 59902908 963685693 181023714 590704341 569229295 645560689 958132091 551850765 761207001 567932975 250945217 223439398 143146544 96852885 604169867 29098291 976525834 399233227 777612371 4156554 80096613 779589241 146224311 279162951 292106400 298194252 261900793 38477002 189087744 457173109 141292671 853610804 995818541 375218217 866049363 411467759 176512178 833337378 815010979 880864035 820094080 490920988 717871682 492218689 25776235 649461337 882384422 842675580 6890411 58623006 967960296 39228491 436844637 173556788 17905223 357808105 428185600 296392039 353308069 851814101 219090937 852699402 484946056 915055187 993562127 368273778 35297562 812776 199644911 972447350 764816554 537174753 144663721 895635446 24135721 288894157 542403377 653057105 496188078 53031423 781674207 322209517 281540083 857415437 104398063 517093554 300164821 410872403 948272642 709897871 906257367 272306801 72374939 666231796 26145696 967611593 919080867 344988503 369816440 639537666 175160038 50831535 986842575 30390920 110686612 963815932 491168951 383024393 833664193 612771773 576894053 927575289 975764965 586146680 410812340 941181711 390458716 136621622 4614817 163229126 658107110 817154307 158151376 388273629 349001769 442074994 842588166 517646551 865171754 212150296 226604204 727284604 917822168 256496909 850018387 893242454 251474817 353433710 359189034 754406453 820753755 946141917 540579722 927776428 141840637 636578815 272408683 839327889 44566499 148418813 992361452 970515073 476258541 131368708 859819215 792288601 968961760 358119877 236840442 291167934 647474403 937428981 878216951 186185622 210389764 677807566 63368820 771908237 24808113 330479501 267614916 582204562 614463295 227593714 89489501 566968151 909135463 542261443 49816152 100453332 98976452 569109320 205052661 40371908 933952086 677659344 672331796 86569766 101989633 587685676 429352892 722987197 462257423 937168687 44331159 751804049 517477802 909146932 281728628 594670956 630187363 58294167 107889861 401897566 806994094 484760890 190224158 898756922 979123299 767721474 675097532 685774102 705285183 277917528 147828732 453617359 888521057 839047849 536084703 652321667 990432973 607135206 436479373 96687381 867791852 857676293 181059534 37511340 805480714 139566974 907008146 919553844 401846743 304228046 408380523 699405275 254908903 918424824 843441166 274791573 607200562 601585662 920396502 369003161 743605396 116614508 625951041 797058274 251922510 908990670 972097393 863169200 689542275 730673718 757465003 88012292 850696636 23884983 808543451 19473447 552908645 524354284 289867535 656758819 585336909 842563442 731945464 612781384 296517930 534469993 16854892 988940713 972283667 856662775 745865190 934035101 130128900 391998405 927647492 922833214 18739038 226313600 705393160 959941357 345593956 210362457 138874456 355570124 748566206 10028422 409785343 736151362 124093690 2812863 533995049 346394235 36048646 637516737 41252267 246435558 805696696 742700750 301345144 104970933 307172422 865612075 960634669 188861792 351873230 166254241 660776326 526998562 696714447 763894525 951235302 474719354 685514926 944761489 925942228 965224620 250925875 192858288 187888504 193897022 243818505 816560693 844511778 475985531 130476097 42190845 30955972 682856691 453573839 199411048 222390387 449918457 384751884 477499100 535478506 634193700 323509042 863988290 150804742 108322254 658342627 513376135 924915275 620239768 489937827 683497245 316900445 518899940 187179353 853507191 645821320 465975130 487626962 206189200 171962681 863644260 154710078 173496933 267957891 956678577 646631857 306166134 667486363 337213366 188582307 778078793 64332124 997401128 202010993 727394023 797498308 318179971 821181402 802982237 707379317 233968262 828528514 826902589 109331509 995062453 571865970 114545434 957692526 173030614 301198230 628567311 114504623 960515700 145792318 73449273 239160873 402040671 79462301 71954232 482002482 881244714 13136461 301484467 211636422 689633964 579122634 579054801 277967361 433080960 799990258 393288384 569122214 627276165 932562571 155128881 494722459 417752158 348306365 962009818 943517803 597173490 519277204 10296819 513076674 432511725 875281279 569467578 831884533 501011518 282383060 587867375 411219832 612918167 683653962 830345048 518532453 807067888 930243709 351537726 897331196 759678469 872354669 784494062 611642909 384909011 269965567 432853818 995230928 990525471 948479098 919125494 741487549 608663023 271456780 279565691 538595252 729993230 945790787 348306214 675081511 155634316 69639573 473162458 882081963 146427964 913688280 182345594 936683387 586517813 552597962 519965040 558555637 343517010 320349834 331775273 900924954 213544114 749008157 978106263 551700498 172539448 936631274 815543982 507348134 162944524 755405374 873900519 421804485 718323736 58979017 758497983 561006847 157917323 631767583 475584313 379399181 164209754 588225849 656631384 231935303 246396858 918604273 577381030 226709036 286677159 645943177 113871536 939567070 387545953 22036261 637256584 136839587 571754218 254605900 662641474 635934053 152905609 533132651 877017463 800174643 447002953 557416530 138580421 617109182 614635130 947643061 927970892 793433053 368135727 986553004 862544946 215640329 734284479 683953459 717101601 879217889 984079941 167842475 42413252 619775400 301050144 469514071 653946701 268365250 865248883 414716896 228711922 885677627 517554854 679018450 908020331 777983808 461152227 242726940 574350454 556249763 798764698 784341396 201845844 909692507 915203069 100639089 594171209 587002626 310575749 667065295 952242719 100283989 994914923 712353839 450604452 30244280 954389040 859592692 608816423 826152111 117552405 230457062 741927679 781516646 42444708 851020211 321516292 813442858 995776549 197359209 482275092 508437230 350115625 966975742 165529999 347959239 768250372 642870216 657568220 889016176 506663754 265724421 624226018 405941447 383498585 995096661 362837391 974982222 491112655 946188602 533692757 335798955 377372432 840048031 872585384 267580200 448768193 48218446 487297409 478671924 46509648 407796088 816594398 58038752 663980137 324329266 62862399 212371042 467283586 414140402 589543979 907606677 655249232 967726102 956473513 168705144 891694928 830999901 42705096 869064619 109542719 169222508 101094423 121415157 349639330 580866122 135074093 291471808 144073791 837792484 261322786 531832475 779009186 20492682 958243604 613616055 54105754 739041392 999931556 593268331 708882361 932265006 516519542 480838833 116376791 151351361 248363957 697368486 739547279 782364551 593734540 878139405 289763264 6551239 848381358 908255437 92270093 958765351 509763790 416285039 386677342 657311412 879435560 957008033 115208541 111815390 741467895 690395829 71436282 642504440 795176700 333881890 593868776 144747196 837154558 943247362 133456925 481533638 738957892 26971795 466580310 897923348 611953181 299560374 904625808 325899660 962331736 485606771 108821904 512846454 376162252 129501299 405772124 317095166 638959314 556361861 512107200 2726323 677494725 516327193 80162507 301271307 870159241 128139208 751459151 456712669 202333698 850691274 780285284 956480485 970279064 402640254 764064229 110237763 370531513 251157222 682961393 290575868 663578711 465191464 804515691 363283064 389100646 76572430 880390011 766797826 351604575 59926663 673664780 398117452 256533952 818008356 393581387 965151464 435301514 850173339 281421358 749187535 171566018 320130888 165371627 96857566 297326320 396151975 745964156 31997269 93916579 67431899 494429730 841564246 955923434 83253035 229695455 693138796 786691804 867868543 620826362 27416065 350777618 257988839 644140671 262809830 507087656 812708628 143607741 830031567 220371007 807897565 663093446 391970004 347852414 112714172 384984306 263276786 605068172 58657359 14413148 792101512 182257432 938620631 62509411 609265883 165652818 149372604 885046059 59971986 421396847 203187719 186800154 339318074 634456616 340455398 129504603 270918083 556766267 714390827 576920670 995558145 940123369 228282574 48860502 422195500 621006967 734938727 853121465 506211168 358681261 757342900 573316804 620458014 279443290 942013977 280979445 548347337 885784781 798846747 851017103 247047978 459354205 133958372 583941913 678161389 512143075 564945859 822478815 701431586 911694139 14675369 515916144 687661500 710237383 440134828 466634270 401440021 695401451 651899271 877628801 487593320 886378642 518563864 747095796 326719574 473428135 401114593 365594647 256533858 525930141 465604745 617141579 721674357 850131432 697849432 12115001 978237018 348216706 850456254 167152716 296138051 903733863 294374092 217674546 652529986 187245593 139721657 774060894 865151697 364031772 652671838 811807881 410564427 859295611 643968699 860194349 24280944 648692034 405969520 975634953 919488485 976633601 764747588 46653600 810000306 365323344 649783970 991550905 568553154 253188677 76055831 109153504 557738598 908133375 916026070 776167396 891627986 720247071 998678068 340974935 793789599 371899978 953601067 500372753 36588872 38610344 979203803 274820782 692481965 427749736 392867333 410769931 773323154 127603258 731812751 71126989 955900705 980319187 277924866 711649242 795700580 748109677 599235855 596925917 781615308 826901572 227421190 876670918 343105965 365195802 333672029 993062984 153252543 243863987 134037039 839617370 100583839 705721690 814461114 986102967 81979723 342236507 755667680 602446941 559578282 969230471 323867559 704801042 235931906 462165171 33766073 671732442 860344960 749284152 608833253 860078978 783593652 326037365 866665116 406461721 725891346 142054728 865560692 55562353 565469042 884684697 199839657 660551074 112013456 270170832 513540247 850242184 167878796 49802074 924435777 546977088 938913132 844471847 493967821 474996911 637797782 360848175 833498886 44908795 655225430 583997928 375525593 801592848 91997278 273716178 694836440 565068828 655264832 939123947 109151418 700964883 803636982 84794939 413674201 757877291 515721307 194237514 604809394 288741473 848120752 396123557 196424041 295417075 50639384 120721757 822412354 414736100 875410715 616740231 583549225 94656124 415752487 790225341 287192875 586195909 600095242 18189211 650316027 715709711 629162874 384230211 430337902 212367724 173871501 416820186 933387263 257622325 247765313 85355016 284625228 257743491 851868917 664938108 85573014 321265079 5358318 127145062 896713029 464537074 512476628 693206523 5601122 181959069 214218546 356527861 630601244 521583843 674691065 524977424 682950468 879381554 886444285 455594126 958012112 547197630 193326454 671438516 12584795 601812222 261126529 806600779 497749667 105014573 29338781 281823776 673518603 711919050 280575535 705426308 77529367 530423832 907717118 773365452 718929906 187917983 454627511 712174546 693042155 303008681 286419050 485445746 311907827 566715334 633933067 496737550 395941153 769886792 669343474 67563275 179234606 276458952 412662619 588693330 117182714 612204191 954671335 83814096 888296709 436337518 693312537 858160374 132935670 714272151 263139290 437442105 94045464 736906689 287071222 331916947 961613016 994532951 999335325 644410368 860833608 77134858 685032931 542927618 668331679 770478155 931356736 609256222 181060023 525370834 816478992 945550685 488871566 355285274 214257171 752312524 980992709 94800098 810784495 289057532 75151908 172367021 909414313 890273410 495312660 822264131 62776112 441686392 461077795 716822830 321753554 722818554 710195076 85451582 162225605 196885162 557862796 973573894 489432480 981360941 193649462 973584732 873093855 541028012 451256224 445821148 711629922 678666836 884280204 632784998 537047278 946780118 890327008 586489244 783794602 347594216 674821158 445542757 558066340 7208129 618397453 325903469 249619274 500096673 837948646 656600482 374300401 227601479 746252840 175051448 712390482 665675641 826721260 996501158 672517384 674828672 215616113 734131239 719568915 616735657 464012185 481212987 174480983 224991173 373763434 991727779 836615710 764605097 145166991 771263592 969637010 346307759 790116565 249188948 473627716 148401716 91466158 381499255 609849768 759089688 651743409 871691684 185351062 800435265 291563032 657865713 811915211 399020056 874627904 267641147 985541478 448427786 922948909 268818591 760658795 705642248 575277315 987863042 542352195 506681607 883352718 112965259 183706426 410986369 141956795 174781731 391409408 424042227 832756253 842519804 144660009 867695197 44537705 194298375 658722989 319078853 897196026 68360060 539871592 194357940 318863437 640778838 239060123 31200951 776963718 648732116 448898665 129444831 785672426 206821882 537822043 682939713 22637155 81933838 786352349 440397175 251518719 47789851 640360383 205699870 71191665 294092913 798985396 135723350 710440591 680530467 605201622 337907781 488680914 94893447 29307424 486323604 940279769 433742778 300137459 968739056 619128294 695414298 51227538 244599434 575047519 684348106 447791781 916980120 352465486 811866929 296512954 78114514 797461986 573731963 185142975 622585589 974050540 451766806 471608714 729611588 355239011 98061367 939179601 485266434 962864096 613752403 216231986 720969465 187472419 864896934 275106732 568411126 761168268 815591343 178192676 296405322 865748642 662207666 842249058 870867019 884676752 564983349 438151697 129664465 527083427 216360835 759518786 87079609 878120397 160761388 315669737 422368357 257797925 459038851 482747743 269618490 635887205 868572703 912373726 562775330 570157931 247614554 2220552 887333896 371462584 916499669 532047713 706664542 610319092 60781554 738420688 120426393 804169576 545115480 286779938 780716212 461003906 324141683 279561863 87250089 900274517 273011442 628564243 582873339 346778390 401546567 165967422 962510896 684505504 870219562 949443429 848483407 964648945 790909975 753052999 93870950 387365547 215898571 996855944 643125766 674038420 804928203 552020017 544544709 139663638 749965533 667264046 967760827 431099071 240161164 10106319 80294149 570642882 959882408 252830791 427893574 566297717 854869700 968326960 323375905 369879505 414603191 567150342 380914368 727409653 391032603 304184231 79529040 283810980 15312593 780426969 298479746 228449218 12153211 344967876 634633484 618849242 507925249 135541876 332967718 808843419 251749133 313597016 339283470 526654294 726906255 839963846 790844292 638098306 646014777 702923381 796157006 156812601 391561731 145893633 663150262 596490680 148562856 777801578 100361479 38973923 674850344 356183189 855692819 798702270 64174660 445521354 479887792 610015221 696095749 985946420 379730230 934168149 31506230 955736164 202443779 341139536 109449189 252806863 969764855 458840190 829337830 148332107 40066040 653119510 342903376 301317526 480849007 799059321 63602686 373227727 733539786 144502440 242728975 129640955 290659576 496796105 728815462 22594433 471753200 226976678 997202986 478181550 621567018 89064493 161797191 129719346 785220388 927431409 262319084 738368161 990498014 125604775 739280908 108174068 679992414 175080618 927057629 717037829 813283886 924214648 233803355 957743638 143955673 535028019 424067782 134130507 868725105 83985186 712430367 699861547 398257164 730476333 602110895 714484515 333627458 835444323 979818625 156884483 442565553 27311480 717191651 395604095 904514169 53283135 288367849 122375855 958383553 305364789 176124906 37620623 849824304 879268342 813778177 552857472 710561396 548689349 989873293 853045445 57297855 69339401 656156081 119534087 244879428 652694218 12369621 586697426 571431871 550058296 363920931 111426581 567482346 230145572 790842379 133101734 302756105 305591173 646026687 36837308 205749855 784196085 701711800 373202803 855786166 872519986 718711855 430709068 913651420 487247517 907007396 811008682 331514912 872187326 779335515 408227157 77381849 729837758 526708186 523268603 981122783 845822187 82132333 254699178 29211152 31183160 297383586 241416024 867760333 508487866 226555085 900586075 931230330 116984620 91179653 306062577 234101761 686212460 978775589 200817594 15429712 420841468 51796556 530801976 867202774 645290370 895349854 34197078 703479818 456298824 340056320 151900894 280103908 762947004 678515871 486085122 744589922 622002929 437358058 617099988 538307589 988651805 207655508 739415245 268996689 365458201 72809619 140942922 115784784 367352548 171869988 764274442 107578640 463680032 329455812 378828978 352567840 662344339 343984888 18911049 865702423 195606696 24011910 151107004 826551054 440043500 57914874 787842139 527812384 386610065 824525346 983722330 740350705 478410478 943529106 312951633 114008100 111131644 973809697 41783229 187504100 161397211 874443626 102510972 421543772 392902987 228298060 118004565 619398719 586482995 453479787 983810670 712650561 731572510 85636269 637472468 124151963 704773561 756149181 503635959 356276875 463191895 735312779 595872042 907503570 670307437 973310409 728893479 698576436 715249686 558880112 746335114 986462459 533305487 108411705 131456337 741866357 285517756 944295973 918024034 85361521 937613730 748278774 647192069 92779462 744118507 278596531 613170790 362997453 495176549 180085288 135592724 235407586 46170243 9959523 231486085 427545830 434525658 649294393 710179216 102035136 737510821 464119487 388344817 502911959 181058882 956780753 688869064 996372378 946847155 284485518 863063322 826899960 81016862 84480217 611266127 629767144 4584014 31799770 937135794 948422115 725706031 7993723 902736373 453959269 535498069 52189420 744604586 785985135 685610358 429794336 933839819 308166152 697072875 410391630 752395570 310226615 186874420 85882480 44706850 78064139 686665073 357361607 246471356 673842708 478660841 893739605 438429067 35878887 836491655 480631137 308284409 167537693 873362264 179841015 266287319 305120596 460278798 561029989 42635481 4586669 838507392 608291264 608197911 144516172 79705128 971981917 710125454 687443420 400120227 315809368 23138205 816754952 907931445 760704784 704556169 873744387 179751490 483524777 398539769 698323457 735981782 410207368 952265850 297464251 362867230 141878747 349788156 955854320 668733165 524460047 640616019 309479902 241119800 171238232 31372215 55400397 460038554 830634284 771543364 233828228 894040017 558739144 877788539 320986322 739210047 577488298 350990015 81938951 625830506 855890453 135743961 173105784 483384444 97088912 607697013 371898622 39205315 851998567 894049699 237909623 309677106 547188520 636971094 358186564 670129119 906530088 414623208 410613962 847987075 982892796 630319764 472278513 308885757 392382976 454422011 54216616 326929871 373291475 839799200 434439775 840332191 42997465 914688876 864774027 433422520 181737144 389768234 919950373 461801094 286149851 426611212 442734379 789279773 508664562 317482788 169555998 732806835 866305392 634902508 358269827 5930018 260486156 734684607 128251746 878107495 854592065 90288477 281292234 38155558 357012941 861013867 769695563 106533411 485076790 412989681 845984634 180566986 960962112 731289562 197002608 702772392 275875960 962389367 481882700 212314863 530498989 627592444 730113452 214598902 805647473 782813186 669217848 881611703 706994332 808617220 188422680 111642448 617284553 471293922 920465272 763392898 829019608 52408416 59722507 544581173 192104810 947862184 347723397 615143922 386021992 415621572 514101536 545591911 666424957 812781093 17564696 237996263 610373527 90919455 993904431 534276839 686056554 276403818 284371242 288074883 608333549 442326179 404670033 277359350 634321626 942919112 684353267 438427429 181572658 796143808 932852704 424566293 606260663 472559313 243233005 429289841 392728433 947369000 958716788 628015621 924708650 236604501 757734097 767375941 99562738 10696908 388807910 21613255 578443163 188589413 939473559 867749060 940219197 68693724 336783439 69284507 696880052 792518482 442057338 702968399 631399709 615001290 280835593 445571076 613239389 714131885 813619441 662070917 597047194 556691782 923582124 406648257 805388479 414007879 951514294 793154378 716163580 958643011 766672657 523782357 566121540 940335921 606983873 162867388 221794254 213599215 798591569 668436607 96391317 7961789 430918221 142583102 80921816 899115710 469430726 401568833 175132058 673321338 606580945 215982449 439309091 38809951 153168136 614420956 331242365 787380283 499278855 532407860 392012536 512104388 78955504 792108369 29248678 258685968 931317736 108618410 964598495 342202397 523742360 61858528 973818815 31756874 386931884 36212788 540795299 761982684 446571863 706618124 181451696 878924923 617217742 276425842 229004876 148798130 502100168 975378580 602968483 109688434 248626437 852157765 317547555 797154447 773074372 372889211 81400064 80557633 660188234 548892367 541259953 158974885 501870946 623477760 158566257 995146810 752605656 248912752 314725823 238128485 408214269 720605861 892487390 282690797 406464294 129200586 995535190 451634559 816824877 771230251 653909873 562103595 653725678 361427644 342508479 65449445 312278219 550940819 64622994 398684677 260335145 104234346 743537027 250013383 855881457 837178398 392112619 540016332 437978640 515075890 713964907 82764952 66786039 413640525 94954340 431723794 151737883 543829943 471246976 190325766 204128630 827003104 996523303 615556774 701894916 206207706 291665419 293679109 565974855 893620186 821206173 893042587 373854148 988583099 986647445 257428932 881641348 973177722 157263726 460041792 527415188 394437563 906486503 800134325 955790725 693301571 800532355 180498728 826242028 742302332 858717706 512882312 552446691 263487220 30887174 599101219 532276871 377532382 680068423 349738287 732134776 695432335 568053343 70249795 443582812 225531138 232186663 836209371 491096923 817123413 696929848 802501847 555244708 526679370 215392883 419063292 389115623 127778503 65878394 182334321 713907418 511530582 393182260 189194052 375253173 750743205 951527757 226717411 637803701 756222983 172493747 786222499 90369948 476864242 524291354 704580413 69394735 56504447 96940665 654764620 421292727 290117870 808113291 837533392 34192257 457272863 734882383 969030829 950641502 633477657 931905417 821058605 898725668 306773382 214371135 853068922 13302058 86703157 1046076 64753189 704411088 850612632 551484304 507662242 694760437 547989828 360515341 598932425 379288447 941889395 516988364 495507031 888101335 102500229 200842407 797191275 494796906 770959994 7088316 987868425 473132841 3229050 199493104 913984410 170173705 250502733 375154025 80352874 172505732 81283043 561951251 450099497 122146327 851833038 914967325 704104811 603275970 439520195 700754553 399754536 19917963 52678173 785718111 146323772 725333755 50283610 776652490 638608872 879162271 414140572 88782329 692316495 333802632 59072808 131657968 351620090 131101900 24323818 386778357 799406421 479889155 953608176 169547027 121549360 49440714 805705707 253811354 212837182 304255043 178972849 886266781 288105369 372800659 528905405 357129074 571066172 177668195 633673133 698577718 737868680 389961568 437869251 618696774 479699392 387126204 40379749 175924423 741899148 770533546 459283358 738500640 84801402 98908901 192024730 284696955 328386936 934761770 908769070 560571975 457105756 720768185 22714445 114753208 44358492 810308056 884815252 561147974 889894038 575468112 727417279 138443306 218996617 219825646 79502641 353039332 249731226 25071875 305902193 181114296 544309393 719789797 226213031 243373867 148075289 608994412 731673123 56932747 546099523 90986101 20326103 452237925 503215107 302346851 703510232 857352205 800132786 466544281 286879969 24597529 956817802 297036033 145098959 652368870 381485101 940574600 896179750 243359506 780548639 606458527 263008394 779561472 954862919 135319484 196460615 146307159 666248306 644967895 628605131 796226947 465968592 241152493 397156646 598044979 288189813 410792321 495191697 367249369 722439129 183306518 865576164 102090029 803447897 974620342 269703965 288417962 881050548 521547886 121854432 772612112 295775886 151422671 289385458 303796192 649741808 811106159 838772413 885943779 322729414 969124198 812228816 306453924 610746720 843056594 997076060 882448625 323160049 269693011 141137847 974041694 595398419 650358671 637564893 773338561 536492354 215928751 987307242 452000951 476224604 579636960 115325089 557568286 150587943 355572692 237145320 264275865 659723979 470057022 203097674 922816528 65037140 323658586 30292084 47132205 198606385 875744354 528196792 223421407 855633336 655744794 74711181 630005211 840025760 413150277 986792972 892675094 367540869 689011757 593026677 118078540 583025767 122230047 932400296 254344317 273133355 879528428 493726637 160628074 914377753 856828010 738080556 640424732 356763484 377104369 86708213 952266078 158338181 179169759 772068986 259970110 912149257 934746644 636681040 850746000 679857854 976938871 612899250 16452715 825111650 481025135 359833086 566403497 313505300 807788906 293954101 146636907 826496473 117816153 782474367 984369556 367153176 839686706 105539493 179414857 519647774 829551469 169491350 136833399 909833883 679373448 643486178 500664397 676571684 991536003 121815618 456400061 17019311 428544357 276538126 97893120 983886617 801667765 484286917 899235599 755033507 502899201 27930505 890964778 789319281 494433371 948156320 800571989 438654218 948666838 727092724 67791062 901187547 921905165 55443348 960886457 718553780 704039581 297605425 915637836 936783689 481117607 614859682 181165731 617431986 216884303 112662112 389804053 592405227 62039871 889444363 286683837 67591509 668489508 747569379 435135226 769013043 345335600 721391439 359653871 46213934 685920151 874023002 745065476 125715154 115976210 663147569 375682403 385012494 957896287 841446054 91141755 438878904 333470398 867801520 741103233 506019591 199856758 91422185 43910634 202264599 848947278 432422670 444638451 943545705 757481748 438016131 322675225 905967200 250152474 975990220 40290977 339121348 100022195 788774677 348237073 767590211 340404667 640607660 506922421 335911403 502635020 994793089 485908763 233821362 190570762 966525612 877833367 188068334 299233304 381158375 903612608 425974493 412318753 811860240 223901169 771216927 329256464 665736361 526944969 871768119 489546071 936587096 125570731 581466125 990882924 529559143 220878911 232881006 374276424 201158213 733028335 977986955 358396902 201217283 290120299 435677046 835884234 1984215 116306726 914270376 417380727 609848988 918308566 504842622 120371960 278938193 209240567 828307383 38744152 573684630 501271881 459746040 750841130 876791346 325293134 132624712 589493762 887881871 133283277 431050644 223208185 13602364 117132370 518276652 747026989 730676330 762842283 728560964 570517566 242431600 203504748 981031284 782123731 252202056 561351788 188396601 482738451 306225423 982809926 780220017 830724652 251006344 426142169 687747811 766758864 932704410 943052233 375294133 567905971 667314126 101579259 773242868 98923790 424086994 129515293 614440976 374492447 194575096 936111644 391216220 883450791 494565303 356108459 766823570 724267626 435850025 610138051 47084878 454380211 528277388 668975645 559823502 678253005 409138370 995999930 587247672 340115339 294601936 494053212 407036052 712952513 95438434 729001226 17812174 789313992 267293510 246527632 778938742 454484734 877944044 720669436 776847615 992495428 941010157 115290146 936977987 42043006 659559809 387204889 820509949 623520791 95931911 447513276 910073421 437689722 690639745 916216875 723097912 783104154 936098069 315397959 376869670 417088107 453939853 14462265 218901602 733528934 61199576 851390699 9767070 500938249 174665351 896595853 399459180 50234197 550280272 707973906 934404294 28406606 169780111 781059760 971756934 367325055 716943040 712471396 198387183 101746035 530299398 154183788 946488354 367123261 570493352 369796555 341621930 272276977 544778382 568180424 22708465 736713256 670033096 463722607 175054792 85284992 40774663 3910158 548367843 593981978 980540450 536751033 70790747 292123 176901523 583682760 499031850 623739691 188639736 291906644 349748658 79642617 944828562 596567485 984606007 675579316 905721545 916724006 278933344 610540947 415796390 135828983 345195706 465708111 48298327 885598555 822165301 109834916 523078062 908077248 47941285 561312212 414696611 276918361 255939906 511805475 37758926 594820511 756337704 716054364 465673197 45432780 500795864 384764746 977877860 480890462 819680437 280898112 535307448 964812186 292802440 972204946 996216083 944323847 423098365 862793753 73054916 300915695 999468836 740999860 303451068 825287649 164066288 587262145 72786449 775840050 705128891 337842856 588495998 499715447 349465792 596566096 182131425 649789452 563530400 830468008 470147773 757201552 747454686 6331680 952573366 888779623 141210979 887185453 987053079 540523063 697730298 797159880 614543695 231040107 439359445 220775152 177747567 352256435 678435846 972544803 208244398 830917762 812163079 391699689 389445093 613042319 796384563 100787786 388167956 591393620 218674250 942348114 634566875 884531858 702003697 301976212 502468097 346115787 567310640 793971620 878059505 937563079 710222322 424421276 412767544 384393488 134768008 595993496 838713865 543336565 374407974 866275130 690201273 877450891 517467237 500199718 629231683 873241895 813714368 35344263 668076228 270976485 439596311 199235721 845984256 458912932 453404206 853379804 145995228 459844616 47587631 264117816 161724642 947976695 795802916 500325331 236989120 802513437 532723326 100159212 591119049 434736232 176682897 860267844 633985650 17272204 62141205 139928480 964726742 700049279 137403559 267374664 887462451 561968638 846026566 50020235 512821355 192714503 498386902 961460281 436142980 835243869 976318880 602156583 625603368 430064392 498174672 698091183 143757350 779549138 215419126 377120557 269349103 735667658 42089350 315481475 824023577 622255045 308736600 723350166 765307616 888792536 243369512 822972622 865103264 815101919 512405783 195314842 814043740 809010170 747905832 71278826 967763258 391289098 294738628 670569907 106543365 451687225 239694134 291512431 796692394 587712111 694253872 47911066 967600315 97380061 134525765 667374134 739342319 831760246 316949612 294370888 117616544 443820145 738527363 466488152 605499211 41993161 802461386 973675509 628052500 591267773 231896164 662058287 893728063 459332432 926160090 889223451 828202680 536019146 780937367 151102803 432557452 292217909 815512428 274578291 827312238 601225696 624749326 451355037 926762035 12425440 54881171 834037494 673931862 941610890 651783673 287980071 185865589 388557307 555990175 658329053 139494866 861624464 53191114 621075785 604385746 57750638 984532514 934695584 584924289 475258363 739630386 223228828 622741517 876258147 769539051 932022777 17139271 171410708 307014945 178492921 785659173 954619458 482704909 302901473 78423362 125586276 664777929 873958777 823879773 59775157 335005911 469478032 376784854 395897012 556572059 763398518 18659124 1168036 288509660 630638721 453167777 122012429 260828999 955902856 638852460 797126201 751603436 536703083 945512070 397811383 37619647 546861961 190936326 312649692 345886744 219977799 479885989 93251133 862649651 359131024 755015235 773524535 275771825 249461840 95186528 997373031 536982550 925872120 744363427 296227890 601639241 157208829 177847639 552203838 521673494 348268377 229262825 70519031 305823919 283794697 606372715 374740747 641370919 845426317 344062996 590602222 547794934 480050539 212292286 401106519 535132536 406729387 434081639 983327937 982741357 340381532 243538352 76627435 739697019 91854094 33666913 429178201 871046055 520817239 407422179 412363728 181029088 985909583 29892036 150249950 591031156 760761875 456098615 462006352 311586201 17149253 175506065 933868729 547917286 489427594 903485901 676918770 587165143 476277515 518000137 414143124 462550092 410510325 678011399 279540608 608761354 730461433 557444269 882766424 871661624 398683852 844010373 756825091 292799716 895404456 99124542 410565421 444787068 178561481 688441385 615701700 909438293 971880434 809806013 989344380 445529128 76637157 435638291 799947596 5234832 262805742 867892330 369463791 572627085 445510233 968990116 418434404 50496515 966493175 652691912 413281135 151446332 123208350 885533566 824663829 547966818 440435366 556662934 37908260 339218182 112328300 763143809 678327465 540811420 419887826 969513686 610476407 461376252 78030781 628813775 82680487 752481763 770571414 956984009 226439954 324582000 175321290 553515720 9093081 803506087 593078346 765762800 582509790 179075313 647646732 175353613 403561800 826658458 825022600 95851532 839834115 229901394 385778235 709498496 579421757 899948461 559546407 844306718 170322923 792652963 609724497 221008193 296179778 100362768 891473474 516855654 454036542 753425973 520632711 338196913 891868958 451958069 533553201 894713959 19717349 55064473 760059734 828323954 490143451 459770061 165604238 158237152 351907851 692185505 227096950 570611812 691071427 601047752 45550129 804956628 134315030 853944668 232592354 536650921 712618077 894037848 394419763 275577474 123216818 620480029 124326097 601875105 894345587 524725998 168658413 423024748 144017349 969486707 948067004 461289453 228710415 257376314 633912312 811656275 115431290 819785009 284391518 491829359 902900088 242006062 147537198 398087480 963869242 582054247 33794222 997832263 709128504 783111674 758925991 824499292 478884270 383518310 923588838 913084375 57441049 369471760 642647997 260951871 671609789 817581760 683591807 809620927 132892962 554331425 513989639 678649252 50687123 120361284 44913970 265034976 753408414 926428701 277491552 229468042 580076694 157806341 242504951 441485916 86612756 553297462 807757280 725780788 870675570 807791954 855201288 812177299 582494287 386466781 286002656 5847329 571361038 722862526 857967838 281372199 159064662 702973378 650577402 325535251 758767507 500594713 637505074 696980472 989455476 247538391 68534022 644221195 326061419 250002548 40575740 281422119 778145328 615974477 977706013 838954826 810283070 638192417 839221878 500094998 927207253 883092884 146597017 402581585 958893558 877783215 735565337 939578213 511903210 735772254 170494481 885315040 619432636 450707953 340689822 318390773 63362618 513711771 32484960 309123578 606638840 592620534 889321213 845092072 712527052 725816446 266782623 605314270 857058643 329273361 98309745 219500447 813602411 66923125 957158437 543644431 742135479 876432338 685371505 592119737 723830302 201822516 946088077 961365324 589483084 309442314 19357622 467870489 365795120 268983210 158681007 544508055 794321788 629177803 564351803 405459936 418135337 994893577 323617956 586595889 365305840 867776100 215837751 728415342 698766289 320832193 731824326 114434971 739581328 390394728 308460580 178061668 330411315 408881796 242185133 60815510 534714502 339508134 549392059 755749796 254054807 588490307 86157106 655897891 720742202 199003697 592321013 374049358 841288581 569630766 725772654 516158338 124624469 142294105 931557898 87518915 332071368 975537847 698336955 13972022 820260033 986825135 154511220 206711973 614157672 356266638 779134385 999304702 842395559 166405124 128708844 747582420 95435694 562826406 503012137 324655068 982178415 426862442 637077355 750412402 999804450 881131053 19431484 223630610 682074307 45702704 223815209 552269023 646529167 275568279 853930564 16274719 578791563 644023017 564853409 371143612 435694845 465903507 199269593 222272965 455242737 175066213 476827274 798274027 378982325 664282387 402943956 710924548 694311773 890086837 644456925 867453068 927006528 931650375 991687502 732785439 958418808 410657322 430925525 801898752 181332070 371455649 309097889 552866454 289460525 938901333 224179689 575681769 612688434 55451090 925981541 890650153 692387234 412970248 870522835 481283112 320160236 801551818 610257268 404710107 299703875 202689874 149488524 749898972 429836573 564502971 960901861 54520299 299422390 255741062 302644300 149718376 201896334 839486742 282162451 626946267 80210151 513740595 908075918 149904493 235505480 474278795 504539030 537784684 293006589 951521836 34255625 476089035 141939348 764919564 576625223 387494303 392462177 916150913 931286711 809916835 227793403 461594057 789284672 333551541 252381373 427501956 341196496 432842839 628872774 295463477 158621913 350633519 523964921 222987460 399608783 91263111 685783166 457591038 151130539 708915661 953755711 939526164 775414379 879282196 100073964 466861336 524651663 228573586 729687287 185486723 630287262 930198816 836687385 86725554 752645279 170458813 533068235 170187620 179345056 488841227 28028622 304937022 500783411 682282704 170856612 264371271 422750956 808146295 222956564 885479020 429322724 999547277 741793706 5239037 304392249 590969412 758160948 962103854 335629964 547740915 126047558 600128663 392596097 324384147 556329911 274569653 47391554 149824836 340363810 238719079 735526397 463061190 592597862 299467121 951338593 405425920 419451174 567330300 292621093 709301117 637063754 728485908 647852674 753666794 146834300 223363369 645659828 255581594 608879532 532456078 584032380 475843074 826471053 673137149 797255073 66362173 655280405 783491090 481917290 746189192 435287041 27614923 205954341 401882823 895435343 928553998 513865380 291216127 215906241 972949027 644938939 800166618 936195937 466502198 888405955 937312806 634258936 133259991 596596250 393982038 8893077 888244857 838346913 157246207 95208716 387655670 621714236 734673500 193729652 108691721 532865878 712989131 239606696 479995090 336360026 490134094 455276487 507086422 181017659 71344395 528070325 116802813 576164845 787801549 138501528 233782034 812855273 432753024 112370523 371193927 824900269 244239032 709091630 6999598 551848762 255582251 73019652 277566145 207782804 987002162 227828755 62146266 945520454 683001933 20312408 470802108 228201435 873034652 187898896 379324040 405440358 235606886 960287296 720980681 447382779 297897622 499862831 918770409 140886836 290485561 1013223 66978233 841597101 638549761 521639863 739815405 968434823 471277509 981157043 198113950 212038377 668869119 476804146 478180294 21770106 277381452 207878479 470545607 635391465 749893360 704528234 18038501 627036774 65693263 468235940 184975303 390203430 33934197 521033318 162388986 272231906 200273295 842544090 597343598 143638616 513781616 57821296 326450679 827500745 407656461 914401371 610533325 153153401 585181953 823760146 730141196 394343987 451803402 865158095 494357301 676229314 955311754 286657043 974530475 400095609 982018055 767639072 623408695 69977004 564544171 734503806 484976773 124650549 741638852 786543479 793056165 407449584 213524549 21172122 349997194 280319551 463271748 744941115 93856398 801059718 236520570 976768753 190716908 34873264 278902214 657340184 494869061 869187240 703687338 524607053 895811356 914533089 97534668 725516021 142372954 582179791 552577655 383533749 393648842 66193516 249901335 40499451 266271390 650222516 393634753 70967668 272446952 609981737 952305064 909380756 229130018 504622927 507221161 685249041 592838567 713575985 885857216 604379496 962073655 385068506 374387089 427028055 780131703 73311965 694727904 66871649 315841135 150236878 507203865 557324366 828305162 67735239 573140169 634422439 18060441 229418980 39863842 994232894 500560465 713607623 942670203 368973732 511633352 36061461 851510222 535737010 615641468 202251254 661957945 41296641 426163020 583856793 351766909 449943665 824837884 169451950 699593858 617712038 578612406 976719594 548682449 830267014 125271428 115210118 166921752 361429180 160766423 509646017 362858410 430029880 14824451 530332761 306504956 630726573 339648704 103628054 300656682 632557330 25715627 333555520 759011440 470643234 76083651 655232291 265599664 351953116 701482476 436778898 93242354 116287491 936819055 647707234 499734496 642375582 268375672 352488682 361363782 167555961 925052055 36001417 575048856 530480547 475990336 644643616 517603948 547344623 466905675 840190356 305317883 325809523 342013556 79241806 906917797 768061195 914067932 806226874 555709290 336868823 358491782 428955339 511519089 690204344 101168347 726674805 645175941 803854807 26433062 524358962 621555346 757592351 708855577 131041150 902253357 226167998 594328647 785159259 712454666 459459496 455644327 26970318 231703939 374407700 662551575 89410400 997543192 229680125 513388503 762541213 812433897 394298786 777137930 508471192 765680958 14468614 511998777 130234982 614799616 680600432 125375695 597251742 388605501 918617068 202549149 778295264 614863783 136937417 25553240 216465483 652476438 954904602 545149974 126870276 624533250 560474933 430239957 426072758 219363593 472165174 832733172 813988365 651290223 713150589 332508600 441694778 332945305 86577708 432739017 467728754 406343569 492672170 455646386 348952431 491312773 563010594 303214692 140288493 243419720 766501125 45587123 953473326 590124240 530968196 384720600 647411319 752904886 592679702 488274157 247007377 78516665 76074232 49274484 783115849 508691259 366001832 516340433 987898608 16364226 450841450 975583179 834564315 168338041 210851779 62952975 84842468 516277164 200227840 510668717 825895399 431431503 809129136 106330265 198442310 421540984 893895462 781078315 800145254 298382561 544660984 531415711 138915120 121873767 269885315 32888214 589787536 61356173 678302308 501958804 958602745 5726458 158480896 103952512 673958624 899486710 749674749 592770854 470745149 964385265 140097991 591959992 387891725 734863613 978490636 645105481 390532818 110963535 20662848 287618897 228469265 851158978 738782746 646764076 867552467 28000851 798412053 779701659 824803365 417030310 38386672 377211713 346827160 808298112 785853999 878710054 90301889 700324939 674462359 539913272 279912122 687199637 710300085 90986181 536969887 305632657 500238936 565998339 337317906 985586580 733865491 475480457 135849144 652366745 19752892 869591507 379768250 101540542 723435504 965258945 568778309 173537733 794852748 869696792 362334218 607704468 630775861 461241344 798883774 743467445 713421522 88036228 676604827 452003030 33647116 563344149 372942814 970995019 335855317 598567431 279398727 269041543 663456478 584551443 279981468 775693478 183123231 448729556 978765350 358147815 824814675 209631562 446623794 990946858 397692793 749020250 649752977 901209718 305615956 602803019 406119192 194147958 345678828 519496010 457499425 384212982 992151819 942228711 813892616 446108267 708372673 985279638 657040048 310870377 836697313 23229231 85953788 585269546 738807938 848620655 251709525 3809038 27204222 128633717 396718634 948602901 826860534 668628293 838441068 313853287 727523020 794334024 469234702 691454668 98247207 339277258 320205195 81690421 62169331 947126907 752946527 734612273 878496350 664251119 30180493 480361848 974647388 509327646 523802392 240870244 315482660 269001700 24451722 710190963 952414386 980378498 309299824 8220615 360994627 45915163 692825307 199578277 882972635 265904696 500221664 73937658 602871234 430553413 614769945 657632977 805132802 989943314 582941731 890455006 394942443 351684946 514836766 821153782 76976528 131150367 688977456 917188500 802536008 961504884 594648322 864382550 263281965 86775730 246369089 136820606 212081056 490089244 645075230 611136115 167186371 724956250 681734607 564370749 919219965 864065530 631780364 694596364 962399354 158565866 651181202 814363313 988669353 670385152 171925155 140001570 9521852 391994994 23688837 278291963 440806699 464918110 5551615 902989816 123526705 628324931 470567135 8437117 659940174 258039942 921342838 775572750 287878339 127059951 715276057 116925910 402206233 22050345 244794530 712516132 960161434 283278405 230315246 124741610 700586454 581388599 350274909 796060477 737780768 526410840 626504789 87379160 418902287 282143202 285155263 12613272 890816510 711900023 138410376 102953473 531120779 496309403 263962146 454616759 567016731 368967477 252671744 261778694 173416277 593513490 183379229 313142364 400182435 610296162 829379446 143668681 240078004 48186681 680447371 739946118 74755069 700471311 420358114 195855979 304092723 644519745 204478084 379589750 180734162 881119118 565386623 931467083 932978585 771387290 133004130 755803055 617386764 283541102 258874820 501990668 49300209 409215478 263970749 427522033 524037843 738017154 847114346 744582799 456499842 492458054 851915630 613047101 680347793 628136921 326577516 942477556 63757527 993851066 6609038 864243667 736699119 572487366 400053505 491850652 783165624 113118659 24436086 166261301 184578773 904043993 963466659 677253161 668813613 880149012 44357824 69950245 55170412 10653411 174958091 156903035 469013377 464315548 626465604 976998818 782981150 895044598 842340145 404253363 335992124 457785997 201142299 136149742 852166292 916834145 421829200 418801971 134262310 64137047 759661215 955280522 85379766 913437623 323496159 396920987 509592650 223008428 509796968 766828087 821293229 734386631 314658456 794132429 7921136 57368701 706372943 906527221 944897251 956316324 895634803 913699817 936435616 501169914 530949997 393573383 416517121 860705694 156788650 942861392 526410277 33302677 100151580 492520684 822577903 518188614 365463991 828884644 761298567 609724926 16437492 359434599 37255383 701160557 115945553 923799237 89246222 34225192 378408910 840489591 543035681 859869733 176567921 610737877 468146245 505980481 473156291 543922526 271868279 961777085 105101650 267645236 284211956 770263997 757083437 900355485 764094401 348301768 467673707 126578819 732276260 861747275 133205156 833193205 232956456 9834262 724818806 494053796 635972126 961649117 500128001 869206887 360490263 29093560 127894124 859910583 309290858 428703907 951613022 852391732 799189300 165569535 897055621 297160734 803086035 968674063 744141586 156950748 28654442 986451580 536522555 373622905 768087905 874962386 279715768 446156066 210499810 134720001 15708231 535755945 282783325 594878428 970029865 160376069 390973700 791226013 957254050 171675856 387826512 24432223 661017212 17860039 260048250 226948259 899814021 223653710 540655619 811548364 789688588 689861354 313599533 512176803 155059816 555574980 242080895 854202579 288254577 326567981 237567300 876897645 615076613 538336276 602302733 920279654 323363461 736301970 145851179 730382869 711170645 775392351 128519734 398798261 960762207 246663513 612306568 745655785 413222033 35271428 219637955 948395315 393095514 798177797 396719175 990341755 594471473 634733478 504666557 757748110 317075214 782726230 409500047 593039773 698457071 30246438 399731821 777393082 913346901 464756044 404378057 235517790 507826372 265226916 378877532 408929510 38767942 753621546 847964831 342550545 868005865 243109249 783081299 491309700 692165692 90354799 612743673 862575174 161202390 16309598 603908955 132313156 401834959 615234013 391937537 461275342 764277061 472452381 59324093 882005528 795913689 232097909 814194464 573546170 821673775 12853215 909949954 718839345 769180786 235330680 487664126 191683932 485870797 744711940 872639987 272007423 949112819 732513895 36107652 173902915 428980376 603647021 129362329 807326516 704531189 892039939 578928348 399984450 980160328 162471739 803761213 694342080 600902225 843136844 618349423 832307816 210631127 3772496 682417512 945196502 818345249 156057733 224043237 405027848 356577150 135917005 653650147 946991845 513500861 226428461 933341991 944604850 822159797 615713873 353269432 419887262 639808191 10025991 240496735 134210872 962776119 972098751 495881006 931151091 277603070 793844754 804172534 603207337 295181563 785719864 293166799 924217877 701067669 312030864 306279828 134904407 299614779 933826076 308467812 466090100 528761564 647282178 13621027 437517780 611524207 9592332 748686582 898431170 287812461 740913449 844672203 493777136 673405522 398172138 557897167 93739504 990049311 612915462 165935605 365874620 16757467 718063062 586053238 415740206 346361357 371629785 848697419 874360457 960860996 173958705 431897269 722364910 128343183 380983845 531960246 608839144 226763525 854766493 571492501 928940513 236963647 526946985 386431582 575213226 687690201 734466299 57550432 115625207 278654453 688704615 999357101 933696481 816290743 511649642 877937309 491236194 779796170 964221345 174636363 819300572 788734169 498543693 69274646 548827027 109089303 252852950 426171682 565843246 414689208 915899205 52800981 723033658 956139637 442447560 768474458 909710503 622387468 552106545 483610401 545897033 248963774 609282680 3089245 644432216 997151184 198301493 200052101 697659632 738064394 281220902 435091155 718125970 691279163 973324975 251095240 835652001 951418290 275478613 709003686 147846118 705354439 935235394 491070196 828850189 267165008 799526853 926195198 195403046 228262444 407167951 31477843 870267428 704672444 96941430 603827269 961513569 649399652 514893685 214009196 580141592 532705807 444832170 518415139 264612586 502220457 780850584 802407178 696217690 87774626 741253859 714169218 539690065 764314225 37903318 335442484 674082202 993268751 278965216 488362635 839235687 878601592 960733202 752600629 721545930 796150318 906549155 603499430 277808445 412247734 473327724 297397908 236319003 428452120 783396205 38353020 347958564 392788323 402154822 981992732 518043645 288571943 985297599 524636919 675851950 150700281 542494016 686412756 738104098 784398578 661568345 631225663 380102314 361112368 465952060 396871943 674022011 412276052 954989374 353126846 318357035 144013827 259229786 526068540 632935480 277374821 790684845 203962653 589380225 283545001 295871483 656638270 190587082 783913855 518659113 524170820 5177149 288035484 641747905 94745109 33245412 467698746 89206385 784382044 916234800 56406421 924250508 206207753 664552821 710851183 780830855 200562383 224039787 63015820 842594173 99000741 951680943 237386039 331340716 322266950 798254912 980825532 304087030 494986161 265255170 701370348 425476449 614119849 384887358 168081820 958837143 953068341 167847712 601957925 785626471 721105441 1671480 295732966 622098242 981116028 267807738 389310910 342647742 598960408 208610622 299416466 900582423 665262094 745505216 131001037 734850729 648593719 558424993 467440603 520979831 356937907 163619044 712243117 677556392 360917350 180064754 516587064 456742148 933547894 983305750 172762357 367199867 373287119 105278466 747950947 780748958 435589023 120368713 144341889 818845988 940480218 468520930 235567188 634262119 994135735 377848491 404579431 241726436 643968304 558698468 450689094 974945983 493531270 831844528 348218626 889764924 112835516 198330008 426336432 915587143 784408855 854852103 613361386 535114733 711148708 581646030 829095756 825154017 753572018 692518562 969706488 206532344 359244371 523278233 551384595 220469421 77907936 230788273 101123141 720550814 515423090 590724681 637997885 896759821 639869802 459006630 114051115 925674591 136940777 258137712 888662852 647084449 908932184 385837874 563085378 794682366 974274530 620009437 438545633 57803594 52928501 557460293 824349539 440408954 764493253 596206755 561681677 813554986 620620233 44234769 355225256 106627094 188966972 702638353 44194049 356510625 515992477 172190471 738825577 583045969 976588591 659162042 376790581 316545360 986008442 782945239 638433087 307817197 625752264 905114990 657530467 921615129 627359657 767215731 854907395 472504043 179251056 225672510 170547076 68042780 641919667 237669643 675898319 527584652 873995726 92381307 226474449 841793467 204226401 859359762 98227451 813510480 577834702 705403063 956735938 351813014 653687996 634821174 102617632 208302842 684127639 670694849 276809233 790378894 305815565 696716395 330162199 20784009 908160402 504519596 809154999 279574981 405383389 849820128 990787578 21932096 311646825 553301192 738408429 764484763 75184885 729777671 220546337 499049118 162436612 656434085 35457067 535696050 396082270 87838864 536618789 8055397 880627853 456736535 575012907 281354474 273805153 75914093 242871264 488596886 186178669 516564012 549544422 562895461 767184519 631707855 674702185 995781746 315108940 904687158 824680853 464061570 355533465 191102246 214970907 331518842 23146259 424351943 422046641 370599652 430884000 319220004 242381455 153129839 172491756 361521582 365460210 859821932 708192741 468108217 53808028 113693010 771541056 241279742 267487314 623399482 674769394 89989656 878251613 760027235 871246263 473519879 258046730 809893295 358612110 214875056 937436202 263418917 483189818 625059418 561262226 139770477 961144771 228302898 39510172 69625943 201185779 924537288 785044645 162222420 408094682 761829776 684074893 252544763 839716171 270196834 827064122 78835078 304909148 899961851 647374101 667999826 456737002 795873658 800865419 434138211 897320211 39772643 122888589 808026845 511072185 370731679 434431760 567513996 509011974 239896058 499142542 405145437 132952803 809050020 91272068 30356707 474865023 519007537 714398706 39467731 485371854 102070937 372805854 61527688 353888007 484608696 716265425 767125119 670886437 622323663 428019800 113495772 174582376 886289409 441616516 110844388 318812113 986348503 187986283 511044225 311224233 314614461 944613796 359121089 859099386 88169859 380351439 985775191 274110740 143264988 427151627 50260761 357514762 358218722 743846782 930564992 763983154 912099984 386166993 817581355 84460457 720270407 650757809 38254428 446011597 89636426 752638799 197900153 828509889 346906177 643881953 944288140 108102892 673286330 776327455 759467716 726584442 134406563 305285575 967502834 733344474 517028562 934850329 82450445 910790718 138558589 387633499 548309166 438781470 165696450 960062550 682127509 378967477 398485280 181309399 777953314 716330114 495356156 813234735 573865436 910225097 377929246 493966516 185443054 519465488 146558513 611618878 468226469 847379362 810218054 783417770 376781811 220534031 373794641 963360859 928004079 970715306 577102507 202837684 62490707 300777994 680002702 64670367 851230461 410625161 960240797 681856521 645946222 331236296 291228761 328362339 49747278 72715305 634310060 949600291 476740838 519067988 504300898 214623553 797484964 199339187 137026987 83917754 410756251 967397365 197066395 995460881 754052864 414621582 901523115 747413449 163138734 205256502 151099189 971548140 48026275 664191590 897624827 308026759 445411201 663281374 268206752 905447723 655553550 306311458 614926125 911921774 855279540 134105336 666012814 496941672 361238274 920499691 975668755 636250679 75582504 100707787 482660592 462603643 715317631 593172779 955506876 863983322 495279615 918941154 468684790 168863357 897165256 221415819 479350907 989052049 617894042 615751684 313052177 517768648 298660956 599812595 766608096 230985173 948808088 784973628 173945332 996770803 20372477 945656204 376339900 332796255 261297884 58057426 235997838 35210713 345376172 124901824 312548129 570333736 649519751 339388494 10702097 480921747 240831146 425483320 10462558 960718184 320436473 136207739 418605805 489988984 781034104 657719004 518852870 455416473 6845139 511440481 704500180 274572835 419089111 439859669 98758888 741357940 705222903 172945736 859607991 808410732 633381320 478011277 902856215 345531889 755232389 386273467 180477638 511901805 562326923 150459053 320108515 685166155 153510110 281681282 606071667 267053693 818838179 141741597 687312861 442870521 40251812 80704677 346419822 347904823 616226767 334960391 580668887 68512949 685384375 144769903 907730090 492297075 40526865 360872659 18076640 76773495 956521017 13179752 130994517 374899787 581998251 653133610 220698186 474838906 778371210 486955097 420666851 283118870 772222236 368453110 164721063 613143349 213595211 283475531 311637507 396228975 940753702 478680928 450467015 31965026 725101662 150583174 336568743 513313583 767178953 532516304 17145019 408764410 195819491 793374357 397548799 399886445 75821640 65130992 321389268 991673141 224385083 139860544 859931261 881696132 977087523 155795112 933009571 410392462 768700680 698244496 758212818 566025996 248288026 271194914 609298938 668126140 61351467 14092750 623770350 848673758 968793136 968959686 961613032 491117240 628096963 750222467 261664771 713627924 601489060 158276414 417334208 44890045 957116467 484681080 662394754 284617733 769219064 625283186 534582546 669840962 633035804 506502837 392108827 536406093 787134445 953398924 177854382 791391233 698548318 802798725 785470656 838804418 238178948 338059764 481789608 667889395 700931610 34846576 218945185 262191742 251606014 411575636 151918414 22403409 725880498 280915519 861972785 271440603 305066204 319380373 505044274 390028179 918134214 122333179 479653662 112720753 43232734 433904606 725192230 834858611 442743095 806578669 874203996 276061978 797316103 496959899 456368697 350621930 23970087 70203294 468628762 880767214 4974742 978159219 77900734 447870001 245868534 754883287 467117002 979086406 843183885 938312271 829409093 480959424 581319238 22690209 674375964 828325051 78018350 117537113 384861087 110153554 470022903 559955013 741653762 501599270 513201400 781047802 569427421 821469406 707817258 9090381 644775341 116720289 405364397 260237018 938206033 145750173 991472193 95187840 894087565 125991044 812666062 386644194 958738826 44331786 981367260 486065128 79174484 852738664 332700699 42357564 218404443 253146332 696347101 895994830 966209010 200620839 714863511 375760208 479066067 146908941 799329380 474183355 812292250 503384025 902250113 882067657 831619653 60186838 603023826 256085112 532511931 306163159 10233948 366378381 797541441 763451824 598977225 604141838 817969158 283377850 250546919 252906951 986805913 639544147 524310057 713392839 860974189 442897500 915748900 487430112 684436572 516577721 640085779 214606378 417771553 294241492 14076500 620751488 991011036 824106267 24795881 762977281 526964114 334456958 114886136 67692688 240434091 57819121 182987596 419982677 689311602 734648304 57059281 512100154 3893913 59299062 149712411 520270703 591739058 508766725 138711776 943781351 580790711 185601825 316745081 216251353 159874178 781905364 359853670 446983743 831536470 922772396 857514439 184662618 973128276 200474297 443289059 387236396 622946823 266948624 435581861 989392636 96268249 547717706 991775514 685013974 777625755 322613253 297779700 956000777 358832385 829612130 460037130 419002791 815520804 669715845 969808854 483991048 236640766 505631001 72198901 747802183 979528177 58917577 626519723 974980547 175720769 622326472 355354204 249473696 319944085 91502666 382676500 589014084 380962682 56021513 693443840 45530 813784288 671012033 24152051 395876562 960421275 987707827 413377506 56837471 312462819 501697318 143942760 811841783 333986516 656774369 933486659 1576663 27236079 190654643 188506581 259610749 572899991 707075308 20172708 643604012 916524181 416755937 615922394 117847403 234433173 100546923 471606213 772856710 717035431 745212776 132034648 227677196 805927102 33624633 613610153 873132367 718934324 352058435 676130673 465141479 763939140 130536814 235106959 785623599 739192463 91539881 954495877 747627207 479569048 309562724 909577209 425767184 364742984 538594324 901707830 546086067 175780202 554154674 352504232 758529818 944916784 168535612 227484516 159864310 157244076 809661491 312023197 859789239 55236184 740291356 961642800 120037399 724000143 412284671 356819481 572318864 83226385 603618283 12151804 238393057 667997571 486756464 856031133 596704141 130412525 471473187 43839592 225640027 322381370 851926046 45150954 14710999 869112251 264994173 621941589 820227280 413021605 392893922 949376512 197788376 900749198 290239985 247117285 786404551 403750388 443399637 187326754 34692152 788147894 797965241 129101176 638555915 19239833 767707728 771248847 922586593 650817220 595025742 952319408 174164643 443910468 526028781 237014985 162768636 873228681 175401321 492069485 138507994 655394279 993476996 465828626 225572081 104306966 46342915 406628817 617172280 310488755 992978990 18177513 254111593 416938941 102089556 329617979 487637381 75136792 106834245 317233103 458824270 360389133 712243158 350256719 220777932 687363272 721001057 745986695 482639305 95002329 132255810 647606507 448502357 928239028 536892763 984158737 842481730 335168817 145095825 79001906 696562600 44719116 3660364 209599150 605268579 741555814 975094523 272744069 451371152 919311426 869454734 361560286 139262228 992655881 985025018 729053316 335278613 441550598 598456249 105004387 778983806 804867051 26583623 701750544 948125568 354257739 3951014 305588031 86657804 322456093 830301915 454423626 958489689 306720831 188380270 629146545 269373796 100543217 951615214 984742036 12098667 128692054 700718955 732770875 796531825 12968695 592838138 749804687 143258558 721967679 867429941 74377886 709241948 175893247 420996024 273176346 274843803 128811244 571338917 821691611 753610125 822215708 849148961 422301017 900370315 337285517 656103125 692335922 189051054 263736222 55150957 161900714 656595798 330920596 459308828 531049510 86885543 359135511 279908887 482907824 31149831 259458226 408736789 861538422 451224738 99534934 511533270 966007115 950676454 916906199 367712409 25282853 169050119 76508526 63419556 822166173 152329084 862529077 843329983 747066738 375437952 154750638 163196089 72313094 961470866 219140669 493421282 468412127 287883253 659015849 235927695 525039400 620666929 601547935 696244634 793649453 131204240 565085231 432677343 748688355 219456418 400812365 223762368 304214621 958710457 945279057 950122146 926283864 74404462 381872759 420619118 227847344 838978842 25715296 641111825 189800424 411596126 610468496 128252668 193561767 975574172 407445486 525130660 258345526 593949563 249929286 920168707 757008643 301092454 63851722 512656661 1743136 709359118 448359565 823308381 574893252 499096548 585983239 637829725 911096009 481522336 436442260 973429281 982358316 492485309 890820341 860012725 465085329 620185850 660232141 922399658 963194301 436218586 396839204 32394134 503127578 738357541 447245800 738577040 769623606 741332581 601342056 268428472 623385924 31547754 914852055 348810925 936880793 253139910 74470351 457018901 615214640 601059410 142308043 983955481 628760871 579979175 409094827 62341093 709937728 76431526 191308852 354794797 747202145 798724337 220715150 515389603 506165524 676097391 355247044 441354882 405550856 153211084 468709191 851396870 426472078 487891446 787264620 856636145 282308124 257100961 240379113 512116232 974715086 57520068 63882076 984468 482738912 915390490 354106308 510358242 182897205 611726499 457628678 616815043 623707347 811244832 253561961 817025805 634073957 414598810 54580762 576067864 527758775 117517275 811732905 437397569 968726334 988678643 975612810 813495146 449414542 424590005 858372245 490653304 522312929 750265655 467253895 128199380 515286167 48065622 592254591 289960427 568491440 917723951 347869569 984668078 289192788 378543015 805168887 73371923 841599819 65597157 299944746 762732178 406955142 960699346 31982541 947801256 541133204 556365216 840988275 786258007 747607853 74140224 802600724 596557732 961856171 652296938 434327692 183491096 529526412 593968793 546446108 234999104 548782834 485891724 885626087 854634797 540013603 749273799 859752566 749243125 189009161 941142672 189647669 413068592 315251122 843685106 624539636 463599227 350991313 707580221 743795046 787979768 874782523 508614020 218356389 433736141 567467115 673807645 884455852 667237280 548147968 587084581 514544092 531645730 596692538 726049018 952242808 581873281 66951552 556804287 844322600 916920051 511961308 842148315 474544250 901111090 809794941 894385530 101311580 957050875 862510644 792067850 300918436 158127758 738853368 177012416 366505864 403657521 788779618 936422417 629830182 506410413 851024945 897097785 813974782 551714767 673189320 667306167 251275378 680467432 550761899 543091151 885440333 382731598 937389318 353850119 878401849 724158681 290284582 30167978 916738887 805804391 678874365 244532040 423860843 819735640 290720674 68874292 135299582 295475218 324368591 806075396 442304570 592322174 826944097 678705685 538862786 847511945 749747164 139866117 772507927 262709668 107533541 399162423 845438243 203502149 804039621 786048082 807244210 715560548 429331949 635105218 312162036 693869311 432100460 408959030 491557629 437409686 337653371 437400608 249681990 202748591 2372594 301928248 427854377 31200339 820812752 379851514 980022632 220303 336209078 106568995 535874726 673315828 284200812 607992888 769592044 780882968 469419868 342036990 273828390 702211603 903819538 303501827 666657188 982019331 551511746 240310292 592482970 145419400 273825474 832608965 537841312 373268296 778608139 109666797 683952690 116099436 986891964 996991782 648441648 334844194 343401111 430728273 545377120 213131033 933550978 876426768 373075687 320559880 593089544 804550219 122495188 62012967 280519126 997117612 330858901 192674227 967703102 178553122 968332160 826827119 759019191 609324642 415905100 750976542 277923162 800893025 638765717 207195146 309848423 782337243 728410203 18373504 865293246 975972816 508904323 120145234 181116263 586682369 96762709 342675283 650146826 634781559 318522364 686878942 487745144 582598653 372798217 95879504 401037088 810570657 800872945 555030153 72234650 675911991 169553034 391626096 461192736 455050966 868816274 839262316 442924560 304187993 821100328 564113387 312479852 889589727 680064849 677038302 38352729 359323211 831289972 451066171 609521571 737275844 743327710 734242426 670228280 229441078 161947200 823905817 946613161 599587280 410368556 548416025 586422956 957076356 983457947 503637886 621927068 465740683 33251689 56336594 474693367 370194910 99716055 541490338 628506847 403499198 544868617 62034432 504212378 839512876 125614726 807534847 356464914 970522481 273207995 105568571 632149078 957966232 570311544 511899214 571252247 596786671 172590193 12313180 637602604 593331082 942994366 343734408 844778254 751072448 921084507 824703868 401464925 316384684 466150057 58674662 173573977 796403885 498752235 192225013 641108073 399185126 527239114 518135008 346741400 265559231 644451026 323502431 215668755 360871522 925870323 948188208 3977388 49613887 552433920 113228179 753445978 547517320 527971891 619041999 65413047 895618229 280906407 293133995 934711424 120834562 981519325 648355829 771536921 739509228 446782776 274317823 884087303 869959096 456017025 110455069 9536627 817497580 268739683 649137960 524310702 762847444 369436912 844651518 59154343 225478910 591285786 450513919 853514359 79656382 551078971 941026449 988793046 725642155 762687629 289335966 608597410 788213536 72529843 795554065 552939359 965211836 41997871 581682525 456953522 303167970 653451497 156125685 254918885 423778618 930445230 504798421 841717863 65645358 272391087 592466424 760181065 258673774 734543358 476823519 647169473 689107053 535011860 463816721 350623915 25923553 527838798 590735765 371384323 337814855 373583979 411823993 81849196 641439580 399201296 711638863 682946220 879630757 767559492 912909227 793281069 380112104 394429684 546116262 575129982 263532977 428733808 615942238 498709456 209410254 59277548 738076019 938362490 104037331 431266304 678296972 974834550 830564247 30723113 422437840 673378785 788575925 606545478 34960238 34084479 140375052 334809371 557434389 963683380 334043456 386078673 531116668 742837388 999220535 882799732 175810779 9334836 158200988 897947764 309644144 78500734 640757855 697713957 124585212 320019169 918070322 177754686 899180867 294729591 868945166 789005406 290824080 248750462 661730220 882620290 942843694 384920792 713788173 985130385 384157168 232053130 94328051 421881040 137394858 62657088 402224229 386235502 84579253 723475656 744057391 622180602 222901615 428430483 252553055 329116903 347246777 207962423 505328073 27114255 594811255 295989487 487138436 410423597 927731988 684342041 455726700 199169633 401967867 915866807 811024030 90512816 656995615 929649903 276376318 691812482 445183604 376181643 202191540 967787810 524134259 307344762 608584874 993720130 674851482 562878285 638825488 758151796 546899178 674496443 47560921 470087858 884778599 762437661 543712315 716850902 993892508 53869298 534846259 64290595 587240212 497887836 424104191 894416314 991508962 735051426 683312546 645894438 528472602 469648556 49377379 498448081 485343829 772165770 517086286 602338700 890125617 963614190 420644529 532411403 41377231 573326509 178324897 112209255 513882196 474224961 521556595 117867930 537727592 753965898 337773635 795065350 195384762 274594312 876651120 467342831 812562041 111607523 81028893 481871100 182480348 50218468 616653234 455364026 700402332 21627961 438240602 403247129 854634357 726082741 564860291 79967725 34908073 478584397 734725728 309129070 974947196 133641372 337209194 353379256 329392825 982615136 127014875 986373452 84839211 17767930 573029682 176260237 619144997 380392434 755750322 249212484 712474107 618313073 903118050 322659357 469651079 247605446 238808590 133320488 389495717 15717346 805892292 952096856 829457078 418377435 193107289 597083399 493329953 968227948 534640994 317921136 159287758 645103732 442728507 464465716 968991657 682957939 187680131 537596886 812633125 42935312 465982878 798855487 424609974 342346645 490394674 360142394 275391062 86642289 479611562 810170617 222839297 8128949 235336886 786986894 954733368 140413592 479541449 248385651 203961986 526427379 118683290 168154371 276652519 873123782 615921571 865736702 360701811 498659761 219327397 387798025 428024249 754137468 279982882 282209324 198732365 895799951 331621346 374408274 222739017 911117690 834851695 842860492 514471113 307762799 598113688 645853647 240336751 173656515 715546866 217401841 346469599 936020593 3109714 786814640 53841732 134696598 779076692 885884907 891623626 831941622 250223064 5061479 931453474 475677814 961871487 830030155 110262529 940581024 685667378 811134628 104175776 804355618 382509212 806362082 566432829 587094607 161977259 221907801 239224217 445270172 230155283 505629121 496444793 979681572 880214986 96300727 494830118 109113125 382360717 947557178 614958572 69134209 755539034 580886574 615793054 357932862 704549876 48413916 773420816 845988358 924200291 322213744 944956316 37684392 229758065 136180090 102407326 439453589 844338477 117724782 395373048 387463012 373413996 392094244 801235087 813187406 538735683 616015704 338171595 756187570 615823502 169604651 931901211 694465170 172196205 906756256 109225071 724057109 761073090 290618144 666641596 230817539 878979508 18335478 382207356 880740172 853071150 609348820 99401259 763921537 691292768 288308045 247595211 988598873 124411965 979807576 96735329 351003438 807856892 281536723 622744438 882054781 650221208 266429694 38110358 296391018 543451984 545580796 640680148 726844729 632819751 988248662 136526405 602490326 668505445 769771895 66619520 358430798 387998484 473222192 257563940 303606612 579313028 277788726 146464850 470393789 495335879 415617439 906956079 225233668 395158581 567789929 844050020 697436103 198414058 700123636 109857950 741747784 602792003 952546178 388122894 922125549 809938789 215036094 23364073 529766080 606628022 15756082 270234857 55214063 40068706 800828367 214821834 464708685 375209687 783612265 574737102 443580879 253975369 75419449 50714938 19956497 750788143 242830169 450048983 424106959 172280260 405969739 486278001 667463532 728547975 412461683 793698651 541787502 269549499 726067864 65492458 390943743 163875816 738667111 98612981 613245550 479121240 296072688 723236444 164823468 781541531 92689191 302960766 881580752 757426435 170862692 842781377 565812627 356142377 535317732 853742093 953197781 298340710 113905989 900704593 213011222 598142042 86180366 127152125 881278205 517180777 686370853 189181063 962663893 15263545 784396630 454457062 371850763 499985974 818417363 353538330 597780914 246797582 296387503 28965282 189688063 309046 223501154 49762308 299983052 937234274 928968264 867247944 471243545 460123664 639861794 537278589 778468743 221651455 916314259 986868531 827811803 189525168 262420388 757224448 77113473 747324140 86312000 987951356 599325446 897677117 617731769 186104388 841208989 372122739 45751617 350591610 988328604 712692768 967086194 24969539 84434172 352966429 824447943 45502408 838580443 238474243 487125024 661806902 921777917 256783795 154516546 857267006 313260615 820492751 28642133 180905621 41502788 886334270 385144164 237243765 843465632 742108332 839390176 380811803 157079727 50189575 905693726 394635079 739041767 764152835 261290452 721544895 341724769 464709783 919858080 395721675 525425756 359360382 576363905 534651322 366582714 548023223 362712924 180194397 571495554 604252422 523657080 282181255 694791516 154610800 18784514 742702227 972954648 958938307 659086986 332307677 243434535 951758092 427774596 323158599 286997280 686824222 628236744 940919478 148636477 163776018 811759123 754240403 820949467 73895105 108822660 505880139 799453182 325001292 49456671 487190223 917877450 471316117 263906382 40325141 872354827 963028675 581301594 362128533 13273774 599147970 267908854 595701452 750063430 640446657 857220789 804273596 6115976 967372210 868242063 66034538 921245135 50582989 395237217 723158367 288492441 560953357 735028585 348766504 448076295 448182193 741956301 451298519 209680225 626521789 183291925 170133887 2935952 224113270 803735213 256978875 908184995 674183146 967367013 976444456 651353674 159326822 131277552 607325158 677224030 178056701 394770024 354989851 908072535 498278408 106696136 780831088 349439444 292131233 313433713 403760786 983033879 481591334 206340006 338400946 256187014 670306748 991476495 322937606 588375339 128981450 851868474 984912966 469233461 806977402 413285397 731407663 735742837 494888507 271676790 828413699 348750562 471785537 180406163 414561287 971561237 351487236 92221322 818995204 423888078 685028285 29413851 637490887 700991085 628470252 545909480 440474274 870554233 631109076 964843900 330055400 824664093 403638013 517939521 722236020 663900070 566032050 673175368 878413347 988224262 408894081 517670021 951997781 849118292 288050366 167125585 898776688 710943818 769395967 140341479 943228765 345196742 392891553 318716391 702381577 402373449 114035522 826331861 585669350 808083835 117386053 769091482 679191399 437511589 748772945 523551490 657440391 675064117 336091090 477655357 331922755 701367102 177728887 768204383 575353115 612177141 499673010 282177249 241249429 682402869 260137531 287571485 439723962 964945916 737358477 975915221 540400279 603175148 401037928 732195756 671603646 93472715 399723597 940159915 396645570 818905603 859836421 880709310 131688126 682687011 278307099 164233781 162859727 942174812 623706461 45186884 190271125 540914436 351950175 188508035 435713719 297769238 727845623 353159022 436548444 676559025 603985858 58276581 232062130 533759381 522813342 389260718 31722346 264596393 287469358 602271726 889473338 505954167 784876634 359535796 938961754 339365550 715535564 798567534 185033992 91865247 210257523 746134386 302520324 301699777 324976644 29780599 562262804 250777390 413648756 481362713 159360129 752409891 889168511 210234456 225374360 635089796 818867493 814917913 441921067 449980245 481708583 827737764 243787022 908886594 213087630 557860 696124058 217265432 437176101 342415914 499387948 259389514 982237946 951669547 343706023 27708013 638623713 122051581 342825966 594126524 376890865 831967070 718310763 750839188 406212356 360273773 995315339 277626617 47387451 451497519 718609472 866880272 65932664 120899595 69928061 984827555 485846499 16588878 896922302 738041760 334244966 806531497 364843133 365957530 966629169 68654254 690696638 469446215 998257974 603273302 187432324 929792 485833390 604928638 964239449 628203588 262344082 196655204 522557130 272621109 306720802 439872815 318281193 3308313 189246306 553764965 861639626 189969114 269100440 969377395 523675654 964447879 5208784 7042345 308380731 847498961 293334360 122622523 857387657 12725902 190716996 934558657 554755606 57795898 879293931 578135223 684135308 246814577 104053352 734137214 578143126 460850550 436829210 893951577 642116454 297488304 627832356 808252401 386871602 458856231 247461101 147832274 940992178 121696779 230769826 138952428 275792292 745213998 424428463 745589266 344802889 638776709 341015882 885320318 388861413 45416618 211645416 906993739 873421634 736765789 974964166 924380922 206110509 964209406 151381857 740113902 535516920 929398037 377161726 31922416 715834615 991752651 313604643 554258091 146211587 207694446 723417628 222493489 761342202 657812465 101110391 453420148 566510908 401992041 305859208 759150286 149520688 327164561 770666726 161126778 822345661 783332423 580759020 523664664 799678929 944656653 254201913 370136621 547519198 574653321 804011824 762111392 702802264 133891333 443741561 781517630 764044600 974174703 928813950 721814584 383646844 651576410 373501935 574894496 674625444 515684988 632367678 568485103 178160695 329131822 471876388 139023490 370187068 684174447 481800474 376689176 248235458 785010657 756296929 735815510 539402584 61369675 19024379 424937027 953293973 7072021 397117231 940521420 947821457 764116175 879898377 505953345 410339434 653409706 196280407 617947094 530410945 725279997 446008493 532239139 588979514 353856193 26091234 590186917 9723391 296579606 608720785 910378043 802908990 473095100 277312409 472826281 194768038 349104795 617152158 189523224 991327982 924619323 726161797 552453268 222881871 975245132 692761852 362971533 404745477 415127584 708255727 12836695 934323153 622758700 598848020 868136874 500216954 156319627 974430305 270525218 515352647 780117371 119405968 697587135 635126919 798484189 567489698 160152935 684498185 926016953 17078105 852970079 617087652 918426296 226212540 650103766 437531568 933603752 316198295 980508251 389302923 626601980 794864376 590473313 713219094 765554505 218213043 172235458 539304502 695915979 930301407 903114041 806818387 8174302 634681175 905715942 380108763 345277828 744313402 352951502 744176320 542548198 225762924 133263961 573111798 737821899 674797331 466125778 197873142 537541154 747673882 380081387 207814462 886076286 721459633 234589494 688569039 151285653 139366603 415227053 139526318 893824961 924435358 183879723 19030115 880960639 71193895 285545456 872279421 549647858 593929892 43554848 840996363 282870368 577385495 145688389 672383780 31939252 72868042 293627593 572616033 625700091 772334534 977474941 944052062 397220071 535518298 759588885 64659004 445722703 74848922 66777002 385325602 814627245 247351261 128326198 338674871 422496414 350429503 409235227 977704874 177993830 583623709 462633885 470833963 704733801 939588251 655063907 95126639 124412083 293086753 740262138 278129199 50655345 569458650 287906898 148441897 9352822 795447092 278294335 557089950 198705591 841057890 593776121 24542418 818680783 749201629 430931356 75543952 557910396 497941983 745639593 164699300 348337952 482304230 695970691 49771102 105845569 190588983 311418611 421376021 9848585 190898009 428532901 334430370 467509958 646396822 100008361 562180321 280262251 282819709 979761395 385090612 176665102 383872098 301762010 397185791 938668136 556595421 787773085 74016045 225489240 452404551 751574233 51837609 839155808 284110144 166551572 81006054 197300518 551068460 728384054 352016472 558175221 348331185 863918602 277971193 832662073 130475322 486502850 453878981 95818503 331661943 857383792 95392574 337799570 554495707 394486158 398850792 726461367 818659869 270988663 513517518 74142322 138614199 987802603 417247740 450927719 178090346 249833871 911697922 981601370 891957176 883671915 13108088 427644855 349878889 926690154 879384948 181857035 551686407 244532957 83977493 323346056 684406625 925392121 385218044 435462789 124537356 376650068 479399630 720666620 122871005 315763308 996418483 911088395 567609712 6332448 628512474 855196020 936100772 61350453 51126003 975354140 654751261 11575506 80962995 643094671 946908865 499294980 755792980 289241466 355131195 939478331 219751442 135651632 177017212 158460875 5101743 243118887 858328628 111966060 741058799 818033528 256178525 144497595 377112861 13355874 399575729 234699703 885170565 689768903 719804463 787553348 579846391 312346541 336155802 334565035 755353419 353185982 657129466 92854040 253358551 285128136 4903449 915634971 772062715 644814142 674776838 227345448 97385365 647629750 996814230 920381975 162158477 665684585 421385182 464853924 454912075 790602679 503734202 988907248 689288763 643999136 956342602 877458430 644707920 361245771 957665135 830146871 651379327 995584131 464709202 929800678 625427007 355720245 529671134 140582077 539057424 296121587 147895361 974196815 164429552 974244980 425386607 112484755 205330151 893325585 932881567 139183208 154444669 961936458 476059340 923542539 623670591 748920127 620790069 969448866 388034366 928711992 73863389 737400501 872711567 112944158 801187851 221183407 443255756 734790399 957678796 846466145 892624273 431952014 336431980 382294656 290503936 535143840 257811201 251531298 26182973 299379632 383317472 355901509 418001139 294049627 654423589 478882633 996272334 67522277 57599536 777408368 986498559 542345907 739435811 984568677 81822395 993546191 527893861 683471026 280623292 294332008 372429601 77894216 673341886 940007502 541479112 266495227 607430147 499170682 828091787 142219268 246307536 673751172 63951330 569783165 935197934 267051819 291637255 465691880 69147434 294032081 932825724 332073897 971675349 702622972 220995713 329830791 813968964 836475351 198885022 375044911 365299537 106590894 991849248 163892913 80019928 532771958 685087379 513830913 979876923 575056962 506098253 463000439 52879327 379849679 176510691 93946960 165483437 963854329 509723314 227903786 482323090 809952068 895282263 843068044 28175359 47730260 363617079 163694428 323252841 958090869 687527416 729748839 561634762 703598100 24516870 725575132 946979358 516868419 300900623 593469905 781033447 811247673 653280647 804559549 55128234 970371024 293324581 769282812 839112048 319911941 478982244 92738639 258573638 883818620 898161155 220155993 323854781 514503418 9200518 296055587 855933290 52722153 584116146 362636184 117546087 569292503 549377813 713932810 747185360 995076343 244886651 956715691 388378439 895284126 372906874 738419221 10027889 505986247 524882151 92145603 917891703 912572304 681409887 702710421 361977222 665483451 601373632 254346064 233521231 52527918 682074028 607340828 71358344 22211187 819441677 713036292 153575272 964887353 265295243 962249081 828857391 307582929 445231896 502664912 263977628 157600433 962320485 833711551 73767541 10835701 824196714 643041508 102183171 32454873 49979362 980363838 701182867 382858816 478036428 84919730 714332662 576587056 586749419 325467015 595182337 968754772 219685191 616205546 668691214 875360121 622666411 107286635 590939770 633521681 213550884 43596926 490923045 10105267 251606664 381107708 631995381 960542872 219754477 84160671 281547091 855752224 797892653 756754825 940757932 125584715 671179881 865912765 283800305 145055553 674968707 793587877 160392727 517978059 366206370 970494603 248999832 855288279 512103090 288430367 171953649 46259191 914946785 239442935 202824738 331423970 681935908 411095818 396409393 748252658 199712688 344929589 816684967 881372581 671454337 200479926 687336977 120720925 34844118 227120052 161091456 441410976 107752882 719940276 641389321 297157400 781043549 909478181 619179334 900023955 385503714 459359190 327487700 406888388 303321743 513911162 745448659 425505920 308592503 271180075 654722921 242554179 784561139 602355428 890051135 198757289 345156892 850196998 871321858 47602933 257134675 151190996 103708131 209049741 897319866 391807479 389056024 379417211 305839801 334442234 976388697 216214510 65857145 300196558 193477987 533107127 937140332 648799560 116752505 310463181 304446659 979796126 138565598 628320457 887219446 677192686 367184220 89829482 279552064 194903992 644088512 868204563 35998753 544594526 49852507 432693320 618911450 376101035 869837699 324773941 657625588 575525961 416060688 668736039 217509050 295086153 987729375 637456912 495157946 185501600 622942034 418361863 828302919 493479844 631680974 914923206 849990906 875088531 418185532 401365546 246497325 431074316 428568458 771711415 790709118 39399315 645075239 27501330 683316051 556467473 191225225 870479492 402817360 320098643 131130283 185450366 191229666 860362886 379015 742348047 366028215 649036481 713509280 519184496 697697348 536238204 163539836 202200953 904694846 26910993 509211682 636843305 296100129 592200002 566677408 980782625 539660460 19493298 964475015 530578217 118604643 989638506 700162157 523454891 592834316 224193622 323208298 34813491 894888755 975911878 452692379 342469365 200252838 478618350 472482723 764409415 818560760 605776742 393366821 768064290 164875010 599873450 308376139 984138149 172891486 567755674 710053186 49837458 306341867 432908028 79129787 605079247 11978572 68179957 184942700 583258599 308449640 364542356 591335821 575307911 272759787 298276424 714710364 445011969 348539588 513515108 318785433 206932940 501290149 128582818 297284874 260036097 840672647 493490845 351529465 597784544 738024739 736197973 357524145 766833225 910654841 337176495 977747460 502139972 212558669 901386483 827331528 985185658 399961253 215771980 537646421 782829241 635968332 947785291 103174153 222422131 484548435 852821349 632165316 184805183 726493067 746057328 948231532 942256727 266298891 775902762 610129770 611609113 464395952 643773106 765872684 492222087 632195480 51813901 604920993 640297414 702436774 453042338 684366016 84620962 230994178 933114303 351940097 310148873 553367958 431247378 263978466 191824012 288508818 105095728 947971683 765837025 975678440 254464785 303138442 77437539 754550480 713038482 430282977 914523280 168873030 53606898 442114547 874834570 790070919 278547029 276310226 706174871 574850200 771953988 171664788 908697506 465985727 297970987 763258833 840456631 90991367 834006490 265682727 43741834 324262849 719957765 348989366 710726385 707615230 80591044 903013541 129564261 259405846 772174867 436250779 905227654 398343203 123449683 39199302 201380500 221174406 494535367 586735832 979606006 724301410 524713240 393980548 575773367 361126940 587544530 401795846 474929412 222064609 42741221 66317336 905875631 943421984 17185828 119988734 433171887 453245452 287970761 373572091 984675998 376384027 259730671 624371929 696764729 142360201 806085911 478894438 281657572 15770070 827341220 720807153 774476068 706621764 167483999 139496401 792349218 48391514 433925107 872481758 177271087 597646947 542517362 237499638 186886458 616777456 572540878 894300538 698776924 97110610 781678689 732441806 968561485 803564321 810205030 456983516 591319019 602143672 51179901 511848338 333759930 450135222 292382507 367041375 538787679 392939902 717380439 404423610 167991332 511927992 609368527 416999067 201951352 946988238 9870273 60957696 905562220 93641328 487604802 293302890 374549046 273257232 388985034 208862045 368530610 378096487 154132918 975924195 800276444 529312238 639851717 300247818 764732759 912558438 53867420 966732897 15597801 383528785 994162754 427968127 406737660 555414134 785348004 985862013 686982431 866863456 559705618 502424438 29021315 884506336 820793280 18769166 416746111 25096327 980681030 690087912 525538573 427260205 561834529 911518511 843709258 705940845 858346800 214102542 173891578 505750566 746600247 78808120 842020865 389401339 423247711 932505185 427088619 984544468 12320692 372254914 14374245 262600283 982543270 973411225 897394625 708441728 406458505 926521255 706854007 942492918 815069205 978268336 80572062 453655731 131396326 781017086 174919287 247142516 706525948 62583007 835496931 272948022 687207997 554266914 677027047 269230782 690482415 866591134 73438767 409578515 219963454 752923308 500820873 597187070 407508668 140295848 906704486 811834257 856254683 673448051 679075420 311525021 370346869 99157492 397892006 927961146 11881029 952391826 141237666 425801027 111761515 955695036 21141842 555064535 31140076 654890849 144233436 506462426 581306160 531546232 190878474 618241649 990400387 451729786 819026891 983106186 379289492 966000355 328549040 400720978 393303800 77707188 525702768 740585404 673533352 825340404 809913444 198294017 868165247 188992810 247323403 335510043 922294205 136096485 881947784 967016264 448187271 413579061 843985183 226652045 299886692 650178863 171819451 90837553 854468545 76504940 759190123 515795005 685933166 333184650 88497377 354532611 248563487 204428714 160244466 756357268 767977197 21095664 126926616 33190472 671489490 511767047 635988723 46424378 401033520 480414362 772458435 410198218 875441227 388180188 843017456 698678553 173601994 501787137 631275139 805809040 995036474 32825026 994116010 734874457 1637259 117556701 965094200 267942884 655280017 540909715 668057122 739946340 826262916 223479593 760853507 845516112 426124416 809305447 88162713 91342562 309911814 896007964 751390021 103036315 416984441 920905880 360824207 392752573 8327842 611562800 682619808 859404496 912665133 804580797 770791367 903383069 687433514 984910109 318546933 850062646 974489741 848221873 853381184 671093356 773486509 797662942 865573732 305354071 300077257 795577740 561575229 97900883 731790718 966891178 706073934 159297533 547585362 492641448 958327613 841986489 920068141 571043579 7871316 714442799 883667163 238177948 91589378 454829770 51026315 564469385 979700056 651739960 875366482 950441539 875867533 441232877 30767017 925067855 85879675 330707103 879934187 289748149 201264671 704303307 36704472 996782468 718527004 432747567 296811541 27548492 285118009 724503886 387743658 556066722 989732318 142060527 332306818 778804127 484790171 655379870 987189486 401695842 28430242 263177770 884964131 412413321 837396040 797156901 781796279 560759740 166613640 267725672 708619560 859361059 359123583 381041548 453100885 63586282 654186481 516070513 472306691 787602116 553433795 590329531 809437017 19185509 400427391 989615184 402451044 739566343 30904787 551970523 637126036 830640358 359033618 268417612 704131389 327473860 973272753 493786454 38431255 928053094 28222667 147757552 449241023 389098772 144632990 567164373 3339572 543304733 38080780 101033220 730312026 341556049 329703195 663594560 258707834 446237829 779003509 462588816 234253248 471480595 693623273 850517184 78572988 552835159 201311208 851516383 472831202 510722099 859728137 367996351 170578698 681998731 454842501 613278841 997720304 674259146 707742907 246738406 200575157 589647452 419393453 501062182 552796764 719183154 873844098 289522205 217694286 29180737 501612802 817176049 352922583 844110851 575715869 422331278 345518502 33303796 691981412 540415778 523853393 603417622 924182414 66258337 567747279 181324909 330139637 138792258 447187196 290505860 450337558 590699008 934547480 626310887 237089813 692339737 393294664 286849703 505677366 981892243 587725332 47857625 586335077 867246002 824284391 259790359 995684015 13001603 74004883 55352061 332500679 749854293 90719178 158684333 244184706 398370107 303612325 798655052 195234139 822078091 955351073 276217986 194636784 377542753 593593246 934154750 169417859 1187101 959545950 755025392 399481210 894127584 411878156 102022286 50009055 952315668 347075890 824230287 792482272 644258017 15376833 866799795 747876688 809659832 140340621 751934009 436111396 105768652 231734223 958352742 759927032 64865940 848093857 477695749 700172680 125077835 744340869 972030946 104088887 455190896 852864991 124653902 670500235 877302855 930779510 874551710 753725102 484294741 990909687 76317868 908638191 21860327 93656178 929704020 629869631 416664460 749806555 807753976 499294389 434911383 612465546 134583805 770653450 754569118 338604732 96830028 665259550 311665406 349238287 452972242 853542001 720364372 502475274 59539200 278572714 376359429 576029587 737384267 117888532 465610679 837833847 477793197 513598748 353552598 302629349 705346082 692862933 899218448 800499 973665580 526356596 254783705 571420440 394742864 776007123 105243624 65139376 795567767 680262130 813481400 686988156 512265486 75416690 907528456 174272287 142746438 945314584 62985563 395398562 594566612 434130000 145026425 189106672 964684498 747137447 746407916 243196507 525078109 620077136 838430084 491066645 632462613 755829153 751403476 61131960 988956320 270078867 538330034 778522303 48649254 979287365 889536443 363980298 252451542 956184952 964727500 74483550 704242784 568734484 831866506 685893091 993773434 784338851 357402587 588202404 329418332 523632593 929266539 52091410 860690755 949531634 903032361 372545666 611607281 766980220 795106759 932050602 451811115 238328968 419058493 227594024 19383610 267810389 244136262 735789563 46078571 693825989 382687969 364456712 301469327 228402399 38562257 284272790 869319292 627958859 793550622 47167954 179307657 474925529 886302098 241729356 364584726 226353914 715882045 804094840 69482754 418840389 804377330 107209519 607948339 635675892 327674055 660818987 440562194 339686244 343020185 272321422 356087308 289643929 688156550 403518555 142941714 866412215 280624497 710217212 378293017 286855306 884740481 269079739 709145499 713928703 898527906 890755656 949725205 793225129 897315330 214682169 715776903 975122493 299026837 103071365 22986231 572011286 84783762 855450633 791226606 304297138 354698228 510498563 168725497 696192306 694104315 744181146 468786985 962319070 495388072 647255635 294375316 526585503 202714948 319729821 731995602 488541828 897458905 763797831 70553728 107495485 753284023 160146692 912868032 61941667 988195313 830279406 74503863 830958894 614022878 35229952 747934734 534682749 566624664 113895067 598799986 375882962 657427328 975479554 938192917 813693331 521435832 639717342 47943210 470913227 414993575 656037818 709095788 704519590 456909945 235666567 173225112 311090424 8680861 536684570 155024622 278115767 893883973 724020905 743120564 180144509 111119849 825122642 65055155 828410119 807396804 20355221 917663672 476643000 40138581 536802516 280811284 396952343 241579232 874653914 805338397 364454732 24156139 386165329 180169899 794520999 601912257 998029898 825269915 23968794 139637234 653629882 980265040 368905914 654976209 790037495 373449261 39078977 446789109 662548799 762698268 841084559 937356472 746886961 93077514 580936996 472136379 302414161 104816744 791632296 667980384 829081480 699385004 271172708 377373519 508542115 138006478 311773382 269322994 951981775 402052811 933610977 586822904 820854819 425456422 444946154 973470166 403869975 304888674 790934460 51372865 463177989 996466569 663310165 585338037 851829935 567419304 618089047 951081457 282296 346733648 782403976 201737081 820200489 72576791 762594386 252935443 802585326 114095381 617746244 352963146 600166999 680727400 402582671 158540014 881323928 837252016 16785033 155608466 453272137 237574291 314860078 247824909 697408742 944393274 752250778 534715898 480489295 563449554 611798672 370999096 285612362 691136781 682865910 912937066 89816828 424059038 605761366 992410999 766733172 397438144 596938591 589355531 454856481 331762352 508758627 233478677 505033302 877341743 879065046 77249095 92266445 138555905 416756181 334916249 254727457 823423088 520021916 436051655 326241106 630817737 727142927 997541582 230472005 369672413 927015986 354026355 53569090 26729858 226389425 528874172 749904500 221106960 398779737 926449780 239658860 173627109 227757981 88495787 279867039 433424609 484333330 889801268 432822243 72040939 512839411 212173606 816661494 689872490 155291549 716798812 822452983 782503116 549281044 901074165 942070507 689831938 369387389 150740 729137721 93874178 382642594 543165217 674399279 345931332 13217649 235516358 983046523 918615110 898296445 82675954 900982450 164685832 992027260 846397338 903909068 721732753 540391367 816798195 745238950 371557480 30296541 339139065 127690367 957855259 4814304 531972588 913184379 156053691 75084054 303264462 252707107 518275678 967562089 481572070 302038243 911419548 56921576 989901887 688878475 352214291 385039684 773608745 467761871 612220388 823660628 206392503 64298183 570268211 135742097 293349696 56420463 868732586 499229850 45324511 213083176 926445046 861030065 873804787 48995893 227186505 430390589 407857055 860958015 211807447 578286406 939275339 907355346 239984729 14120188 380963361 991241182 889404301 162509873 81867665 176654134 425441971 790756058 953351117 840492564 326039825 829441937 922689870 638790291 609805681 533946902 864848461 631511604 672158366 845825482 888467275 468254298 637042667 318772274 183354761 32728270 774634923 158193018 895556497 973384763 228092858 922769135 443040171 104875699 144510450 568936324 3247209 329184296 761448631 554515022 978563356 879754996 718794092 455947528 394095195 285733970 938755324 177677456 990392451 376282850 443777618 438906216 89976370 395434281 3624672 80235574 85690572 700582414 660962588 260607044 68623094 230616927 439430911 735625216 9101086 918703690 32246404 455995773 211927024 129349092 342106671 20097777 823132386 388516773 301255043 172824373 548009 680920554 574815627 841462856 304579010 190543474 56228690 755488716 278546666 806128866 83400811 997358472 260501926 487988545 568332650 607477220 170398909 546830460 792528488 706308720 424144568 652793571 695800195 245605469 638028905 301143210 193572699 820394242 653889377 620085865 293543319 29832792 420949624 808913309 190890846 456875391 911243337 459094821 477757406 997342519 680215987 325233093 610109129 490872424 658997849 111301286 46575827 26484890 361384227 156461524 57966133 180024957 198346939 91085503 975765805 776720995 866810897 412624571 257160828 686203073 887988952 702511488 190754790 909183666 559572998 36168106 132056246 457906292 711894104 339442489 411080759 927933416 665860811 831666707 225445948 74503958 865771300 700404350 413779865 580072615 661214313 855947174 275130535 634951273 484241254 843355165 37236676 65655759 809615146 231611989 390693329 193337454 855162247 722252072 583278770 964463234 154431893 997986897 830053841 918622055 952048175 818417905 330411676 946539040 90272372 705752074 752036099 40456147 554822727 87101703 560172539 504059466 466784464 572363827 387115517 227699315 513844986 348361533 906520967 108576994 159414259 55775674 418053018 53857354 782669742 502331811 257907770 80027144 311222116 426725331 125903602 289793176 572633102 837202570 292187469 624263197 251912429 285700077 783965022 705317597 788308995 581014659 717359673 49233859 279483031 78796217 959976055 665376988 517536693 950803551 611348150 856958426 671275692 647725353 880755735 99396756 310823822 343726896 427602110 675688836 725726131 296055918 399976022 397351495 541188662 618816069 602699402 348504097 191319158 749224441 360157581 739705462 941378199 486662961 339648659 336503122 607155711 688618106 238238806 65599970 685728217 158764996 181876626 389471481 932457365 990229219 567477129 135217036 800022374 996060687 179400319 671695158 894167234 603986532 410110015 993124533 179168486 243875939 369117844 524218475 756304208 654380655 34884561 600068830 511906371 804933969 816934218 823684920 372270406 520125621 985279448 82850759 67272101 111154603 353721434 467715710 443420911 607266599 661514798 968723315 549797750 418571904 424279484 411525471 355196114 550262261 334319851 353771553 72532062 126322467 635933098 592303931 825043386 387014032 831045737 56895571 59508039 965296932 45991581 304374708 768692398 466203307 422228799 924258507 671220058 145181268 821752654 188084394 847700729 642833973 939196488 110762120 86268414 698976452 938012853 718751806 34925090 962039135 67180189 556132555 572890335 419853509 857033740 185673938 646659060 806152603 130188181 552087831 359948260 987045609 358495436 30949126 758721142 358922394 899025099 627207468 345648438 573824511 296836270 923459515 993335283 337765965 17377303 482056970 391732031 246208282 347181482 74135059 239136498 644242660 704402 757096180 759931048 644898698 816126971 209398639 144144958 971359441 476665237 113133417 926556249 252182752 612338712 403403118 276666079 449307332 873990330 232391468 889073531 383470829 539093178 923244019 776771613 533669807 622644185 719503676 216217976 819241410 790711516 451945759 512936323 700687555 130316299 202601179 287239673 833225649 215421365 841011538 734922968 974019952 722839210 734582154 411402982 856188745 954845375 585884461 489661991 207057768 134146894 182545673 249232488 675746653 155824051 346054033 175676856 664365724 503175632 708761947 992531177 93744893 374697098 8048033 344020500 480396092 17103945 253207232 258246418 660495738 984405372 23728315 538251779 98860474 246318355 867088824 372861387 909969509 599539971 522130562 426373264 794289863 614506694 171913990 289823294 290726799 424154072 165262550 791850243 164305235 738616379 504586153 863381459 282345738 49958132 55419352 111200484 37916816 37509259 43902179 974137395 136503077 664560015 335086058 321425918 139728878 587184400 894405685 809070408 567038067 882821411 631837101 483068505 366320927 923899234 753469792 764227387 793512900 124221801 195666433 168457790 936354324 25851226 574474853 150210676 109842985 816197722 877876743 117900854 69098749 26513682 807652741 103262621 332802803 262882863 748015904 602630410 952483916 629965538 407292224 857092510 835562931 901533536 20139758 512098242 475501746 739132259 318544473 606794145 817537594 650765991 124672338 99735465 804513567 879806830 767822287 600861454 448533658 499524861 105117803 141163591 47823045 692133916 857292516 944553871 546280226 395860378 549190300 971053925 435138325 879619271 934804761 947944716 434099301 41462777 180008070 333994764 361457087 456462087 99050543 476916143 446145331 263292369 408802569 172394885 591217845 84031670 24747559 774051296 910474909 557090587 721379142 369629529 105424936 837998059 82916674 107033161 498602996 734432786 36830879 935446353 770717832 414815489 44362241 870632403 959475914 391356717 930860724 269153910 895144583 24439440 747588901 115703718 601085678 186229031 354589030 574263825 50918165 880953714 16252846 751333675 920607859 963683575 681217751 163156907 788105060 903483582 118777055 23008780 834540457 641497558 57610087 413557005 786724581 123249103 417711159 202565681 163135777 29175103 281246648 740932160 593709896 336563773 469833080 94030276 708517292 613833961 75950250 251852685 431874687 73266146 941924515 511028014 39040603 278194894 92013406 45029757 302115003 351099606 176314361 553155863 295189631 947992871 389909814 201371865 48872044 195149682 589746683 833366632 28025770 195368044 518709714 262582954 314767428 583267407 43321706 765166667 742825899 911272791 718803220 469216825 454927668 708603462 240887622 196976680 231229589 298511073 980999452 31929104 918961772 746851441 230635218 493687210 97296568 199917635 705851467 273025782 796307294 288685096 821394829 714353847 850005157 478204662 870006083 324776949 511995834 364665605 806124858 202352506 557878061 919631538 514843876 934777942 630031218 191471327 638397912 450140 607859554 292785009 996903503 281466018 837641399 581789137 808355241 537272325 66699411 94258540 854519526 218407330 93204474 307894323 682665262 24117598 910694995 638744348 212535882 388563552 68617707 698752671 220381992 961904529 851005041 326319417 644914266 70357027 9965947 337317868 308419223 190288903 761302272 116227773 666877753 356762741 729042397 978457909 694101694 155009640 92077648 296362721 73769800 959161631 355427968 774186450 679386909 801399966 288020210 204724510 35553063 660805675 192637717 417687901 175517556 685150417 223390136 49915692 127976887 448026080 397799822 119587246 114260421 14390635 306045361 505644294 189136922 828796616 988662812 992421086 39550034 657380628 393075248 745703651 843805616 81741229 102604592 517795142 958271386 856372918 513995973 121687868 508941850 169100694 311193466 161815935 412579935 876600185 39498560 380995276 750759226 245035469 859860460 524339811 495767458 339368647 808098228 271540362 598891312 961590748 630207926 527199498 808097955 95803976 70453362 223475632 387928158 42421130 128061002 640718542 782399205 653296614 480785929 820200375 801152356 261829858 130599769 739801414 381240360 71713737 292532555 822230104 365287203 978645547 422208212 201789517 815401580 408321115 732473674 268183947 216309437 954200560 163505899 342333435 659730931 863816260 542651222 177497994 963291538 725407992 612140559 607695017 276066111 87117422 768257280 983582926 688203588 407693902 875374835 354351857 965124367 463822849 539176473 94534672 619078578 77658425 495623814 425478059 775732837 833315431 836886194 81017928 2864384 810911556 148836345 513067504 610829442 19235657 871767836 885769392 804857229 773497398 242432702 318215962 150934758 821380751 765172200 484968129 156042234 185661978 533291654 161803456 323747668 697984610 394769384 125404212 627477800 862508855 446439234 159902909 430768076 880714540 694105132 280257281 593205817 778158104 179399970 637863722 964223630 674728341 924737540 561276259 110637709 686409604 795901080 673844318 546397213 289000071 281166083 999263697 24608710 564481670 759653972 56146164 42976056 132139819 197183738 321407748 508917188 210186854 250215240 689460164 401868001 432028905 600272376 969102839 2825897 409653420 869813413 918766055 958456409 684848490 384762447 795451361 653026004 475033891 384755163 114519735 459253025 220583065 178926737 660304956 364301545 488587731 922896540 836619724 565389562 231445148 743625613 272103105 772828614 746244 363564761 585150207 470590948 929086430 992701526 168386921 124223630 38572353 660216002 863331945 92840482 722055432 747681852 977531500 566981794 850761554 724029129 926173796 509643827 109492994 115446480 828586564 771736481 771647551 747032479 724503943 187986650 844494581 88306148 46630826 729262447 831935315 973790260 194321582 989542166 101675596 954155399 763421079 74213418 473286166 568543162 234835695 112358953 902882477 541893644 543083843 381970485 835428433 811619745 446803877 281859476 232199683 23839234 442903593 710895665 192570380 59273627 820544104 516649240 177042039 939972668 151926271 981353213 255091090 459135385 537467665 319449270 950372977 158821322 853377729 926310844 647908203 274537419 140164537 881986735 15203483 851393533 23968423 585091023 793992288 121437347 94184122 388252547 116353501 415907430 72506409 817506518 583985018 131485394 848924844 987504117 193865057 774129367 865464833 871089842 345164802 438971208 577431144 105331460 940604047 87646559 114228520 846539653 233675649 838883127 854379784 232392179 709348113 260311121 986834134 398717871 60425663 238254608 351399908 871802945 76643023 237873213 419991174 276342226 318732487 947832707 27773589 784174000 727167475 125127156 288990191 876265165 597347041 544078210 721198324 348698689 885435621 24021639 278287115 71964100 761319062 979137086 338260251 93074485 293595727 220180807 187635218 432500757 920685231 420252711 91032418 259488268 338193690 183489477 842265983 310607715 448051765 661951983 798071394 631511689 598538861 234979283 154589705 536220559 345843825 891960966 244871924 988345003 518956980 809342336 610739370 561115321 129396460 721079582 218631730 669183925 72021142 290951455 564354202 346527554 842714991 740338984 654083956 599084838 382012156 834194240 614826324 938560460 548429827 727791700 760433747 714357440 157004560 288211636 294513295 838251319 640919793 462127764 930145449 38825092 260074298 678405772 865528901 287072932 398556866 160025625 290847373 409853107 209897508 836363290 798571183 808835445 510010944 642667859 414902874 873782734 19564215 17410797 546112069 473440586 469303922 58804468 658318505 965691542 996944923 352633048 137218498 688984068 827961506 675959277 778218065 499353612 814511545 910418411 901086237 453725125 250166361 264931694 608190061 598095216 655451451 176085623 601647759 687637230 462308704 73414377 630531669 887737413 680979594 337185549 627747475 315355679 904526272 903603214 534458786 400595018 754961358 633767550 56066016 626494521 699905986 222723791 583004206 993344385 794887025 619203035 146314864 188371549 724219376 426699101 204892177 201024555 336384539 26796662 556200572 9451501 932090641 568483881 389471140 391742665 961453749 812392414 898676349 270722697 970741295 833702883 404927872 954553884 513246313 644314598 157319467 175080467 220021907 299289468 28887679 542629669 372422304 428307614 877051264 657948331 658382791 17021479 571502521 440172836 921341186 457263703 963600053 940714675 11943314 698834771 176605319 773850012 274328953 162111394 650072643 303482570 819520510 304627377 195032707 136488012 252661293 554984784 182624227 333208532 535139156 84820019 804157828 790908727 121189768 32522355 641380749 566698735 256582174 850209802 901563301 974334620 390344242 791321690 829161851 46903678 651351843 88279207 587869502 398049533 831662357 78069400 135832614 1272610 444429677 320064186 432960745 38505755 468227417 138901757 611556422 78649275 559231046 682507061 798798718 963861495 265781352 57995674 755749589 907521898 543108917 498905928 792035350 111651538 738404330 697633472 750315788 673669264 412485637 133303909 458883594 428063020 847458761 16487680 280941668 620102095 43385533 316558397 721381108 162776776 50344493 146538796 505355926 680454664 399721896 378245313 527955628 337856421 985329536 767469139 865848218 709421659 484989773 519686177 906065739 302488070 779164266 216185288 976225194 785349161 553471094 306181326 324435754 963561066 514338773 195137307 996964159 936489235 396075565 547763067 215958243 92017555 963546345 995823645 663702290 95020283 677734329 551619863 225170254 309137026 436117776 346409183 623211547 624049154 337021093 369253587 342294404 110775416 863571443 164721586 926560660 146650247 723306168 675339297 429005022 234238710 525839738 284264232 951281398 901653293 651443197 474714802 637179638 356147132 82530766 657175568 43319290 253074645 63469756 96993911 225176996 617270477 280659801 732996989 565170329 863564959 868692349 250721184 453390081 97370728 390061251 590368959 240575243 116859884 260266251 22577823 659575143 527543568 521895158 949277543 517705162 398135390 540301421 969595940 562975085 827387268 692551963 397837126 454977423 899832789 637125870 851509025 42075118 5775046 969126042 984094317 366323026 490708082 159955990 8096967 939971587 71305239 406625052 564429102 536618573 270213271 782264749 143786630 70776579 116403960 599085195 312097304 244723194 390534372 366788030 211591696 511340681 961719594 538458384 87520766 992642575 717179451 558957201 457870678 797314157 435024558 675475731 820810224 134577800 33071036 732634798 323886728 278660297 257566660 511477054 809972031 656144284 45499592 179747552 386771480 439267316 347244271 203839097 663167868 192077253 795719425 17009199 290173623 597834377 70468846 890918893 187999864 279742908 374436935 389522404 977355605 124022112 967046851 303497988 513605189 126916730 638488764 240750471 748259108 462288275 584498608 730507623 687042354 951400247 322127552 71373539 800722324 628587641 852136244 417627390 998120914 628585838 179198708 504278016 740599383 112618413 800375056 541233651 523047669 93249750 541475386 86344487 131917662 747746568 609033031 605825710 498654124 115346792 487737266 642601184 536291033 862117025 546071577 57592793 985058632 467058527 534023870 961715190 910261050 111908563 718773767 352114268 144992090 152701746 550016766 214866801 682903858 969465910 650436049 451469665 133348275 740105627 981657171 472394906 333285809 832480675 913712762 267417168 487121509 472946579 685700319 966405370 588260841 752912436 307906881 22017235 576901055 541567570 751280386 356782682 363846987 628841280 360342440 172521170 860073556 122480979 747092829 361361091 962396551 760652387 432397680 824586871 436919028 477335117 386584274 58909822 8535695 251373939 966581402 193894954 707610288 204179770 334798977 531200020 85317268 574684811 327300967 589141141 657527513 363583570 672929228 962394702 123915270 352347138 516169304 412945056 785805569 360049680 304914515 128376885 508304791 467790964 871949357 644613493 847800055 947218731 290679800 793778450 960306231 371443383 667207145 354287229 829542606 472639645 654848218 17995886 665994008 654821350 197420747 77017440 968413910 549221790 564872029 674060306 779644843 470231897 92972629 10266119 496920992 280580521 508757535 712836615 374236064 920764073 954735177 232152732 322441213 27051125 572691459 83810454 2401513 150440367 286810790 429724039 780480254 749473276 917287466 21794376 196558775 298375813 46788526 798242674 509500404 217626231 96886771 575898598 791323770 362599811 164005345 724907334 247722609 333424734 680988930 117479545 966660068 438649666 722481666 984009259 548744260 970853996 717073717 83350858 429080294 851652764 253029137 551624586 265465216 236572056 935319727 501175778 6273712 478568617 330137678 55521037 965208181 88246556 291101137 694299146 90553012 348154050 565045564 893950621 352977844 90418288 721667386 702125516 766302882 89201792 373749658 643385442 991387150 372726094 736100813 816582511 626557036 284489661 614103914 200171717 278828693 580829616 162060971 345379197 440217667 465796752 272199405 353867889 290743448 356956620 408707380 113446079 831699608 137036117 754341028 636763212 151216554 621623838 623536393 517411902 315888667 879041186 565643600 461004673 966387098 169357149 524639756 361587012 297032125 66154322 437680626 727366009 233048187 846596740 546442845 560555864 272909489 970375805 332846027 466970076 957626013 953618634 382928989 13401668 908634726 271614844 319727707 33242260 819792018 618900904 868906670 925966354 605896333 378899432 158724965 663871433 911483177 823917273 693391408 436939529 790288664 520834459 255415528 620376549 531427700 834936916 316812805 215282099 720903736 786612909 6716198 27822480 271252165 531793491 301695373 809731290 716730974 43618167 676161696 485209524 878405292 842444111 964231274 55141765 653742138 873139347 113794071 371135353 35570937 531653632 203567739 536061694 432276670 241480408 361739404 299980361 191373248 711405920 271003108 711165647 947411226 47634273 563743552 126277068 350075727 762456233 749611267 488060607 898290368 81652615 43774388 853985772 954458168 832781649 1794171 654410456 24216417 54908129 68365736 649773265 99185484 375160084 583972141 233912164 47123182 405086026 128303391 463747301 581879197 520239593 139321400 31476458 98995607 167438042 117523032 868934352 99382907 599091722 381628672 532198965 559796173 637730283 361424853 541881212 110608247 298567664 614894883 383293004 881996355 16257812 501304919 693788177 553835618 930382420 177318532 601243770 650592744 137409328 602847967 663940089 252899149 946813486 546513731 563411014 376027629 256009047 481556654 447629021 679485577 719646905 985112002 290328955 203235268 383277283 788412229 674959012 431759015 288354156 763708065 257180704 884490526 43333484 665140837 129669498 272778873 60643328 671860930 116291712 726838252 580600523 373800462 951691718 26545423 132823152 168659781 732687651 204061790 451855129 757645443 573679153 199591866 758487795 231872907 551810257 872553702 952970415 919020611 293598629 256211466 567839235 180367670 791546517 673036852 266337319 556657680 671934795 39549907 528672857 696906790 63967670 958012730 201570393 598791403 359389323 627008803 82018029 949432956 912289215 768582953 382311006 882104854 886528270 927183436 67419898 536265370 208955512 805074801 144785808 278206223 946831038 312805856 97150455 746267424 872895977 375263684 919009159 52291482 448171972 369732783 370023837 385191664 872676445 729710099 250101788 674319799 204695176 406881737 541659111 898763562 5225052 277380238 745852776 259345831 607646643 715538561 522516748 728273711 798570158 388428711 372838341 247200234 201970224 218420839 687997319 725643425 636630622 887798799 589069259 645512002 288817445 544234829 340296206 903002464 758769332 555065526 501384275 539654833 293026301 77113154 718283165 222620558 559369017 280160462 351792246 712130422 849138273 18177177 115815276 25199499 819052981 266337735 398619022 348581651 228404281 262908385 166405363 183544824 484729395 172535123 308373811 866642761 127513519 370187757 628708844 437680567 707522299 932403043 544800574 135886873 852180267 12722125 348686415 51765736 434574486 975223847 153327049 466472387 713858903 767119570 106819671 659560429 291517901 900543505 683799339 591602378 308733211 378416781 913264251 204353381 452624297 344407506 352622079 868993517 561752993 745410256 119429493 267971636 243231602 618086490 417388318 475733039 633892433 693810602 50812478 307313273 987421363 454649563 537013151 776180431 357876437 402394478 773596687 951699605 87438644 161972934 636088029 183275855 566277909 243393708 613983840 329336105 226262782 97819595 231476848 105990000 212566331 964054581 956909803 61559063 625325146 858081244 630797874 41717043 748426671 445443354 709285289 329448831 304164817 26034474 106036794 922821849 205068059 449305260 400360658 298041795 184259116 513345061 272065763 362714339 426509927 52458108 318180577 225900419 530690676 689866623 468689605 390636561 899201725 895104604 126283405 785126560 143002610 282372136 160592570 366075238 307246470 193209947 322840784 502248764 55250991 827073874 664175577 550436385 831217769 673580236 462735075 242196407 598035700 133919342 213263741 712696261 330384722 755083327 388784702 314672819 880767050 800928556 991742270 963129361 705351272 114178437 837325467 166697744 701830266 381784446 813362934 29415175 946688020 699648431 277774323 832691183 597217293 183451541 979488445 549782760 582653696 293762575 795825791 59173554 550175692 167492577 713874668 893968437 624531477 165625396 383363768 514069241 335510720 903857428 842063388 565382062 694057595 836767217 12347222 701094 77710899 170699295 641155366 845619286 366077339 263455062 261649747 705636313 923611564 662105650 258176292 154437485 334703391 761559220 269382120 516456691 942699765 827565247 561315182 996596339 729840880 781396636 886625421 626633366 147892759 268288374 655667102 562865962 451789110 714400223 903364349 646460834 988859227 490030665 532757387 24422292 640789082 166522254 836852015 362802489 726222154 554761065 127924048 113983472 697253126 738009339 125195101 63216315 192355502 605555527 520027461 89259200 17479203 393756597 931967487 969127881 179913870 135782035 46769668 925744837 620464857 778427791 440792528 331755589 360315956 650358846 464207460 72779007 706136722 858528921 438649287 377842255 925387561 326197627 562496896 544849585 776215798 55208740 773381918 990903880 255144247 715234745 76273328 221406042 397198319 75510721 844524877 124636370 737404005 19721897 189350798 934624445 905822117 131632449 340515343 746825421 179902717 763527229 279606258 767028441 249821825 957761718 109032795 500194651 617634697 27873446 739440117 74879472 294737198 762387311 939370859 483266524 484535504 756195925 456807408 851427460 807385234 546742015 412941496 246054897 210158044 503529978 860613756 536488788 8962521 150827830 676750842 828792188 508439031 806385287 636115059 133208417 915919977 826188837 709912108 474836637 500547240 555779884 979738349 722790894 455586286 235870237 394795653 356331446 67565497 23609180 559565635 9098875 134490702 398431151 806845055 844345191 340901684 77159109 267805967 820872392 615137717 449336237 135849938 764225681 90437984 253377883 890208297 335753944 763163786 786301734 296597624 157001814 119271112 489193293 816129706 108134634 470920566 577362285 909548203 858642454 616704051 306370316 901542123 704170368 67955043 636651026 388261601 927220083 631330988 145035595 881064838 390859612 810676089 239874790 912750038 899206221 939194746 104136953 667870547 681912701 432777506 514813434 281287810 325906629 172384808 504298311 132216171 726643492 695542790 533495711 403282461 451027261 475791997 916951975 423835432 928522708 663798287 177053287 570344481 785890389 131103876 187025866 535623713 179413325 501415782 295526689 64808518 372495598 422937732 90942369 321201713 465254288 831818355 790688992 86455943 664789034 803593992 237040476 805649264 803465437 991860191 857963252 396404507 831892330 688834776 179521901 676634168 255170486 115192980 369480942 542310524 870415437 837854460 156862596 770239265 309386461 19157435 49292447 8735075 514611894 49368255 777109907 147294468 240952145 981942972 212430872 238428360 400790726 636735400 91751883 862303482 424794708 331952448 776698795 983213542 462693085 929013122 94917788 27416157 799747943 96402225 926621159 659357748 540298652 277695573 153211832 402727620 91226186 55603896 954582431 889488236 406572517 212542569 953978128 670995467 838617856 217368125 867162595 825838982 762844888 718277193 939197652 184852040 436294089 984168041 60180996 926166205 492306390 152927421 873067382 686534102 654705957 227841062 523933075 452024712 240830593 493661390 462260647 340215628 907086295 719548573 544097889 292340897 823714489 551395780 779966551 903565702 537547998 792896822 228402304 847504640 33130144 332670762 705549496 861872538 93864316 994068891 158382655 550070752 212591766 95442120 809464890 635510499 105982258 964759988 763564593 946199224 978299196 282421927 434879631 348721913 188949441 968865195 600797478 401162562 189439860 297102607 796116904 924308917 435396906 263254504 268350511 702511991 399960670 798120587 469953461 946130736 712288174 240865557 543940765 740835215 553116507 392741347 286402344 991892420 222079437 697430042 88829441 382648324 375209485 812443168 763306674 88466441 997228106 814426657 457518636 815038863 704930389 292332171 976279363 921705176 797267492 469548178 157099824 751100713 768499794 782998701 589211149 723852107 181319837 744517911 550632284 909570571 602106983 467656783 954070145 704337594 261148471 140888984 673696067 651506093 637518645 999900538 863891023 684000446 424015281 536961599 136311733 853284297 336031644 92462198 82810217 602701616 994736653 184950132 709672899 245560920 158395581 492985294 409382912 197620266 833981067 455822817 551738046 847621011 779980282 663267402 268383364 920481796 869583278 168778862 236342328 47954930 553503475 47892211 609031591 638392663 242481718 564373573 829436928 691129903 584735625 645564690 411246681 714707708 420779811 450351310 250038313 521721155 810968030 195084848 370887116 806384141 892741560 239927731 385440515 309221479 41227346 412650518 50515313 247858658 3723636 98538205 439632159 434959635 706254727 336971981 708414712 699832852 829264921 210748532 583443790 888907009 205198429 433403039 605778003 439822973 307673000 615047393 398304929 569488426 875786741 120343571 620068275 778195252 903648866 315098830 160779881 266049223 378175921 682511859 590557576 282054292 459568328 510176548 664000056 800384849 192640305 244266824 288196740 744185654 319447963 202354443 834395101 299044992 875187799 380994907 234595224 636927985 617816539 353324012 564455275 674184526 652538179 494334389 34462196 549222368 415717579 481493873 299212594 191901428 766451286 802780191 137144586 531989595 608583658 742080899 533569987 669507306 825255474 964100770 160156298 148062971 383105275 251842634 887976431 994776299 122715063 683060104 299850854 771619738 295803389 353823279 665630920 336280302 693693958 749017432 875034319 823027792 446691634 796151772 90789277 636314925 250254977 215748828 754967094 398810486 972605723 974012474 888491009 831458336 852892361 696507677 47163723 826258853 415545465 4856945 448694723 461557378 526546109 548777316 448132351 781375927 584371277 576869355 455059702 944364362 780030592 937064251 584261253 543365316 36791255 424838736 379874794 798185906 492823155 240280169 286220620 35780133 495356570 792822153 710577457 347695923 926268726 289492216 752298245 288147315 350008405 578083777 905942938 386574725 28797866 368388402 545811875 827127432 577463562 453935454 599698487 919048354 319771377 620131230 485683540 733804412 703931131 493894412 447038554 300966083 335035499 5954310 236738700 16251560 265583271 841280945 917281683 587590241 157766585 375709300 707904506 791721638 166976208 836979833 753238451 160196148 910390973 682126127 794003600 588069966 970347639 994607306 128158411 815583031 467824023 853536449 341246846 271077049 964328668 170767952 154548012 885280417 722800297 932850420 722378295 230598464 375496066 728470769 610921319 821692396 148919443 990624207 107052137 500027261 341106729 838306009 633547341 624806608 342261302 806591901 729041928 473009992 977552081 491631726 13929200 688302920 175728308 517737189 305151811 568933562 90220988 500801116 288032416 574606731 409381229 899791474 326533259 17592876 73554796 308332426 772616942 163929107 924508675 629357899 15413395 244717624 976630432 852670753 782623659 732027800 691931222 364998331 62053450 720244150 603010650 676700811 458498280 378249493 91241607 979419721 962056929 687126975 696750555 254555504 977361654 702643649 748102392 789515712 190237642 781431724 766624932 674409402 127680102 308589334 324927049 98943271 213780662 556844823 269346933 403023762 767315978 55332557 921078107 518544585 501072278 534477272 798739793 441450848 968993522 372034270 171107664 58100525 155286170 124341768 970618743 622384077 578536559 219076483 725793672 671984414 654545972 39648769 968793962 375131075 453586450 231778613 849277861 401326500 435586324 111347290 481734633 120267883 201279404 503616685 704085895 24835079 743367724 855583214 989279734 943538477 851916622 510071524 128400208 61130194 55776941 553264086 25268946 152755634 238285641 487367954 283671903 919905996 671830023 397485929 118520318 282914276 930744367 305332401 279440984 575079168 12362732 443291202 479375163 619071980 344083152 323712890 562278681 470761142 333710925 150847545 310206089 816651826 335974972 90700645 509584069 611095670 959542618 803036520 960215083 492015455 432167366 204559533 886493885 266401547 831998341 392722470 742582945 838066269 84704510 351983561 162814625 187916157 898254207 190781710 281821867 327256661 567144374 927554419 928245330 786174229 312027192 349421816 338666315 347382959 94434813 342197411 819778033 875756379 302393570 54101758 966446530 572487957 273982502 324704404 358944224 935591962 159757549 355567223 592298385 184233839 437920960 234731197 990164672 239278938 569774091 197168894 604162169 466161127 762422430 926321368 13725552 330037092 685698093 199512683 510254203 294755557 454431440 793243870 182219028 760322753 6664067 221065944 815403992 401945363 99065511 633993479 524697354 615910457 249904767 496621725 223560976 832915801 497149876 846618062 619620597 472365271 724604370 144442451 726954214 821283040 844504009 216420330 559385269 956373987 523430508 107320019 440987225 397328659 203745525 738914388 743429228 716782822 15958911 862231863 29774508 937161113 62638987 793186375 212130426 559944617 814810748 592928470 682324318 506957403 809250843 10129722 243910529 196878389 643251475 974505803 553295921 106484611 546768246 279978215 342345313 278784723 801472822 223359599 713576230 537399673 114662573 31755079 361300027 857233932 117335830 987590745 482427518 682965223 54223633 413800083 348639856 918106281 855863587 770422628 420278969 246760629 343587891 53006659 465162914 355797427 510919183 982344232 924091034 684924429 386257893 774278161 576762546 806303859 657771210 953295231 129493792 844067927 782381622 447734774 990677184 123566706 816208518 518507137 641637774 966206269 630742905 239738923 176968493 678186361 884352180 820585094 789920611 837687976 143790654 241225768 615854747 328544657 234418948 763968810 340367969 824190656 488464214 188091816 735907818 4832003 283374952 978871363 745022089 81608686 651443666 137168034 351862843 848519768 558050321 434979820 5215260 275103452 104776964 234027343 318777072 954722905 188426095 727709821 424520091 892171890 24704635 805548074 929129385 282179087 590198836 898012815 67044295 906245082 472364042 1467882 228132424 260657347 246501713 117052156 368580513 776637565 295838145 860504969 66422508 657509886 772622326 826767579 711491689 446730243 120322545 40344128 586043897 382923146 279037333 805068680 700052898 31859286 363351339 4217736 130611214 15233902 445294046 468547225 921522955 762390430 730459200 845520665 507888140 473075700 279388867 547936744 381640358 193406532 490620481 369345261 315142932 129721765 92664437 34624911 492588724 452583154 98391680 239080253 260656776 43155274 278023525 352339942 293532086 163765905 412039308 604764289 957917704 378819053 360610371 8505735 772459117 299305033 812750904 299467636 352172406 802778837 626459648 162910538 631054810 745391492 165418900 232781581 223617266 622497676 186621903 725528647 885883197 121773034 938413809 370187910 349016798 839807451 72095007 2387418 625355801 493983076 84186336 256731992 826901978 209330636 416872353 765190553 847494701 242569245 53579826 343878971 617835207 219285414 76433736 312586079 405741948 519852667 67492857 567607849 441256134 590764531 532006978 141480260 406927429 515022121 825079172 567671387 212949817 555940733 501466883 608266145 547801354 592330512 491601510 698096714 682283457 361195339 883296826 205012240 773139084 768725336 984220271 502390447 991354430 405097639 756710105 690661992 447125452 994933611 845401008 350043266 345497297 119468827 159253520 887296708 101070859 452923121 8687738 648713469 19242460 12495982 50441042 694555517 947659977 817634772 710725471 928544153 93537791 988774059 542478413 144315434 516740041 934254653 940138286 526655502 906429979 301625881 318233333 45712550 217772298 963742867 595455226 595788887 152005458 327356739 559758713 250209033 351504079 281307010 486350354 177813675 685102852 321510640 978798666 205165997 864378263 31062513 770648073 585211780 60338386 919262762 484705307 98350377 881618980 546252553 369031855 126486426 979209886 689758267 401770459 250941016 230901623 882057780 31866901 777192936 233361033 946723498 364347579 193748562 820476625 183481626 963713165 480599461 542829810 922696002 688795181 794385009 112274867 796340645 413323430 596828747 3892348 538706443 374098914 692002893 583721949 361828350 286839603 490000275 641461256 260329805 432293835 445616574 419057490 853277324 792460611 372702581 418785974 615107987 436321816 565260000 572777554 956143611 601548841 638055467 40014311 169278884 791162683 449041417 609296221 714656562 686585205 338918446 11067197 606597771 225741284 314277332 727172917 199520602 407418104 195135543 429065880 238993808 224456965 970147609 213839579 343395805 769107651 444316479 433955865 461067323 60912079 56648945 407436688 315591780 605073192 335528574 850425378 335959127 836981170 525254326 224291541 623371991 765232822 607006574 352396627 935795691 527209568 518482432 635665515 133559136 477427264 142876104 351856270 492842306 368418250 697044648 604545619 128298087 64245462 757389189 610172147 710420708 887077408 205799623 474736333 89729685 707201481 577052893 512453092 304786330 279126996 611337911 240448604 881215188 363558570 503969866 40756480 16710764 667396503 92804880 603401663 244035661 570813770 179825797 731375658 59761317 653941337 106079915 907871736 963544168 684062139 87217287 218732931 222315981 186866508 307614369 533484617 454369999 118222412 83619208 756014955 367021997 198118880 977628236 122734641 757408106 71053200 496709890 783536771 258538573 936921543 779563332 566196082 77513314 544819799 11850414 35006381 999866872 141669618 266056034 320973324 655181346 982521778 199644805 460009481 520601910 303686033 66237120 714757698 913735504 883412210 158749375 505875193 585429200 234946582 65473973 800843924 176632024 706187176 233592791 961927197 342578639 740930866 335237852 397160386 446905312 588763557 496260 235880790 329787772 807765973 433622798 252480207 716591060 563037947 347175359 449510086 559471968 315702065 484385634 611354362 388526682 322608121 110866627 253740237 709726531 520886967 763219251 237187525 2713438 630409010 577022215 38343692 743372080 956234263 776393753 978216177 111736582 905106294 232400453 64606565 674650479 604643139 695776749 924378239 272369598 737562070 124822646 470291449 204684937 768531564 897020617 12918448 955682349 752698788 663615443 786192679 310187847 940563970 52468997 540515845 294577468 342666863 824919252 870464146 92564658 658724535 208008506 505435966 63403029 182917641 535361587 905772571 892331539 325255547 369226818 253176158 836298272 864548484 296453865 148548578 369491187 754734464 84848948 506381220 630935815 933222960 828967471 481471560 62491419 167205943 840867691 41883538 614034611 153764254 728232317 378358254 394533012 949325648 775934591 720843498 344632139 289486751 33130638 623658422 369604007 875331261 376546378 102592939 990165819 851106628 199904601 238102209 762200797 811311279 263690980 999582231 84474666 667736542 152735255 398650991 931027711 765418390 24455334 345007279 47638017 300907263 668115267 954039393 405310743 943240740 608818217 208097843 41281258 938719862 471511956 119471224 562036844 815583050 621438022 863732134 571184974 542799446 234053124 529641174 259837576 548459576 118149655 781485127 618429141 824282863 581652940 683493340 583909684 236098144 922431220 272069529 133024616 576871122 148892773 203022377 3982969 744137074 366521975 608343387 365133105 42595024 82297223 172118176 925265056 900287840 110588535 73532815 971494553 309261307 603204396 119703138 466181171 147550299 414051087 312146038 811735624 467948450 869177229 237018319 111988217 319544532 926431895 938177169 326989096 878713688 93349155 669311880 830428412 439419259 496592809 956564129 796943457 809207020 895190694 309105263 704667269 549588801 331946268 739759527 375284060 979629169 725217552 56582052 881451038 820559193 24582155 417609444 13131716 785817143 298850202 712797064 237767054 75637554 996166094 937905624 502177663 842967248 757190589 812294333 372290783 234701437 117434879 977267782 488304824 429859595 586680113 769320484 471633498 317278509 608278645 343292461 607560152 779480058 939738608 902769884 560383625 866345328 476453707 984360399 55928711 649173231 978014771 259949128 919939123 706087354 816667866 614689709 88562351 674256250 179214963 265308681 468040802 412929210 336535993 345524872 354986104 247019372 831744873 782491646 603212384 138930018 705026755 125459809 227553356 13471446 187194381 456179275 370788276 191840994 376446736 553741689 766069715 463140361 942623129 164598094 667742761 60628141 744667129 497145937 576159991 650327958 585673606 989394858 558753734 739718257 620527384 543967657 104882144 820728398 553135501 447616576 658091733 438435362 523131973 473279876 397066488 144490307 237050790 193587247 777266656 177916911 442068889 987786273 157763816 534839749 286146059 184309467 250052014 763891785 381046125 733269506 141887127 345672549 829897013 105848802 740435786 357086179 451172955 451935208 564562225 157429236 792220125 652063527 306981371 262544812 478200635 17267412 963337245 285880195 95053051 605893322 319420748 758874325 828065574 818375175 999402756 612998755 32678857 88623917 964543748 216020176 272838005 357431554 666898384 41037605 926817728 754384624 286668078 694372686 249212354 913530246 568020649 646216347 383392409 704742133 168367122 881823808 601889765 808186771 867613177 629784533 609297996 691271260 436242488 161161686 573167095 326147948 806112361 630023204 557805332 598492806 901458539 430596738 9340498 303966608 537285345 367657753 233780072 897069845 10963378 381553396 140310414 721766593 508283530 16794757 531457025 461299177 698223448 550390814 482386564 396782593 418427598 800174713 696098778 56331043 404095205 460715825 445738061 207222415 770545494 457626438 421033514 297093925 439064097 699621277 959378499 569615852 513178122 632416126 953430635 281041551 633641751 739550484 534224893 941366747 961937171 871691249 694526550 96488515 446376975 276199303 714988374 353701980 125303003 470719407 679709668 668973921 855591825 532292902 205517415 26019248 348380683 48422923 515793229 489432906 131376744 630892643 489428359 451285591 339030923 880558229 615520523 971575200 445179804 519702511 810921809 728103187 598966917 219084575 530802135 899135555 106506357 886287034 762748061 903008486 345941089 258926520 515178154 409402709 962835582 912321014 963887237 161885967 912223433 436816563 762672828 542806326 299140991 79331091 242613345 184833296 961917861 581210783 13962119 620312199 77126529 298558915 44348362 781757098 813310750 484991055 893555908 489836586 206672077 107088375 391990937 705439198 75624351 171674835 638170220 163133247 706520043 67299295 416992999 781947116 930052046 400619900 120217784 501143848 931726758 883368429 733754638 732090455 442811031 956443099 399689248 974227845 60898566 321903826 908200358 334784734 873438496 130447810 426592094 836462647 584444756 519723390 788144520 659737476 39735509 576796480 901273963 131264352 954615833 87325475 709468622 417445768 573929820 96178856 396278143 631566688 439283486 956557618 994130384 853814892 783505569 250695306 702137108 612670168 284146796 910094683 76108071 585694193 581525194 88826807 249199076 940670122 638749772 45237648 206388652 354791448 888086595 587737408 279219685 715000310 344618823 529366530 758553977 797394722 455246771 311432822 589925715 162246686 368742950 594315553 959544038 898219920 374492675 378907882 412072101 521717954 363657202 22181791 305766540 878125090 729541725 939813998 536547478 704280515 278325748 999926380 897071940 369904091 921674793 853764370 581012509 114862915 744569781 980625082 247981096 329401850 326822673 274883366 533476467 889835939 811298046 4217850 125627536 572934146 781214461 192937277 143228179 761310594 647350232 826053084 29534741 772980658 563495959 764320295 180541364 196068803 503800460 275062866 421611664 288246540 447298760 492383477 875248208 824730503 394118563 706877837 280197659 208706641 857931704 128306425 907808032 158066221 723403238 434378749 967542030 69168130 741201360 58889154 764914844 464734552 331997278 627429972 54726658 959653600 694777914 34037539 834508670 597090025 717394004 992701315 677945297 182135275 985176159 272424236 170613439 642621696 585195857 26315962 918011283 388017766 663005159 532638254 985304472 473597438 794026782 873070955 593774753 318167504 161828539 238013114 503880066 434956933 660152261 634944326 208437396 246198763 319141637 322631585 738858549 298142581 478838669 516080189 171241286 600259257 962829102 256628724 197927339 133102064 903999744 301671553 720208591 932696185 130883038 668863749 830180893 45044566 741550311 747458179 244786568 900246445 576339455 204332643 156752388 390258504 202674251 164519667 951355914 130402582 608024761 254044129 451222552 185251240 735247990 869203650 709119279 733888948 7054709 610821519 575135059 734471318 580548847 170340131 92786191 719726282 502337501 529353150 86617326 734463603 589580160 617189765 324622851 602233304 691753946 775761663 257293922 455125985 826081842 129062809 154877604 491975838 597299092 398692899 481698663 876329408 32291151 667410770 763358156 384521502 579064693 335370812 908417528 500186930 582432094 616341214 975819155 823644057 431470629 408649881 348408396 671693719 854774057 328387761 542835282 520549009 60024974 246727373 783260892 635462288 345358266 488104314 299713699 372112069 84171736 552892072 93788771 807211007 904349272 757496363 94319966 859223350 871453549 660393019 398882776 760721924 112598670 164289524 689110428 115473191 711918325 170706391 867263093 374280961 952813603 88687176 670707382 403519512 901332058 823910926 714140083 144672662 335537441 227389653 486212678 620491209 655134660 984246703 814000459 504464036 75145682 508637583 842678819 213660733 261962653 716342733 792426293 682106701 803142845 307194021 838711401 852623283 172998285 963842999 878152619 282873585 495303853 59908232 604229486 59965614 124432254 624190208 402371878 944265010 324735657 318620139 279256525 620611053 503919001 464926584 157469279 858823152 162451452 656484797 18277469 872056946 281244742 294093616 1485390 610224972 335104557 771225391 728405050 663790462 181742894 892911226 941846573 451498408 616798983 302935475 14883002 207096977 360567867 745504229 967167861 474863524 885641873 128691450 238607736 636685678 563998613 134108740 738039263 859901986 84811030 604632309 768712780 585799701 422466470 141614246 445383011 405184577 805210909 117359060 320453455 123792582 118437655 799642718 435066940 927187813 816447345 261317129 82384090 757978627 63651536 219606780 304489185 566204204 313930010 779843140 43709831 723984014 995425786 811155537 269270539 274553209 405890400 603459447 636489774 38335334 987949567 743630958 127336629 21834861 180870606 195668691 452148713 873149901 59142280 924268453 74399766 605062248 398608940 695600072 946016783 719132996 54274429 132638853 311539112 439014923 819784322 384165896 243686459 804861836 964508935 36420065 728746788 755494968 606522651 242014596 187964485 237942437 63579536 372157129 823552643 137598479 502996607 133821036 837230662 238109394 801380801 752145038 665265149 403987185 777286518 916263730 161991320 115255442 45019778 378431169 262504972 229046400 195767563 792109191 546948051 500153512 808567549 334716211 339500905 491051164 542647942 971531611 576009424 9034259 486570138 257526774 461227789 593789799 710395760 169802464 536734889 775353877 950702850 993554777 170574384 496457025 894148497 404393094 584424629 369184303 243216928 358467055 236133452 199566539 758568180 439517695 637468303 689697314 376924698 992789128 214296858 337878759 543515105 257157436 898089999 643748335 134421339 738958901 877996179 73154741 92369633 145995373 235795791 970973143 187114124 556861511 615468272 977783190 264144061 354642949 268915367 492963930 518022805 890953295 672848041 105991468 552576126 114833586 248370352 239173179 540337312 876568606 156567160 930481496 944936812 637176168 649857091 788251257 967111701 399439814 14036310 435747897 538232594 332247893 649104506 432347222 76252318 192673175 350906491 272834610 818654520 909059053 317373100 452751700 907659811 635397665 992737634 841658852 170506727 454813407 262626420 729953074 16481998 668412983 750911426 379770927 556886376 104313885 678295979 865638386 981306120 877018345 571483029 787843124 509938244 443607512 418391656 854971348 231263608 686649737 883090707 829326677 470246724 321609344 121749766 149266779 955822346 140878758 60789431 898862386 557455217 589100743 147888669 131711815 325602021 694906642 627438904 162040748 331432980 679582109 904060039 960732312 168195186 214821343 362302864 601790181 647435958 515224116 277144923 570177681 514462043 49298525 477210359 624596797 317069088 322166269 454128116 218988721 839594376 977162525 131477224 554851670 901429595 714889896 541682155 701602490 269192483 798340336 618544410 628001808 226228144 628776487 955551511 633466029 517410965 687411943 512451463 954250380 154375336 483792043 78252947 762625739 792153222 893789267 232125032 14661676 175972620 604625060 955712439 138123157 935433183 67395270 914473013 416332432 328332261 235916996 996266012 146766796 972125642 226267151 452898217 261151642 1714812 111635452 811421084 514739312 554256816 290004033 359013307 117877098 905412699 127843196 969267022 691424452 573472569 120167852 298145700 359103585 458800969 567812790 606237325 854475335 932023886 373003489 197154527 911865121 560790352 278377818 168824050 959802044 875955481 946186929 166519075 381741706 864961721 643598170 583772756 37842466 703980547 15556142 835734634 408180670 876217357 74317543 439626958 289068219 549188532 128365223 72840429 812269084 794383382 131712626 898409144 371390216 606877461 433369519 206790437 666152776 379041243 148987051 701005996 824405450 891003217 665263382 747943370 86078752 196963494 823910019 301987713 275053058 84188622 328922860 69170646 180136391 194425856 493596973 10542162 432266992 190757943 478310276 523369602 172326302 684285363 9561624 402830968 959903767 903921269 689486703 658176327 606475077 465657286 570991861 684503434 807123254 874155184 676197244 683090910 734471581 505618051 78172087 899899235 490696784 874257234 313787581 48641599 731401672 852565108 526685324 318368795 560464292 384645379 871236228 47541412 341345062 571018336 278815720 90680843 461891508 105099437 43216993 844953478 227903320 339761489 797555834 195915724 863030081 671875448 165885477 961678749 906482752 364528273 11645236 754357304 75653964 512673998 101624801 989171171 622511102 376673703 653642566 243176039 46702358 34391127 456080358 695224721 966752500 98787933 52768803 396067763 308174879 542199805 797994181 782760992 5245890 262623421 667284345 556230579 901835818 357263336 166735695 151150409 527630665 244856078 816162108 173466178 430651702 880554626 59303062 610071812 295670443 649185243 293102491 562475896 651334022 832623219 561012202 800714635 19523912 295295467 907799815 511596463 71447961 314087077 11098844 230645591 771855042 41713737 778479667 726491006 573469233 458073153 464916797 228358433 440802041 634612284 763517454 99955136 817304655 325140654 682339614 278231009 939697166 958995279 23976393 465753997 677754676 386782616 468644560 198120145 10509923 983735625 588130518 956304959 333134433 384494310 74004196 83991914 231607448 306582581 683865318 248207725 669822358 114824897 822539820 583584613 557942158 399574106 792868330 773260018 654485206 743281043 266996664 711825083 564068967 108767811 80416786 826753767 961821792 545805829 653143257 569306532 424909443 359600311 404452816 638020515 383044791 527945983 437058848 85901978 249726340 792888513 699964884 766174657 655149722 337443754 4906590 17028694 924998474 758857129 728739088 259050009 195520267 718521712 860775588 672869840 169375735 899168503 228845749 984354756 576851275 556595194 160435779 204028482 598440427 636772470 923623475 318249500 105815259 802350896 893359053 970347301 512998855 787601966 197342524 281924281 912931708 79017787 888211474 753372722 810346092 860965991 918129601 510830452 194843951 931186821 202367010 762818914 195282172 92453292 256893426 303798886 877263924 299704247 265930576 657902829 685395160 240490693 391392321 466044393 969507086 506809 802368813 722812749 630184864 163255994 254213471 670517909 205477500 572271541 6815624 102632251 444018997 382439638 684741692 855167811 193823616 660344595 247016563 962977712 675916728 771059361 497600522 87729932 140317019 707636604 814055488 523085796 740906379 627287012 757734457 579175754 293491086 718653146 455751550 460113746 678642511 174469288 842130555 522429333 601720282 648582998 880600832 789269937 240815587 805922101 404772545 102113222 958722624 282760536 988364246 60706554 254555243 410266646 410860347 763505655 928818945 413609354 695488849 464678760 844770885 78430227 280066652 366105215 705858206 986338516 60249858 509664626 474062100 850428981 199690450 32742905 461364695 204618336 247694523 874875346 190335672 747941317 566138769 331419966 935851438 805608342 357724299 290756993 32611155 84033100 933777351 697833829 337858405 95424032 802858693 788322743 511821637 465636755 162615016 642029001 272105083 545587686 737753593 638490095 477449008 66799011 678063779 341974530 428072114 135384338 951013112 800224 219284980 631982276 85010154 317516265 754920459 30672908 510216915 330940292 638546098 45631361 102779374 309656472 422909127 330325374 532074715 110840595 167070923 983642786 469661727 332488039 236967782 380734033 49293473 654644488 298953698 324167472 14666287 564468719 168348843 631538093 42951159 530490394 836696533 176553076 375577870 595627017 618801046 491101435 764718317 318265155 869258439 734032887 137628654 754624719 205818727 592071653 488249299 951932347 80626968 400408450 360872512 628227481 953656224 157873747 359985468 330711805 221015402 993798942 458593204 886085632 328580098 268207727 299516920 88594624 347111069 382807316 139918396 752066526 466721934 292019362 770994457 513487614 786726354 30957550 193695241 693307722 703392133 871697300 227769838 586192880 763002987 120808563 78971275 799280799 850746216 294924846 177129993 68489742 166484488 247331245 764386164 716115062 1545464 680735130 595887932 616818195 179123851 532710629 88567477 154722726 515279670 221125441 282719639 485067510 835739156 929494948 237479038 311305034 883672418 415767243 578255211 999683568 615610628 161451443 319747649 979546810 739846911 989509665 325630281 349159548 596567549 565862683 152661422 444807055 156783052 309708653 281347586 999510097 215169503 657524774 886152375 305108387 335156683 899338008 855798951 776730986 109865419 693244251 152596365 205566222 124171581 154600906 595761290 215280125 274235683 869694340 884981409 290904105 360376995 401099372 936897338 677874310 34858375 525930922 434037923 421441933 335794878 890811432 873908874 998393276 489464025 675173142 640263300 101540372 607264911 572321895 11870346 195980954 159153977 44961106 224818551 555752662 478181719 757201105 255019915 276357719 751556361 397399589 412807403 527753004 464567446 587899216 357920798 532866156 939056873 353789337 759151249 501246640 100486670 735561740 355416852 572640404 456918458 523087352 224012380 51991865 936128961 515431791 149634943 988128454 377225373 849354697 714476154 730652898 297811950 775054881 656422574 176249148 739948789 395849174 280418143 51552772 508080919 938771212 560783412 221162607 311478368 499884329 402425274 123499830 696740861 446219608 86711777 985941783 68007617 921658633 28239997 573422931 613561249 759849071 935542726 164586030 987335736 832923392 105276120 709322611 305367364 59813369 546934324 101633262 283068711 739279064 303683646 260230383 425871462 975439328 647691709 992499917 594873390 254890136 162891869 108226401 36438730 95604812 651995952 984369543 775855150 81955979 500094249 433322657 283808367 738265511 534191008 470803731 995301961 236006712 712857297 882432200 342028184 574467737 991369820 752476587 785195999 295108970 405757894 31982127 167035588 214059532 88152823 799523272 191939729 847843368 993081531 514650480 963637429 307767080 314223425 563289123 736744513 684310717 140496543 94228835 17256556 21564247 543755595 549756340 275600656 858333360 717587107 48278305 408483626 369331266 733020007 689975734 731637085 281713100 472467001 25357315 985291376 88548305 626539044 511735199 228587468 72721944 773757202 717794211 670758399 452867117 750393941 497430315 122715451 379939295 601023263 135688153 473628119 52488128 531900681 321451090 599608525 910524328 113273488 544362686 153907771 19301170 755855251 846912332 773384674 79320126 793732055 497861292 309467050 165865837 727753603 951081107 21617692 132282536 888577956 627288123 788795110 468143514 214987946 516357856 866820443 480585777 973326057 733455940 943435504 4331297 110408985 615226155 390582720 14451809 45472983 648331232 521591049 819492779 869323042 270597807 863610797 863169280 945183454 636784232 164141234 699062051 649601364 591278307 152017859 673198617 338989232 117683062 658896300 590895023 537089154 648648064 440013537 59736052 795016254 126645474 714260472 118717882 622341052 888527489 723281450 505477913 830111672 659844806 997175766 242083309 901155923 828160541 610180351 567166035 510375312 401905017 324554697 164640560 320227288 407507151 283960063 640442026 637954679 103542678 673239184 731724460 487789596 754085197 722049038 517505383 259251037 756771317 682560813 288908236 796055857 695288467 432657482 187554322 46534004 585941424 930700514 172616246 942012774 318885849 888486934 385370742 455930924 380864543 422701358 699000277 243555662 825518231 301361170 663740571 425909047 184888538 646647763 902009554 282893753 976910983 733181216 161827018 385424006 10283965 346035409 83915669 66606520 209774497 204476000 4856204 990289993 502811358 479324267 326174920 293027484 335271456 849291060 708540841 804049139 512871576 596658465 449904979 242048502 77792379 953037116 894771244 794137394 221229955 711249331 585640544 670419351 553406316 875345497 202987101 419164666 146998904 93350180 435479383 475907473 619647468 703590061 952650181 463685242 687376017 658504371 639455202 430545972 685397812 961203352 905523757 168824355 19391270 807291874 595327977 418497040 556688060 264648379 189647774 544889511 427744720 459402866 718768022 787014648 545045054 58860536 525226593 103064055 582857832 898523236 802267473 979067132 909513651 94205808 913734399 680810052 682589448 60549625 531170756 784349806 128341331 957651586 565310529 117835262 206797832 982004658 868765656 807782877 715346841 67249873 627045680 861559767 288578049 622335055 124805300 447035675 375209276 872813118 605960981 540966591 178715084 369910483 388038596 543118906 349504310 464631529 263795065 769147368 404916355 385772669 449894063 290821514 272000192 910108979 464323109 647593667 737219454 157598416 951996254 217546140 140936530 415261629 458987298 627547392 539431510 988897675 889178619 168288577 888942758 988032873 221992121 969758353 757194980 258696368 265174766 575364490 678344885 589789528 863614835 320888743 404565826 325849216 568627937 552613832 123500472 506179818 271873049 837087922 296510920 737613692 621960381 992032141 611324968 800469440 634992052 90411108 430056207 774173284 761190826 771137192 673645757 816489403 600430477 947245998 653306865 389768763 536490769 630734124 932092017 818751229 799109421 437162432 702102918 994935360 902999196 471649129 266926205 370480615 737988190 551921676 370680103 825604598 868134452 252280816 482872409 299129112 232835879 403394114 935531629 92015900 856877569 684149650 838924224 574110580 303269842 335446612 614254386 288320436 506081389 475253601 603101865 566382617 98150632 365827699 779941262 502996480 246570528 368118444 893699918 569022058 109929266 177691408 558022106 753345662 374161411 748845318 556692007 616642055 802213306 647810779 720778927 945223666 750840640 968334399 2534383 926003922 628087751 387544261 540463847 851907932 340068160 59752039 556751773 869760747 151534819 906060289 828401050 662309885 232681899 444155857 680207467 35531443 323029207 970412030 9908257 292983125 155249771 572918030 446860241 173788364 925658029 214284397 546771989 772507431 355960744 722821869 669823370 999566871 263930284 186434369 386899792 697148786 636967884 736084608 282293133 505905075 458425694 759598249 722138602 135665272 625600895 106807577 263507988 600379139 89103757 818514198 39393852 135533754 29260203 913533000 671735704 481633704 332627776 801033018 23549152 343147257 838374264 304032734 264862929 672982402 766440385 631645190 872460974 770021942 214081616 347444716 239220410 88420530 523665562 551488171 635599551 577033650 397427163 663408835 638984330 101464473 671200146 159103641 286621804 823131886 370708995 809362164 241821626 673979097 685483188 955394433 826898254 754696618 362505968 596679505 995270661 389765459 378548807 537725782 686807359 74897897 727571212 314425577 272042850 734493222 792744149 751683655 85725783 935536106 628759295 497822479 745125900 638200502 457388328 904764613 492236528 558646831 285381043 95443795 321437305 825915553 127738951 506278275 627337633 402066809 866846800 196783494 38224741 872387018 555310461 512094576 329917253 214042825 704107584 484592057 497767368 471563857 13402193 754537405 621836533 277044576 945956652 951710269 982302426 983392408 660194446 614116316 327150088 555526847 554746620 529780132 751190549 666762047 729886268 800179582 510771225 15901351 503475161 534439613 224796977 985641256 576106403 51921044 73655040 405590808 291108397 984446107 410639913 355059059 612298062 156238158 918043350 565999701 941831840 661058702 582413620 356360577 931062276 125155358 26757108 374086365 350800924 715964967 740394188 243295476 479341776 609973684 93363956 330667890 493668810 790485815 800839082 21509548 252361977 547616514 751620270 59199254 787323666 593543119 468635846 834394570 649558538 619169593 627937340 278522632 502952349 631495232 757380443 64396208 784401355 199142345 710600437 461763274 874969429 13760796 178924256 27691006 635272772 850904164 956372596 308927004 452947043 474522419 762121487 316381078 925713344 360133883 705652369 43799297 744393007 636240277 499193824 475704216 171344583 694092734 123290981 84197817 319204963 380769173 828054414 182493541 30672930 984619295 676429642 192932548 258841831 11878084 54251152 467160223 652268761 433025487 50850520 464748772 151166436 437097713 510665632 101750566 801811511 489708222 245448424 17991963 662237380 316029998 565610422 603228444 135782340 74988318 227622035 43094184 353308976 828173517 934023693 522911457 923546441 927643743 290219315 944871181 611636496 89358173 939267100 359745302 117569742 688248883 158704736 416087563 592303758 172341937 312512413 51529885 946982558 261785739 775556083 648090531 268979218 997771737 217005705 417045654 508219201 885531544 714155014 109185045 963528774 827509286 887137048 730996323 630643072 568431050 599295729 622952420 922440722 852201258 848889796 555206564 293292132 262567890 501370701 320284112 715805856 140183220 861550918 677491258 807038774 736948387 723802611 248547033 618868056 651098326 625584279 688687687 637890430 675118444 296694780 800699457 333404132 12205538 20508912 415030827 485246215 572711838 48511170 986388873 237836332 466059368 212383177 55431303 598402521 568092395 66189277 420415090 90408026 53918521 76555996 280619069 599828541 741518148 109985575 314543869 490311382 733126502 211402274 264835693 474298556 83773658 390922935 909637483 301001802 262006336 898325460 530998905 39448095 923376669 672761064 902560317 161606046 971741016 146051690 815356417 831875439 240220607 725182034 851077684 309972476 777301120 608664734 877741799 588788213 26816176 28085199 527296592 494344397 792150472 819411305 222709066 57471802 729103906 795241078 397179859 321340857 118443392 423665668 193366414 464097031 847279494 127707554 234071615 430374057 833037371 39596519 469463121 708894053 929829516 55846636 339620179 103397319 447305417 40947916 138708086 10312349 131329318 375242283 88081681 398232955 305163324 803998892 68249886 330303288 111946117 557508474 362019258 2183279 262067171 734201792 819105704 591399935 701370905 413485361 787569103 151483788 963284816 369036417 810618808 615196668 780028820 290607081 271629841 185709562 672206933 488390055 490494252 47200374 178724583 134519420 336687488 573212450 446356738 396445740 342247463 943358711 686202690 460953089 347341663 816681134 97244584 859284809 739025161 906310472 98952727 339591635 400249645 534406791 366581976 323734134 522596980 881448818 933928214 562737547 453034668 926276309 952327011 598897006 791045448 215800254 460111409 77652736 416560606 508504065 829126234 414664744 777852583 351638710 941346201 956299341 483001602 787403958 175163151 36254430 536726001 834390817 147130815 263654858 424384666 78912474 365928721 702782984 814687431 98904585 820978003 110109713 49949031 316502168 619296819 808600673 623796491 955615927 162147142 629328889 942964841 663093849 630409349 415525088 772021981 115930292 807004875 886294173 742795491 575912645 978079832 122265279 234803358 646721482 862011729 131196245 649023061 44648390 123319869 718889846 293415152 378715648 974766729 186366395 840674943 282201988 591552261 50911936 875109555 340038048 954437222 773906855 33003875 686287977 193491906 988500628 622866697 468380468 84661527 274116914 422274371 366237981 2168772 980505900 263520594 433213827 776438029 780232373 253326494 251839114 323138715 508797185 586606383 572076439 654999290 184834761 960615478 456366040 89426970 628873419 129717378 671976634 818563023 114627144 954198284 763910257 70386769 254794629 446425964 548457587 572334781 857492042 244767840 768560125 877407633 262307430 192643148 808068749 130126644 825268265 584554421 484589158 937509996 566883560 661324229 625049359 273923813 825085308 839726795 317688788 9201585 438831811 938130615 68949571 933461955 401013278 538347426 323350705 750282355 514701298 489330756 695264947 27466749 11779111 815095932 593614245 290138113 312500908 359956428 997568294 487948292 686514672 70729179 606131098 484564974 1288555 702231793 968034983 704647819 921006611 967013502 441183160 699067914 341727975 991541651 633586813 625578625 902630248 172388199 164629865 318082150 22115867 783749075 71860275 760415511 764947208 881361367 301115478 212025172 803289150 122237971 200859024 99390912 920097869 308651342 707831398 103824739 21740234 179749619 111337631 781993002 932240590 53038991 223631301 933656934 332542327 635378517 800103847 464859209 831932006 629853850 406187738 46047852 757538368 687233112 907861299 842602060 269929262 646449839 934451790 183862216 82808156 729921888 923002891 87191717 621191037 282076240 884282123 534561034 256551237 418388491 678797111 446005252 323698158 829684799 653337146 808113667 191489204 422641724 222776322 453517659 122060121 602846587 181781827 399139525 55853218 527120404 954440180 890416091 394468055 766487366 588690895 19985823 554701895 62564339 274889429 501289204 235085762 148736801 427495880 766051107 409771293 658881658 534543024 177419352 405936562 822177485 790317911 210056227 579034333 48067723 618957261 828569080 380880000 983344714 654059748 770376623 146124159 489575238 246954676 942244356 729178181 322184155 385056025 450312984 267424062 843664396 516900912 663223534 424615771 169577983 821649630 650174959 618853521 123948671 216147785 91460967 569032794 458878329 657179996 241826821 291199538 792392831 877203783 744127071 197842971 149915976 332136957 236399980 114124057 539375150 343922101 833817352 81875895 576551598 814177898 945879155 1858177 96225260 993948251 205025490 741142152 895300908 312081035 53620141 515847137 548351578 299995970 238631279 94341158 199148675 127869578 373382634 879124723 595715674 464002739 734667984 573477994 545498292 151446735 503447099 646099888 964277004 249937718 385268006 60512621 67369472 176988164 790522865 362569296 406395857 608339862 177395425 768249737 145305319 285996817 93552285 415738702 999399499 821499611 837707954 672789846 22459948 329536288 59479056 756135777 871156315 314370638 82779020 796606382 526934222 930516889 42234460 476683138 344511520 220482424 569495710 73086376 568872975 55119910 331552209 905207020 915627005 415548450 435392857 351034527 465100145 800798895 880373503 802773270 609468563 379526229 702172015 86477355 365845683 425842526 476469945 11351482 174178498 946624602 690981585 672257061 278389207 405630619 279192079 723208401 817245099 524553914 350918064 550217895 214965021 698461456 472038995 731213460 274282672 897628734 655618172 945895433 949477640 49145765 524702996 308181371 18692465 186331631 258075623 596807908 328588376 944399236 781258788 780973632 566400463 483143446 856532193 916513297 572014093 147376662 681637781 528555996 410950636 479051580 68968092 929999018 224681834 111717634 95329207 146414984 42355240 787674154 741484169 754305543 869249006 238598196 627344667 847305916 729049381 408209385 40377944 751730113 769958747 694755283 757101714 267989299 238840771 421350594 241155579 802024882 115529650 900821576 478075181 859762916 534927651 691382078 36105635 10729969 972065588 99681853 357886013 736591880 354134695 73255462 931395008 263017177 576377954 405874843 539058516 5888282 562115567 903267971 135941380 53776643 583811581 324523146 352462914 538589393 271618781 588197790 116782176 3590470 277625093 602094963 539397911 836316199 589058449 78781184 346443012 625737405 545936573 4603136 453956646 114054741 713926252 667234418 223599714 3031744 479910564 246789914 104825343 529402067 797131792 349072382 24542762 500955368 624874621 764925417 456978803 775967068 951689053 151888363 76465231 219568911 650675783 883367894 639414164 509181927 382531957 66617539 133599999 486011213 669403716 762002315 893352369 264080558 920422839 495555407 358728878 968681467 684761333 65188849 986882909 87772201 584455111 559811736 562096139 657322930 655238427 575418928 490021480 936650003 512959875 955681256 317775879 76207436 281723319 249725362 694282978 653390947 374204687 822847686 894836181 104800737 949606409 243036703 281178399 97444179 756981449 422356220 545640676 482040522 844126100 827944289 816043437 634547548 858566996 603396755 97049317 376757665 195330071 558566304 792823646 955478070 204249488 650737621 735165899 369732669 345153429 398250309 579834691 677229019 631551135 779906889 964039109 325702329 977713229 449515259 229850286 990899332 917501921 758369209 69156164 458363758 938354369 469730216 328835375 182164138 87162615 449745967 592805626 828344051 999466418 896171128 715979415 866227974 283701699 698806258 103327704 785671715 307398689 285823185 300210935 395240592 125251685 79778445 595116303 467794966 423782735 97003615 389489312 244193922 315257663 231221191 694711823 68921381 646500540 61609736 299168803 321405013 742461169 876381610 229501065 537707498 447054379 588180216 471342674 746887617 841482844 110067840 979143792 65627965 811117979 728110230 440308796 106744001 347986594 897320656 419920371 492483127 681507663 684197003 481062196 891417484 468547875 158197093 81162627 546664241 780520902 212212673 485063882 771605148 166899585 33250118 442073043 834514629 139267522 974783328 430142159 484442281 410358172 562424766 45333970 596441035 474135620 606562002 375091028 789444782 905497493 3446868 62829745 903373148 627438221 531279807 209284778 288177634 121683918 307466963 306557923 889728721 621560862 909723665 750729571 279431615 389118183 192549698 251171094 424996804 878674615 228655089 844718670 290501630 932993985 326746092 177210942 498015757 343973467 468907975 40211070 457855127 159482238 333711704 392578442 764879301 716461897 120164924 187576131 92272580 702944127 175403601 211035500 956044102 590373380 9538106 378168366 294730750 483185507 272880607 560928916 500181287 241815371 183453418 892343056 732433406 681677069 673593162 916488692 816592451 366558752 294457268 793016314 86040765 42827422 617768477 351969981 121238451 721444804 721281601 450553661 126252915 831968374 607069216 125680223 628736206 667071928 891243131 768645483 243222426 437304630 510125915 195526796 242137391 484401085 421133963 835638612 431872235 851702719 142252569 262652725 577311918 470473684 955394265 458558473 783158622 653682483 31421154 400120458 979852133 772359229 970036238 398569178 78189870 18453235 904207998 982209277 188513707 987121019 559421716 705472859 264105682 811017887 521828344 823049535 467915291 462197325 244166420 281532250 592397060 350933016 322263192 532732992 778034573 896464309 723263350 283100393 198571709 585311615 712489959 886917938 244920603 857309940 543308260 906163802 618534197 317783350 751244205 176510853 749938204 451502475 357873222 369140284 702405094 413499870 232368117 589514987 510593579 717600059 974350534 288337250 902009993 587229783 653637895 766709589 982132001 156047877 7156172 327814364 403925783 205618626 847029612 185235188 201847573 885762602 990208002 380195835 581746120 600079232 722796013 227593784 634429538 926816299 979420240 516633681 649518871 573291315 136790930 864369106 848155040 834684616 38624224 7656365 626647483 538804411 386753446 721965749 836850600 521308931 698402842 416263713 368173229 926127674 589235121 25606160 270386068 349857310 414597800 609479679 593254696 497783312 53905276 386829140 131010236 301663640 304884082 50349527 662748835 648773343 607431440 210151987 759475897 347418931 504101026 207555194 762437336 607040903 768536758 660139166 30979428 968443632 907252896 932141305 509418432 701160233 879806199 488352454 38307543 252956944 620399126 807850661 19385236 977206567 803763356 546678043 648771433 70586899 288136684 37125903 555626700 4440353 626552494 335594575 173740982 427337404 248231244 489336841 178917922 941142776 127997046 195731794 203697300 362044427 292503454 883355555 975009423 144060110 505052029 567837014 686441758 25257792 924274828 457778733 586787148 817303299 405401484 595636172 418871468 451323869 745368063 924331066 651026385 831404601 953769644 827556964 196271831 472685987 149164063 5647514 16554457 631112528 450770214 32365840 576528248 404669588 868976469 903738975 772773723 239378281 499165059 470102017 940386473 872947439 230139979 949393112 150985872 781696486 254545036 329974183 206191298 928077621 899981802 181080471 63515123 852802663 197959498 448800436 741921372 972952617 275490650 892384366 999283259 902237390 345652998 87666201 773316689 20579019 565836804 147809133 787775074 708876091 174705994 362129670 821259705 483201115 417602962 819098341 485135777 570782735 454236125 920767725 756148717 923441244 961248237 105766247 100702577 235297260 795158217 298685822 652342918 459875981 501734717 715934660 538567050 963393458 100009047 633556652 621507934 939540208 890351595 576900365 856309734 105155714 668595472 339248805 587752588 284467654 562319521 967989396 490269886 280306110 657984958 110061021 961608300 543244176 50645576 243103208 881229451 318584583 796046696 211867907 563480980 318636303 238322184 261809372 719339525 951753276 948801880 226210056 581639903 112196420 800757579 279053184 109262886 262016384 889133335 864365343 971374949 620277104 92731321 680815653 978027559 203100980 520931439 881866935 354884735 62582547 368941371 984675676 356796289 567566328 372025191 934056833 472688582 244445680 862064636 445287415 474856940 360480429 827502153 947266928 644139796 467716614 59990114 295372549 501359458 757480053 286161310 130371251 393893505 874846615 170707225 144501209 245780508 417826992 831938608 5131195 964622438 934887716 428045063 577424386 318510227 816476415 719302918 300173114 492626269 492424046 45720408 470331731 967645056 378439492 75286891 202737185 34201149 689521014 243230578 609685980 537472475 224948639 347346662 509919137 17570338 212721789 819662081 577069038 699960542 109850226 719494977 323286826 317899362 928762372 723671019 568424987 676223490 646181469 790030982 890970733 772092567 930149323 493989468 861356850 604063487 358560833 707085052 74178909 457774747 57284053 546889914 450357318 93828560 711675712 315005230 972058153 827033734 527525985 778528177 145682598 180520108 730330810 169772515 457505602 971394226 647149553 316385320 704302053 407640589 673496656 275338790 795101531 914285494 836797766 938324296 701091795 464960684 997263332 187573054 208597347 192410221 14170977 951924347 158821505 719187841 958291351 470883510 862239883 340247535 238841219 246034793 331791425 34995654 62806984 72241749 896801350 903973782 919353133 510294012 925271970 878327028 358133531 492235302 506478658 14237434 410948640 486072925 186892151 671557828 907373166 418797168 898757235 442319860 7334492 851443444 82839247 39958830 58266340 303717310 869105928 414996637 619390500 844639850 502372093 52484716 371738589 941699799 315316851 113250126 843864055 957747113 809302417 852574967 656892155 535970502 671277924 241882785 365754519 47949786 399791708 169816968 727637534 152924371 838401741 804021614 835499269 489411173 584230768 217146648 982696295 219142278 544790495 439830734 752205954 38209779 216327964 817613535 369056056 200106922 633807370 417614363 2017935 523921262 372110323 255728727 161727538 142835783 804813056 643271405 239688429 750443519 550784196 231004985 81607988 80787109 152856754 263170845 435231645 474662158 507002018 866087294 994506593 106773839 736000336 660575428 338672863 648228164 250984669 34997598 838159386 358387981 805738828 148310076 960594742 166465419 530016006 401070931 637337342 567140071 509473623 79474717 783225185 898995468 513653486 348147222 531385841 288935976 798411361 517991744 222498915 402484527 280594599 998776480 633009937 834984536 769567132 61245630 264327035 710160798 17562752 282730537 249147585 253079872 564222072 590222321 518615083 209529921 961699596 673201195 399968674 253596905 215701159 923245169 839941172 824573762 606962971 184314463 855573651 978789275 868307482 452451863 179931543 574731529 467846078 924021950 492987575 203948513 589179138 371488509 618400404 414792768 927829574 622155137 649165167 427584131 193048015 945704826 582347694 164666319 44385348 888715040 10774107 964966026 150148914 256738346 651236260 117718239 397752201 299751509 119625052 643781439 172608542 179789283 927516025 811817691 942667815 188266009 215272084 839940139 619740098 275602879 848046700 449974122 905088110 625850276 108306531 45227287 468554127 409605400 731173887 88322165 780988142 384510064 358144875 498742283 586758455 638968710 819393011 45467174 102080634 581025847 413569675 871978322 94340779 534381795 675177033 21581029 743516706 41571567 179350247 322222452 554906652 96395078 578435906 136001884 470924600 613487828 682265053 4165946 231208442 272292106 787083615 508182131 767930187 649331293 947026704 560500141 270173943 898604231 751497568 258732372 219399213 517420613 586725473 755815446 167855619 126705495 803570760 542467943 731934704 234726786 259849712 959235070 262117456 639322065 503645014 354287702 755134692 29013840 755808798 425318702 206352719 475540368 241340941 431468554 984594842 516631335 701348748 175071151 421559472 425966636 112398380 736939 507965667 174828735 180355868 47539146 551131749 644790655 716631989 792229538 794327504 932954130 624583151 584364041 753012383 779943841 99185897 75616921 23281586 280615769 949077349 139679027 171746254 926173419 553113673 145640312 467682331 635828492 887575839 45269074 561534628 536178678 364143253 983715433 629760219 627914213 142800126 869937327 559835666 423799707 882140880 985020629 395950082 369297117 275014436 522543059 815201608 664792308 44084794 289435236 56904675 324886317 701797874 552554887 882863032 850372953 731907155 502078720 965983502 150547534 907480583 362588628 342147858 950690404 63169757 373180625 645039188 248555512 601843271 476778243 227608393 267508716 929529305 636378176 198776007 153331749 568917456 900642718 237869195 732989964 213314441 628511223 145370038 500765454 459486213 353546348 691171148 933475612 31196268 710761183 903677620 184940844 722758278 966479479 658754107 616568246 735379779 568220192 732565905 242560823 325549365 807772936 696408137 463214769 670865681 744612644 489840734 939616297 82923058 334167465 702358185 581481256 995319574 91240339 941534572 983543099 171184607 250624033 318180554 39159923 780637394 814360406 596420940 36548582 624859 709715578 117111901 851496492 13042696 516882072 959549647 683814370 864026634 194787070 962691413 298593323 667472567 246078399 528244486 645405482 923676298 898375732 133416417 582611081 944292641 852201846 943496003 423868917 848070590 563502310 334523506 583338911 899212231 564877478 888044822 643037884 515218247 887648286 971417018 558956038 460161898 336183927 490888784 886185530 389581061 551927075 941156010 775613080 226810635 92011091 474558210 30228326 119446809 983414655 464139379 764419181 6702059 700039650 74871677 446944122 909945316 484387580 799322245 634792670 792829835 349982990 582664786 119738351 983165960 153727393 529641105 388288901 759085995 382239232 450994259 427131006 365151334 511399353 785793674 47559226 719318094 257581343 253333135 108534559 123824670 476941771 693755039 267931414 184112051 957092119 526905945 306594316 88517777 110036642 293052737 167937650 57883740 965096143 946698561 241444286 142905696 933691205 337711907 879080680 555457290 410493296 956176152 274344686 168441965 162860798 135008564 464066896 244176063 419210852 160425967 458406036 795759065 454453591 651060389 511877315 405997753 817237843 674386455 604113386 164376579 473815064 973002985 588587675 8571516 886526503 189795874 639793769 873169806 560739657 804503982 832726639 735820232 335819017 401595615 345067466 319547739 455625525 97032424 622179866 392364701 204366432 102435169 729719301 957481098 514663011 327591622 250460084 106086718 66074328 831273208 867908437 590369916 357216158 801068986 197337495 904996394 542490456 887909685 705680433 300925651 170586093 776502388 275438683 27310628 27876617 234835433 947286354 302144367 957597339 954816486 895877337 936529451 593490773 168762149 848303027 50955377 612039472 681730881 803464234 609793409 53887461 897873722 671864971 923065915 935954804 438925813 5153192 311161767 430484641 603424954 686597460 208802157 710988146 281791412 669524202 649178205 876277171 317279861 323981255 234317033 572025714 281607791 698634188 685034406 629569923 479676796 628654557 116412367 641964540 495533654 373728868 362253762 225416890 20955936 50185678 896868224 887960027 140186075 536024845 247757617 778785858 754446578 27734548 140017566 936834583 50491311 53249630 388818614 195458884 192103619 480288616 140486665 691440633 776002242 301889843 80831312 924618024 965361316 767483075 161364195 626985225 915500614 906972834 429351489 702342040 615724775 520239453 729834124 968672530 386754987 588329990 989727498 849718908 348519963 705543344 624430501 695061532 619104419 690804471 713069420 419568126 11485459 376428661 782525712 894826608 427228959 167517518 160066920 145073798 67245279 658002597 465736685 948256407 307898704 949494564 816749886 194493117 347128528 588397433 883240862 784287065 680953766 2222291 625220465 295645070 507243640 434154345 439236035 683517889 469506258 466461939 213637313 484122143 644309926 885030191 715663933 142227735 565336519 542122077 28322350 438451164 197981292 971903428 456466734 880988388 365366708 353116203 144762106 610956907 9623836 122076256 356859638 467085041 740176906 256188853 531964582 896396216 920972870 202912382 884724790 147453255 934727803 681273492 258620659 844033513 742579899 749961685 151236560 329710127 101792504 373418657 266943458 242322794 338226060 809282655 485964516 361596978 567233970 732474870 743211956 127056098 865207818 656122964 784159444 292908569 76007705 603834091 471926506 776064314 272509895 548183599 184177984 328353005 762187743 321587225 513251909 480471452 696362642 948583591 520565258 36243959 508873460 580943449 769637573 122542448 729824894 380650678 37829457 217639616 360553866 65412805 946983853 79878240 798568410 489472916 242200441 947933969 798392082 856331445 907397756 390213717 381777209 251178172 76301088 334270195 240014140 144684482 905969396 160513910 742378859 879269349 919222057 187738799 246158842 380991430 514567446 631936559 679575426 287022857 245609141 954547406 951541117 575397080 818475811 690579751 558713037 160859745 101578531 845153305 838915637 953373523 295105436 963210055 999790302 809208421 188892695 723340697 369793236 33776592 859330370 271671225 625487751 729682895 340679023 328470167 24344139 72833830 95436565 402823654 361485016 396858265 747195726 991586460 664968138 466589808 140650584 325678454 24079138 657558777 957442068 820795250 380176067 431074566 898842250 990051922 18721014 934060395 791565411 340976416 32674022 723284097 977065838 933301412 477698853 939685030 229645083 196242928 917185574 394400955 144388867 255484117 50181824 675415716 359353182 908363371 351763121 860494796 393785739 337468301 710510361 514170270 918121612 747280218 234828539 743142413 877481863 47613878 469840319 598123533 614744134 107350471 523361715 592518679 68010936 705491576 308206725 858553001 422254702 282759929 939862474 547114692 926358814 356956988 634230139 297913964 877886756 199924858 968945779 142669612 542429436 262047149 670603506 911402639 256242377 113036819 25179933 837853864 727326418 863199153 264770427 962409611 691258879 219466702 419748729 32730321 219124320 510059891 144231400 393781273 402931110 924292082 885536634 227984257 913220520 549161820 548548936 977825073 485822688 379545353 695270735 693276880 243853036 479243284 961901806 606417933 638608141 876197341 825569129 215891735 295693995 50467461 922561129 322647333 322073551 424025461 687260794 700562672 505756583 815779799 609037708 302537524 165628165 47054107 285160307 468544307 63588577 716184436 68075111 765485361 34439379 57413721 627767685 804148985 338533273 190103812 95506251 175332950 896311703 174575350 313341472 660075931 473044306 992093297 736070346 273522716 471662068 183341821 229419765 913719987 682336716 122203107 393894323 471068220 989831883 187965621 973169143 892008985 801007367 484806596 194992921 356806830 940459323 459511464 352639317 804341734 64630085 262715581 274691659 983347628 474270887 374293408 50871681 934968435 512077576 356041653 364360412 803010479 158865584 949717668 461001003 730578522 928791823 577544152 371800732 486058864 397318454 434071807 691451717 942693491 783651420 624930445 453459868 946115047 793679962 196269112 759912191 266141143 162504240 23799165 939921454 728238670 257691262 474249242 176764876 186373087 154026507 668195986 838791393 347541534 828167746 786614444 979719514 65949221 666875824 585132532 423159432 343686928 328564360 420090937 826492829 692432513 268479263 465685005 195320370 480633629 133042288 220129609 435971780 713020172 180192408 145200006 720027954 405350013 589829467 545226916 647209281 44980768 893528222 834659143 460928792 981850538 773690602 466168661 313231300 350079572 10115568 392677497 619411893 561208669 588516608 911109283 477635391 930802819 315100048 276268678 340604699 806783118 714105275 506220057 438430435 123625414 182922431 305321239 333065625 574813815 920093054 509164415 87464480 381707636 454110462 298290708 93060034 242440849 127517929 246132957 686335656 514255144 236351502 513713574 54735973 606107797 63673054 216219262 569025132 461441210 164990447 381063223 638053525 802035836 915719293 908992746 917352348 624670788 616890596 709851248 304282530 328047230 896231719 348687593 394458794 931365917 738514284 225370425 451104541 284293397 152642686 823673734 928263751 591055584 277466698 515428796 109515991 642806010 272406626 820922377 243584867 271213925 861451901 721851745 741254370 669451558 667344117 786544635 575572272 556239046 571053895 259665362 874505101 519709393 361631383 905959717 531037982 447523418 754915881 133959415 127851 253596022 636217833 145450895 699654367 198893500 216028388 467223801 911757644 151337676 592589773 170162564 114158180 682816709 926807417 441743939 22949441 639885004 460719971 824119692 185366494 39033228 959975465 35402107 253817243 162958257 893722125 411283568 889947581 981498988 385873780 109183373 843211499 904225778 308146026 187571513 645101746 836759037 811168285 286842271 739757058 44342857 861626718 666492720 318214576 988236568 244187427 37947677 101907698 477135791 1800199 83556829 443773926 319582423 74558921 360810925 416353291 48259420 580732873 239774475 698485445 412023441 64772494 342721851 140624349 840317131 137926978 160671938 204040703 750204386 574614580 340179437 994503483 240552883 964435285 523017035 108262277 316928672 19149756 730561071 192940341 448897038 313419554 380575535 569101192 357075173 141820519 387363496 207246621 132617748 609807371 191690551 140856440 559428875 370925749 411356225 979110530 848321088 315449264 903906924 359254279 165217195 656929641 816032292 812962615 732075337 162612722 481653271 242190885 83383708 450851202 515308985 226720075 328449065 155524339 529156033 55321348 259562489 79593539 1833130 267583761 677524504 644237587 510934323 469363989 80185882 580377899 407899871 861857049 645154961 336336116 245800054 983466504 369338264 943123964 857096834 333940276 738157387 22573942 575077843 563140047 451264588 429445303 452500988 636975475 209839680 684636602 254532563 154987163 480307792 870406045 477183477 262476327 815045545 331745570 475413311 441314012 951375356 840397615 434879318 366280162 278045182 972193102 498267936 291376452 546013673 18727982 654814025 792227444 491679226 391004192 966111424 515484356 800555761 287088027 769475895 29574637 414061716 573091768 563215782 273272460 568539180 493041846 894767304 715017888 970191621 475621495 524614556 974951950 879845107 730823426 943953381 875620637 429472968 827777791 12402859 116342010 294397663 176534078 873828024 149340213 963270036 757163568 514731804 894027075 445997002 365174380 424945066 549110010 839940963 533822764 274540408 935378711 721637835 550715341 264026467 685091515 126014062 779226963 415798921 751172842 806263614 538592482 311553741 545873163 237626670 950002758 67499350 709214571 849669305 406769260 338273040 207246778 787887707 22244327 966653737 340403084 135865111 835253100 346117013 268077785 30600944 274791510 930914187 340863613 590117231 636798754 586458631 172791993 111295011 592004596 696250950 170450864 905717533 539181841 532017228 941865451 159649648 349841251 386166625 52680405 523888567 573162232 977039 420482880 553881231 358219139 505278758 517401055 443808024 341578458 268426041 969553354 813292920 232262006 70549535 525979901 250421080 443858678 654123762 531773144 47018597 122792604 814284051 918398112 760646864 466069454 483196068 630273533 397090255 672201366 239375628 106312058 608751130 934304803 200101239 538054921 744633454 521943878 506108756 219401852 568619021 481868534 291725013 5181965 192016700 337831116 361883506 163263191 554648004 314390408 183519846 698826074 717526899 302438794 576427313 933238267 966440088 311313753 539756052 710259585 170721417 292703264 686186136 511393177 338595360 330263084 71547911 716547924 432550970 208424303 368600049 778403236 775778871 469438976 691394217 728659938 336544893 720069273 366208966 708807755 858090229 139240216 730693794 911850622 322502540 811220734 174964958 981909504 24465076 826647027 115059420 926512824 695255008 772420160 868319812 424398195 22734347 587334483 652844160 557031009 815779378 230238783 409775935 467919254 241531861 650112569 353410806 963241866 104761210 376035100 71615834 516403609 759441706 914364902 512961511 643847300 422996211 286135097 887369820 626031855 633114980 23062491 67480381 304441313 68196883 293924662 585524816 633388870 566765083 394628568 289524512 708064880 666933910 235681268 1592189 509483666 590831400 98075616 305553402 719644996 538153588 729198229 836997742 674781954 552951460 722719794 760310388 156082605 968794597 619184250 920961003 359324936 5967592 71428945 367930230 423500092 920974179 596891458 669982972 295977812 797439118 595232252 643498537 742320066 440167335 78597328 739934956 456967384 290680430 733266229 59080695 660543824 907809705 550732101 885323074 598095045 13820833 942711357 467210377 967788600 289637028 479214849 931849161 148446859 76352897 278420629 657422279 998156041 327372303 839272101 716555401 310022108 68324774 132699646 745720282 4843670 704837539 81272594 721185226 372406953 87154665 517709433 422233900 531038703 784781659 126953323 91873303 681786146 325812323 424130118 63084646 544008293 795983726 970561806 649054776 884961209 196958062 720784360 772385392 650153353 444118103 932418974 797346102 27485983 912783778 435608094 178399860 235380524 597250764 718818043 131826265 156095044 700622808 532235242 928393690 329689439 707648457 610261831 949337900 878006362 250486057 191021710 639576139 674297972 232061062 33763553 549221751 996084945 179588847 577107849 654435762 324672251 464505979 7257709 536622915 674842459 671340738 190204060 843249717 269909444 319719266 272541898 279748825 626892777 606557819 38133706 330514495 194238434 571061555 277577497 918873793 357509804 150324788 319639891 691814521 721887397 281113641 580548795 945028038 967451668 53520452 926892984 334576587 307853727 174628027 324282706 420453616 726779602 335073094 790349241 983408991 258924191 611886499 559524031 993445256 401584601 980535315 428230745 57901213 951077303 309257690 371179809 486197527 289040472 309219778 729302231 604498735 927066937 953129625 849362651 280578918 947834304 931414958 982289077 602229501 718273461 371292504 540278414 647455870 222048195 526693743 229164468 317453361 164999676 25613777 280476442 654821032 267145298 840289503 700114901 845323572 216990495 434966525 316474272 758791277 301776286 663641109 636101977 373581997 740700783 170510868 534328194 774488213 512648727 761646956 282168513 346160008 863735678 493569169 813247072 87113771 746684527 849522556 199781581 930270956 599627291 180284971 549866523 926494839 238457750 989205279 435832960 785752642 864268889 751543260 167829717 840175874 99909822 513607020 878584089 343019828 693447815 769833693 766858478 84666774 168641368 944442814 643955738 977362346 397996856 225714854 528903432 306497082 494673684 703762861 716120901 747228622 895652668 757788913 507999747 320317752 555778532 219245331 229927577 495182857 181199269 663186359 216828160 57721625 414991865 790449160 591996504 359734019 393637314 408712497 904461665 42400934 666657219 580750053 197415682 374982565 888173861 703590359 185063110 368290536 766679028 275115587 894574938 235521817 355682720 789456484 176855313 930698536 513765757 449374459 525415008 613091528 907530563 106722255 893356642 646951663 729585038 706023463 583674196 537474138 996968543 152357202 506327834 542199302 777193881 741575967 501288889 200130488 850344325 757228645 389003739 971992182 746282318 865675133 624493902 293544204 28049798 658574531 677166469 741294217 231761056 118899992 980951573 408958655 935189875 206498403 808023353 159840966 795441085 240127499 346559567 940844921 223968414 129771390 43187289 949271543 388036377 261602478 613231229 365460004 62657686 93150863 591491206 312813861 821856611 33792923 784035680 476782056 115505966 803413582 808870815 739781018 389426573 519941033 641561593 558111790 803522166 156459955 599022535 143981789 807890119 141918195 500863881 513086624 220174527 395695096 378478943 311455928 764304515 240227281 960302480 389651239 991419034 491745429 679213319 947494196 919602289 274167517 962484689 141480939 761731289 955963205 107903392 979285659 832220804 680668398 196730955 981454678 76419211 449914367 798581324 449960308 477801195 775561247 502076224 672117776 593174787 696763133 921412715 700420745 101342231 509466313 484221233 432824579 542885328 603619512 574125982 553164004 729903802 642201475 68978911 962494807 859549381 318289896 142223815 832355276 285328325 699280168 320460107 837332598 289801202 806797192 560826630 651706059 780843113 981562576 896730550 561902600 552694696 334066895 294032317 614005163 124921366 769231316 967108001 24936951 465248377 157522230 29856908 713325171 329307773 500368846 436274380 964867179 412307252 436396152 314312276 442872174 895870865 296123030 589201210 222062030 215153900 358247564 278453815 967904035 480180609 988695109 686626602 713883848 958181104 52829613 165209493 332483677 564296895 805454132 251168030 595614275 60648147 142660689 322049040 320877603 603937275 486360061 299311063 542742888 673209445 407323444 125564295 20693952 316232231 462217080 157548630 535710110 598521271 738680141 523601438 38182587 680802931 709496510 654505948 193796241 328728347 961320407 886074420 955143391 246829138 857066792 15170026 173927976 746555680 190467145 474411626 775669811 144729970 920180304 452760641 126072972 440420505 772593244 809461665 462893314 475846599 722435086 515888865 497173543 196859029 396002827 446993147 898752467 401928064 786876027 47341069 257074082 700248679 25527181 659647448 592629617 931396367 637068273 863967812 228257765 368265119 41338204 699285466 201631460 441275172 347165960 696453704 39239193 395850254 915723313 376315105 692700020 790165681 358898841 415869210 481338280 497445318 853013764 567563023 328947372 116268263 635315133 57779707 796657211 505237270 12171536 447135939 328207955 892916534 359348174 244178028 475141050 524055185 38487500 168439457 583452788 612245840 399450211 171734062 712504398 657565958 530540274 496213383 672111447 887257894 138450775 558138690 733609569 144717704 553326714 221305496 182701445 602338536 677000387 722567145 278302876 761061223 788449439 576251189 514663878 595472648 162287358 659344035 704072679 139509812 362982360 588315901 480260901 409709623 795121315 577308722 850667372 381912512 717703391 819151316 370552042 306675045 451697291 318365592 401560211 294807581 296612012 476542936 563639454 644009412 193498061 343119380 447207685 498988954 600683642 37988716 220945417 393438916 502851524 921251112 247085229 77102794 918079936 861754161 591946550 878764567 888770568 234735765 680664497 70665341 804336696 621757446 126678125 740670894 949483122 313855068 400266364 172538308 90547163 123002127 516911671 837626298 256375579 945260221 444694967 792191984 614804705 990391210 723994973 832198315 376221789 3845691 843331658 969334418 549200836 922051962 117001959 376913202 921316048 865589141 883115871 469624187 409807677 478741599 182871072 68705346 828665165 575783374 678051934 654649533 801190981 231243387 34958992 336751370 268845806 668162085 204806385 165192360 523109397 339751982 260016128 705107195 570689291 70379548 8630528 159434700 118678565 691162650 384237689 509083591 414782269 706654580 782068405 254199036 391001647 783980318 241087044 993665375 22370141 305341486 762756216 452881224 269156396 57384030 978925034 234154484 637572485 195463307 300122867 256988162 919935573 634861368 582582836 415971318 445587981 876593420 915111695 74726585 125254434 732381007 691482155 457033751 372415886 955975793 270516724 83772224 982528333 822372996 308267800 916081991 945541857 900126141 426999563 267550630 700281295 771852535 414652548 411109048 842490656 78818863 318774270 335054910 20506081 847661321 627427896 423481307 803237283 918984522 604993205 156785048 208474363 429079900 636305981 49052768 299551235 594589389 194191194 327954565 231895767 270458064 667393756 650185273 71163417 236953274 254032982 669643798 6859630 404782214 58640030 955534231 704571903 128347474 430356049 938889117 544578809 927335392 225433164 759457002 964854797 41960214 431541812 434251433 619946993 442463870 319597807 369269476 81645276 186284230 104122153 944090893 384976142 348103233 926864848 218287222 404938054 161654117 749220505 264936664 3380042 585309515 978914425 120363728 941025379 152272947 782520876 148750429 381063646 762338813 9045681 949625700 998337420 651495600 1983435 574115884 179982402 580275447 926954114 542930402 331742810 170272926 604276640 59798295 921658417 915081498 442289205 876867133 657471143 492871679 49606676 645995565 322628514 364957063 867143763 51718307 182397579 106630930 637247951 363885248 311385295 438014880 379564965 290238856 800199263 807667801 598881722 374697570 891061808 184639749 442355509 335164315 342939324 10145428 794092288 416305379 965415040 992156568 210095690 891372494 537575548 581765830 981171975 696384596 656616118 198559609 563540590 202529105 457864375 900300335 8174970 547168006 539420172 33818890 1987434 544679318 566486726 876998735 582821954 765093770 259352570 515390186 253657416 951323213 365937218 82500329 926144391 838905009 824536123 467175421 670768207 791881577 110348037 40424444 262818739 27159437 332525254 663093089 548626697 690427673 932426535 483838922 560645998 873163629 789660629 62310009 469794880 829594574 490877185 117014229 512797090 449409508 266409953 883615974 401974011 496547898 511800621 490260956 538649463 681799874 711726498 592052872 511460996 337430350 181471875 876440032 249077335 406716952 43536915 756781440 3844197 662548539 192750620 916343332 379204586 851645495 287000171 794551343 353582181 821604465 690848593 506949672 921299482 702236592 277614116 998836535 497199247 624859553 493803964 350827948 149283599 783048533 194342646 443604857 463207722 42541502 517600564 462061235 259734323 682669621 494685916 274137621 788700865 151469303 453175765 102077820 407868206 361622435 6147085 624673900 479881243 474109374 604785653 292526217 263256554 751054639 502884099 548765727 132196931 864045251 96020527 560574620 740511887 164595370 256271478 234638608 100524160 550997752 497895259 633505460 795868807 735352357 614549857 495553888 490837085 35973005 847579794 688896530 438160763 965270001 228674811 456147822 96393121 427967989 813595437 962499641 479620947 432511136 505593534 420843997 17973847 390391774 434309318 897105129 20127800 826929409 380278370 631068046 623554246 607700284 424518453 413963811 845379732 705208359 609663458 860322721 397145977 262751806 590196883 729557031 888656144 880199010 599628661 799998839 280973111 619232598 862942010 107985783 79479955 739628611 597894549 852355250 913376523 43540788 465573825 434555605 506174025 929088667 461649147 522777394 220493885 512276170 122338051 990284096 929697177 97545339 882746528 503471384 250379349 940962121 911645209 129406970 98522156 380752437 345307068 372581062 430449950 289418273 334640218 893427844 296592877 693217880 94449097 201223388 830173344 335318788 563298145 879948446 71905026 684241335 430764672 65351228 206462755 896004579 460922630 208792139 433410518 717966690 260962265 657916422 790620466 224659182 11255650 378493899 601482514 823613610 367525903 832548763 804290965 822815383 674915535 6919070 861470110 259367712 893647257 366995613 567748948 529982351 297672165 118654599 541695651 63347349 485810993 560010988 861383610 45263046 968421245 912332165 110753164 488185626 604114895 885786794 660126799 16868718 461910705 249030106 74685439 949068033 407172782 248468023 385829084 591952631 743646936 535210247 929220583 355538138 635822405 51538484 493057897 99264787 534784909 911105229 135081325 141475189 695771982 872271747 456768577 18610099 304737960 177272109 651452153 97033189 884671170 76538180 985473004 477220104 147310147 802887784 742826805 233211258 554562009 12645081 489192755 95902082 284394678 689861374 674774281 512865734 508640525 553935330 915031839 955377106 697611418 73377714 578173343 641176216 812529944 16292416 296062201 715047147 574419144 524901763 66089567 79607299 278326000 232059413 787975242 886305276 903031386 967940531 932016371 362167382 291865553 541946817 225530586 734945910 518832295 261639619 867016515 317310500 406821682 767847397 460492980 432724491 255689546 748778869 387411833 549667901 170331853 917320547 939991584 126668460 318966300 703183559 826823677 239590834 560698523 30620507 140705703 827599498 987377460 76747261 198515577 275153876 339105493 831271727 260303378 332720661 354945773 527159191 744802006 427799605 791756275 530194559 822475370 895708671 579054047 398017622 341338427 131019428 726579887 262390061 151393272 156257592 737219812 742382394 783939092 533468468 568180226 502906200 218559557 752953074 373243156 87055238 982638856 584473140 181078309 681040228 949277466 313417886 623233479 663496377 208756224 425933367 101004688 513962479 617000064 209456620 595732121 380818581 399472934 378528781 41131774 902408668 592387264 329710798 235973984 648831771 831112418 927011016 627769702 128659020 375435363 398608245 648610359 771289740 483194334 727650231 958536449 645667998 581197363 837076561 44164982 657842025 993763075 605439085 703429706 412077174 40399159 674222612 583919030 396830323 788121465 742485177 23630328 72250802 87384761 89976239 639816657 689253546 426072745 174938286 655169797 809186421 98785858 810464338 288832222 106382161 455103037 317515420 860432554 508709152 193823643 146996079 329700921 615168999 756212254 635982612 683497567 54383186 17158349 84545206 614340472 761727535 770129012 597609191 816400351 538547950 651380769 708041242 923119733 129713192 446280617 486990118 23307553 534356501 687277089 525998537 897284938 153229332 50700901 394376995 419141215 393742119 141079956 735773751 875366479 470827124 445050769 217942125 605997073 577342405 52173188 284328979 142977054 802930185 315484247 340210391 651738354 505232337 537828666 797410895 644049806 769717716 480898592 193997425 970461689 264107883 821499968 504014875 35954106 487191829 945463956 51489164 934335584 733931252 239322205 536949481 196521467 343399759 255237533 196955321 900819360 871243534 177015195 476666985 169003496 536114241 526396771 785718474 120774001 969816218 46393411 910546062 302644572 696233965 414716496 121998542 924037069 921157815 719478495 176403847 398302831 212233365 745144076 591708696 851674861 851723976 169679414 21134277 46449530 978557624 8451713 746869303 988034378 333810286 584661331 187481594 591291671 510779160 827040215 426128126 20215709 689806728 171304829 602606359 743191069 558970550 265754744 84466301 679114974 181514810 778177598 503533645 728730023 316103890 61786124 248478981 672061511 719923426 738802016 68586764 896930062 870212847 976386173 956111656 716897617 653048355 253679338 516601093 346767849 681690829 344327667 837186997 666401204 579655390 808632103 778109995 377622035 382254700 134065880 331739583 951804779 683207218 349691038 15465645 826113444 239149582 855473620 917358229 896162477 825808771 311947801 324157693 216614646 40010293 901098449 705128906 536115700 216178287 683879586 155627467 152880288 304157088 167563767 212113198 641120760 705792729 855372672 739613705 730105725 522133329 635297712 126716114 961834420 847540961 257107006 767310567 281892517 431072393 875222181 640782088 927641183 797527785 683246755 115055576 565634418 689670345 349492926 246732383 822892915 207031697 735633594 619431050 824319355 541248465 43769380 741669802 937229993 154514363 881019083 954982129 672492699 702420900 728371521 46047224 952763385 685294215 730983262 745320252 109697259 358425217 425853629 566775452 998096797 591804246 374106942 221881821 665487554 658399467 582422402 705103654 538577422 444631498 209757554 244436356 461701819 328328609 168522425 533846887 958770181 872134595 582486341 680939299 534739374 811513253 633538506 289483121 93641339 89799010 795051583 567946731 283979956 491018808 914330718 17624467 760265896 677126409 82869800 619539789 547873575 551575771 219200607 995409504 17481222 41902936 753108235 483381496 163293343 105917263 389257718 4480167 155593294 167108913 924490032 613733600 161991925 564521364 632325515 542382459 428868472 328586676 187629855 937123124 988198466 195825133 596161992 327465004 322921919 31041090 668666787 275383398 464293600 768512218 218789269 227291211 22047642 537714813 257091012 725241127 357410663 608905499 223291419 106963369 850525635 415507525 895466187 624774759 943050416 259414962 928351940 48836184 610529075 894771644 997104704 542405464 569538516 567615968 966855481 198390439 24565026 262470978 56329198 773521770 865559597 894477094 411136866 929990953 477444362 125943160 298963421 535758927 550295379 803388741 499806057 601743534 521786020 283233600 897727574 545978872 847870751 163770942 247824310 424469063 872352745 329815482 654139874 979558550 926295979 136971858 317910259 96342341 757263633 524655688 619766089 918035609 510845774 319898113 390381064 171417913 51275415 789018761 325210006 959738546 784158371 143186958 247713823 496647669 661781810 591784033 377741329 493833684 692250243 726171512 536434336 560238472 468586971 879978479 526488643 978284846 588241413 317968770 108688181 156482629 665916365 947499412 247161333 538657329 957298308 617319851 380937670 857702587 873111167 354653169 782815536 532886160 737879448 265050037 719087229 361567165 754015659 529923560 252436541 96441401 88851226 758982561 493576130 194495580 646452042 368791705 186587557 240976224 418551588 999582640 417851455 751421927 153025429 480602982 38900785 57836148 859500046 624900194 889962716 646167536 854497028 836368879 543380202 875168807 896996977 589853306 780478659 78814793 971594321 614961685 293335321 986909033 431982374 123081975 219536221 421781761 390525045 927936506 466142279 31687532 995166535 768317724 714755666 835276907 960910505 74946046 323061309 495869345 593760300 858631784 459849611 61999895 993280101 718915267 242881796 971398073 169026926 429374621 181610290 962876886 639516004 18905897 508558565 330496420 230067943 361373628 855152047 590602169 195743645 495802449 828275305 543064467 366060718 565888518 480212396 616452626 383464777 891682717 509106265 859604472 482264350 735924732 434283026 845388400 468559587 313861805 386722750 129464708 102273232 210563167 657751561 274548902 593022754 684619619 687244257 462611752 824081563 179545648 298910970 336766659 725311744 422724575 317557835 51150868 381779354 315888303 654295183 352435482 192600502 143667330 131994309 957157306 288089381 378311519 986121393 242039867 220398781 781679086 964877657 971980235 742774485 668794879 192383880 722133240 99661261 13220099 210313294 246634551 884821636 262466193 15933821 175651936 315849440 774609123 348248110 882795311 316029514 711632214 725913403 627573189 254045231 883640558 391325634 439813414 13338240 734107343 308579240 406668473 534674995 20027077 581041171 13065931 347532735 172176317 989416943 840894732 202572196 863631946 610838123 751694096 397692641 871546145 320907641 36605135 688638332 833616797 772434001 564433189 371173118 187501115 750970862 632361043 485419764 211518751 51732879 613733500 690628975 965911694 978747192 653729321 846962565 572244338 48193583 296281286 195383758 33798105 626780543 142938914 494314215 415954294 890390136 430004211 858988018 296258591 317230381 794334800 794927892 330992205 563717364 60359733 116823542 622431647 827904234 371312898 546462277 217461079 985039981 256796668 449969715 410587867 817655712 944373451 923342579 60381749 122746346 756279802 691596608 606461588 983451767 656067451 502329815 691039945 752808629 70027040 870188024 654584267 918115033 228442915 747720169 202931507 181830232 496383647 707902835 651416513 118854254 948272660 31202403 128287701 966099098 489051623 875194634 693772790 794021664 318556895 829092030 438367055 490591109 525618858 993736791 609995309 57409303 11278934 404023474 583187586 286311779 809001688 891038514 221901413 43044029 940780424 197377594 474217616 724243131 567425187 238885300 508193505 386962618 152718280 129565581 692244697 36586584 625711228 987373110 600984608 280201720 41839270 474369829 80363263 790187329 738113299 360637778 566138084 887522719 275085299 713220026 970274530 848071361 36399962 802216416 580625454 398133017 163729856 852723271 418128035 712278111 647134337 353225465 321682751 861774863 341033054 928620035 703855268 529529830 831583227 489160182 163512728 705273448 471659103 68286568 313837445 459412317 248723319 827972209 310862585 842443344 966216338 173605679 565960743 950293775 940037350 408630338 292886885 786177070 167460362 256170064 775707564 22177668 69846650 245394818 229542172 991670443 7746583 524916741 993682293 582227332 864991908 429137547 772659358 125537969 864863306 838434503 112916769 663132698 768026644 807888885 333742253 527430505 984339572 156244303 740879507 774512269 205558716 127728281 231546442 139805243 154688678 626014358 900613100 250608232 255264461 246208912 169023158 619295952 276322610 319711188 39657868 152356723 571921592 712511539 185795442 68014354 728475815 806150787 351553044 235570614 113295149 389782556 656038463 42497322 855454680 327960156 423662182 269169532 248000029 807347491 562903326 168670592 286488533 925913432 972361122 822585677 830125498 925786466 645850703 668605118 711140335 846880175 190941993 166018545 529903221 67952944 971720789 896972236 73443767 321040347 922007197 408424051 470115583 754036520 333986287 334566355 742572798 573398677 322537438 72469019 115244104 99472930 887297055 693597245 698174933 917793494 112552718 444963442 904133506 18145592 625114151 966578867 712766094 813846486 383806093 7174464 791936029 915020738 31339398 981013277 323708345 180027151 951862524 475722384 670579660 868682073 223289854 505323429 554305574 503121978 661549885 65212074 840705661 712253398 395659663 200379571 309093096 340399952 532730992 844962839 775536228 103553362 9079932 753408753 874680143 43087498 875592182 431594912 780152304 785369127 97246533 604349255 165910765 818089056 479305073 384873038 64421330 532858605 831602346 319141599 730486161 906858380 882133698 529870697 345280765 349593725 152329134 976871713 538397518 157137671 575290888 468920444 456834208 163726833 549789584 455396279 764512883 193991689 326359974 122574671 421109804 530327713 380046290 280614025 473526163 262502924 199200317 15552491 457050452 272924198 157449269 115932609 402591614 285698762 164198061 261726873 911155206 512435289 915964090 681849799 376669509 180837945 876399639 641427938 390902902 919507284 500716450 4723013 779708985 489234069 517783005 582285967 387763475 17493871 232744814 252569891 410866668 817110613 388151711 534531497 110851215 481431875 724083934 77443211 367651885 440026164 32184638 93708921 949073882 244303273 75556597 358584550 569620239 250802472 157128412 993213064 316857894 260419003 989137138 408379867 614214370 946733165 279027417 979448735 950334692 661899985 597616727 551622486 363240502 672776059 241130967 316334023 737442757 183079044 267161318 167220094 843744735 888120330 902379190 812598601 825862329 712047789 288465054 857860284 615280363 787661332 371309719 409665198 320927217 33079142 784392641 341197242 714619052 425094610 630776540 730653375 224308191 119593223 134890704 267949921 180154036 606714300 945660709 471906437 170871604 654545449 299782283 960614617 5219538 567679116 662742868 698930506 252375777 210207142 405882869 340559755 988373273 485036347 896190345 895007893 337440278 549703318 968239693 335453985 120758233 2298626 97074213 81683504 494631493 277688914 389711638 233090948 705949603 496545114 989824970 630077476 803076383 944296051 153880591 260273372 91905352 824775675 16253784 282911930 121564820 384404179 100327226 727796626 242058713 725200095 836057072 425308283 809216725 477437834 529267928 230189648 927880360 874413119 87964404 724990001 144643669 647845105 786146154 462411775 542145860 521571988 195781637 50136803 272143299 166706593 935750577 270818247 604178304 976180886 430133506 14483419 835553297 503563380 421712558 791928594 187116908 355092287 967630350 328156322 488660591 271550082 343281570 133629832 881988953 710180296 187233674 605184770 785342543 226154788 193666061 762379027 499128792 555712426 316715030 199324930 873669986 94788083 577978290 554493403 589026235 181716125 63985299 504619244 473935256 368757961 794234512 672079945 69007377 137242780 263342115 739784522 489519907 754730430 227490025 664009480 976690733 120082398 455216678 832988387 149049459 177687851 781954878 945842942 308784030 699008220 366821949 385437377 559051322 351264682 779906128 746071895 808002615 678469713 164350026 14012462 161523049 36162579 732730656 370082169 142055432 130785588 467334253 559618737 650801969 805467007 580733167 106930448 37993314 69674175 770765576 549469716 138842370 810862407 196907838 141330434 639008983 195100267 383070395 708228705 306173070 297771781 53538765 613056635 884092214 677250545 7907431 661236703 265264069 424907920 700365471 301260514 955583890 161963849 22776622 298768665 969978585 391714820 12543475 500416480 582981946 140159661 29501552 179262678 891545659 546409911 344642123 18872415 598743489 207998102 184832975 518172705 872438427 705908292 999645288 371065735 365111031 35489725 486445355 590237761 613752043 640512130 823484747 720465602 874759917 356393242 33830053 523590849 871385179 330066829 759200309 332497336 168395765 679896039 141108895 911853928 388478046 961655483 484031143 337024595 531942558 890804125 505040825 452219457 431809187 470465447 709503586 208325820 829901755 406484981 454101204 773567891 337418011 417929257 490484582 822124379 560771675 167869159 123055378 953957353 444493816 9392730 101290486 931775193 768442833 356925102 691878867 718578187 367193003 86082707 735329425 350070304 670843821 870528449 785968313 957945601 206708964 537788782 134393337 987021913 932151744 800216793 442492324 775837206 273936021 19852227 175738672 962301676 541383196 706660081 387351222 302708433 783108591 699274412 776749941 915230594 155008784 184834880 42038862 198782205 297990243 769201024 110948425 250487301 102277935 292712256 954548496 673986722 799552929 455707098 103501167 876863646 586422600 7978154 458693082 210147336 998827418 664698258 279207655 877749173 667010158 878274935 910687695 572485050 157361280 318833857 487296242 957221875 295053809 568822239 733999184 987303552 600280260 785697217 76802064 475228227 735485282 911240284 774066429 203965795 641769239 409461034 858219779 982007243 81877138 733543335 245110711 583502251 604780649 739461077 201031885 823613942 265184147 931408569 465747103 187136227 957904364 451707612 240673965 358414445 245440692 713887434 49455639 975435987 814028048 315388310 846417445 73759512 26798728 327896404 768598720 622567812 423238536 855985054 154406134 134908961 843180511 592669200 246787449 717090622 593056578 648305868 418868513 512583152 47364042 17318647 41720678 347297420 724188786 652088634 93308646 650861359 749782938 79455810 932255717 553602102 151755143 296025920 222184648 183666886 603672288 967697001 499391641 294657349 42378034 78974327 857551750 131876319 320056174 224682022 437110114 786628866 257805926 860615352 89154083 421917666 68468051 646773874 954508386 86482678 637921362 311463964 187928030 754473593 954909922 267546757 855531513 496681194 748930151 814377213 45235769 464084364 700421803 492290522 900872393 375327975 465228376 679448819 324945141 178614597 117582206 875888168 979600818 748668726 241837075 373620184 609822227 858238988 683393135 195203945 85573589 987907679 160859084 180677059 694779860 583606923 856465612 903411157 19951251 132253997 397346290 179125007 611566265 52161450 874757159 436021735 650418062 169246376 990086967 304664148 879718786 559944339 879722066 406606934 359137959 229690905 521412235 406731884 625606450 989177518 196516700 964645404 32813054 619014921 59455264 183944814 304507656 163749285 475147160 132329585 90691060 321446721 729234535 506880949 141495943 700018529 325412246 240010960 415494955 521628875 223199249 374897114 374387054 454743050 476860455 230419696 332689027 197671918 272045582 68143284 900788159 333287945 213218396 648221387 467522333 659868468 71273615 937907294 756290491 457759752 158585735 241433754 235399259 920636774 910858246 309705008 970732003 446790896 68450615 476646613 657593821 872074125 936339236 281167811 884545272 82005481 2925887 110588470 62037893 297394418 72951514 478808817 719501818 657017436 809407406 462883767 516968306 682354462 345725016 965166033 393096236 617235955 901302999 471053966 346548744 58770394 742273296 686116286 795659021 620904087 69001034 479624247 74301414 604869423 163624115 237667409 176891487 240399984 217223641 763667561 583655917 580759911 693895985 995840865 469540900 423950823 238882707 273736478 171062590 806752009 249680571 297686793 376159387 93176230 32556490 36061839 854342971 733748447 400630724 359348129 478437446 731770006 278364176 553376053 784681348 913297394 99764987 379445187 823535078 683018719 718414901 187110856 290623483 946653068 268012370 830021190 661217403 732449003 105872970 861457730 573936832 653271348 553911289 362231877 340269384 654138210 560396960 123112156 408841781 528429236 229906530 498076441 238066637 872470830 80297416 733271055 389900026 240939541 284866110 834488409 189156810 868435575 675291795 407488659 579357680 807989665 824355709 704250848 46875457 229186470 99510291 386779747 786454584 103178719 453834321 971233734 272610931 721071974 754959767 101511606 178247988 204001689 618884394 253612132 709780450 980850333 744212146 600042245 668707973 559060953 89597626 391762003 496496717 990781047 430403892 236855051 55261195 175742438 966300146 386708589 210103477 517726298 570410286 27306175 357690855 983987018 404633091 979537354 939362397 524677618 998103793 745518939 280367739 114995663 510981213 321813444 886332101 42746661 874471182 38480472 93320295 984770428 249189042 503379442 182909357 883555871 616797783 757629807 549732492 614931100 13609714 13663279 119414040 976541510 174148571 473624216 427600396 571764662 117902671 695883411 763029829 806001990 156088557 614538765 36595271 672493973 322900026 960252792 218059958 27371270 95288605 834334791 270600926 697160512 653226083 907453301 70405677 547136943 815870524 744215551 110681523 184930306 610926780 18521957 728000169 666527403 345412187 709839917 813116647 226618210 902351477 358275168 54113132 633639842 358416843 891582475 768249561 919429931 999201025 899323328 778343414 886571646 434637086 257037074 567015980 665427812 715725327 175011612 413065226 246635880 509303075 910770939 695065537 755817048 879499664 802949199 957062568 196337352 774544621 353921983 156009144 808522894 809570742 141421426 950198544 494814023 961952716 808651158 920397938 93834449 714934002 185561820 83764420 219343823 267963729 445100794 124689553 91682857 979036660 113196328 226477958 328347017 572107597 924268708 633622261 157167582 775892910 18122030 981016661 778131933 956125137 465350540 848695231 108835195 535163729 91876871 60702835 461770868 939280687 253493996 497835345 518682823 326099022 561566477 744943969 431382328 579467766 426024509 637606475 526541261 139242581 677055960 675312864 994906194 9427705 397971768 208926607 940621525 353675095 434413121 815817456 433071146 72566600 259375062 897674301 306793576 319255942 945071713 206514644 972830057 502667316 991021135 929204663 25942862 757729619 434962066 96290315 909693177 963674958 525791517 75713436 78724754 734413679 973222764 447948888 320302595 779817063 697508601 400028112 427756412 593065674 272353736 858463674 758121455 191375248 378955484 278986865 959333268 667136150 656411839 165661043 444996711 687352603 220354046 868739554 716260517 298585155 358352811 237318916 112234835 551965080 53135834 722950339 925654711 141388164 610390564 773761070 988886237 586266583 586042407 715692022 453957139 41055815 249173507 75801330 620560237 218657515 89881822 346394267 463612226 391090880 362026338 611512721 428925357 80065572 821226554 759392276 316730637 354110302 197738648 887458955 437019781 865909524 215510706 981185537 547154044 698193618 524629056 693197475 542969631 145699722 429867776 803469379 495237338 481655311 292715315 819413208 744294627 167176089 848301597 522475260 467435439 530496580 705897608 48863852 861174651 959111568 450374465 764737676 857116868 581727458 588367258 536446177 407271631 801657346 32044519 606811028 71234594 365189020 388607489 389614582 970585865 794105279 507942342 238636278 106597394 966496864 863360406 3878317 76259985 744093144 914323672 106326995 770466077 862465378 60312179 18484806 190551569 795704222 687901525 757229450 42685452 713705233 682540784 574514756 470617713 289227939 934960056 110637502 847955432 473572383 237457830 268940903 732550875 510773430 288279736 912724560 75959290 414286716 114159982 526658991 456204471 924537834 425127247 979724640 719586763 463705178 777675618 591504223 739439023 74984591 824526005 150069071 159115044 237196330 885372122 598558454 998351788 667380533 57331813 154776766 415889934 551328925 743318383 412635702 100443350 494808752 837516310 602808975 900182226 827303331 382085371 541876512 798080406 619183630 869366722 924922851 286967289 155775341 831572885 619150837 764749974 922995361 572893090 835754010 340776524 856748653 583009688 646876470 500717246 76559355 75245614 826894549 980467924 851199316 865297821 801957796 104720184 482827243 121404961 609816053 585284314 675714835 897423995 759074879 470886765 22757508 624573042 145808284 403667431 5188314 387651405 318132810 25350405 691478550 208534618 857659435 41476549 120116251 932620651 589687620 90462186 510176050 159918420 247707201 734155899 662008455 980300910 160520432 951643204 891303081 245056791 342874305 697329747 722706958 810737200 13470029 58563708 155975052 356243357 245544652 82893782 906357985 416061641 160022173 602273084 675846957 107337503 163579330 847482829 780735347 677094034 569971553 118732141 641721116 489626646 925068612 616828738 966794867 356135972 228268122 251298871 709137193 58946362 532494644 832419196 585657043 537379929 259202185 567878404 35686759 771262854 843241394 204338181 439933379 735670345 650679086 181717372 984405030 931692592 757282591 562303142 827575477 813900621 123116492 333113736 70978551 557664436 915250205 930298217 8436570 903907583 440112674 290807123 950034348 542871242 765212557 967682197 30073250 29717814 168204851 551070531 40843860 980843114 110788238 592245428 965847487 7946765 550754878 984335875 746219842 866970574 432472195 705161360 378804257 284153821 662949573 238142076 387358725 973214063 699178765 437953840 163800954 486317885 209566857 620573142 944593008 123015173 67051019 130718686 331317435 560332040 495864971 804875643 981722259 34291850 244918689 229399076 342451989 800757846 405338124 88904467 631147711 608219703 13213229 601801673 531150328 463106688 846643852 254850696 859317126 100422789 137621074 100414680 438574358 313333536 896322510 238624259 918324663 340330797 371885297 782223768 763476575 150004750 213474257 248798699 467394661 457920551 664775465 619612308 744180741 281261923 147409624 786737388 376773344 411634605 499463774 56808595 443094137 728089464 455751010 84291565 358488248 558280760 396242478 559009440 506218091 526759655 591834161 486892055 64091584 707829377 841570940 573413890 185256653 177079944 738321990 442761940 644723209 112401280 602084712 653406788 810331855 871144820 60148450 830042060 613947874 851676784 796515156 664063277 489742308 955031812 135909766 13815529 324489693 215536327 688670944 787075272 234430395 396455634 469849074 849584724 763400396 14087233 627769582 179387228 145902149 393877174 572615209 291534452 434783166 212536022 741534 399263604 358177204 223936713 964296298 751070197 578735110 41868478 380548433 655920087 126366329 824571749 527656760 684632510 853862196 544730739 213606057 323659664 812087108 838631714 428272978 820849400 835696409 285089454 48359046 207799271 918812936 815956697 442574266 966420237 372777927 139424359 11468041 664677988 11718899 45054371 469405617 795923366 347395981 736588505 828623508 246801618 937835641 75443929 392099512 443281067 469941502 352891259 219076551 354466617 21406537 101964309 929599632 662474310 488790761 243504646 868397444 740268513 113045332 664105263 382682426 830227167 914371681 65230453 235186923 746740053 704184524 724442689 427551478 309094175 224747702 727835391 363112285 18082909 441285154 40165794 625122887 59480560 270544249 860180511 920854652 195336705 785499655 497394157 101662700 30810747 373222524 379601547 996558888 657142668 593337195 130084346 249582823 899181608 615760846 985002815 168858755 524378246 872617344 586264291 909194361 51111073 657067457 287179635 708287469 541590712 397376950 632078335 239344163 101701582 694827239 395325599 99408647 854054954 319411648 68291305 490080678 770626521 167809552 716035197 442510515 343710503 150354828 950727034 901844227 547357994 429462605 972046085 223797265 113423927 915182414 746599369 522211963 558978666 36542191 65983090 238866051 924774947 136625013 962991665 863700110 96715908 190111623 205526331 814347177 477679604 384211122 964414794 367497727 316969630 174237159 69176858 251075940 444615411 170052600 795253229 173631437 548871204 578874910 84098568 811149270 952829609 435464822 903361844 672185147 828698812 415608447 678675518 510885727 269401822 531387805 623686775 73709000 288118866 443034522 779476532 781719712 629926813 666721568 939120975 380587318 513122573 302130239 452655524 790730875 396223278 365678317 165078933 258441094 232154454 295762818 944416391 340627984 46655514 94778168 524230499 571399417 905288151 113457329 238097685 826339009 985022762 281522800 187969296 337274383 857637752 232267614 944708041 513589294 928912743 258668871 416924472 66275723 647589731 713349979 109997914 698310712 29786650 356135597 584073905 524610157 387471616 983760567 22752450 940229377 278977740 21268948 751044246 249352693 220623865 102268357 732682554 569117418 615556422 691446829 341921855 364529061 352535607 549708565 770002490 253635218 518583185 717344617 454998853 57047870 623371234 77932408 578013564 447410396 478614006 698094456 20521857 402507969 351286115 500603391 975700217 30724329 525713662 928572555 12861709 687399023 638715748 573931516 887510762 969096728 425130355 761745685 637736001 179281097 362174157 977744126 336135623 224292365 802859100 243761092 22239158 697205904 288411336 203322072 487732299 966492326 132553475 398963596 400965190 450710213 317813438 767846297 513707373 234900998 35807473 968121756 855041289 528263848 372942423 80134548 111844455 507990157 620552687 895438182 274657624 638182844 630868348 795378521 370435249 330651357 445242374 753858715 56278732 49611200 380701271 45051322 620257798 384142806 209524607 139414315 123162431 98585782 339037009 381201862 945389661 936993946 96838884 298538311 178386633 225750751 712255250 24657103 564152815 763267721 963379964 299616098 341831107 931824316 313839748 861078119 891883319 986988356 634150097 776756779 160148678 450184462 73860815 675243102 786651885 521537709 999831468 847223956 448809644 471730390 446734684 866545861 490761225 403428068 601215767 853588429 617491085 645183828 262001622 343684589 665479621 225581130 880303321 861033288 473602498 895413259 570932771 658028647 314485145 308171137 157835516 400318646 545702884 780995258 686019694 804278020 827435840 742252905 477477321 328358919 796845773 409938788 936917792 330925270 109971633 434751268 808186314 154708333 539142805 437285448 646028001 17684268 84634662 820602386 256591814 74415448 133033877 868100584 875907739 7654809 118597656 329065940 193379527 555367034 855919719 224213253 491746678 914103277 895008575 40689740 965087255 950778308 162400227 756930720 852215004 541707321 485417622 932595098 943170365 476974695 361923362 503938554 723402357 1497294 485657428 142539296 91224068 792406995 397367677 274526867 671915563 125421629 589422322 556300926 708211315 130574266 132427917 969364014 240517670 669939544 681837867 740636053 825056980 921803788 473362988 119507146 730603728 58449198 612752374 822473863 400582065 168718075 129484402 716739754 623142098 62814482 938136974 641223860 839595985 592566008 896865721 729407053 815470867 682661012 132494953 168091070 477789759 395876531 707717272 869370485 78604991 428391301 52072771 145006469 578842690 486542622 15357418 756867619 838015805 552787446 196075283 944332330 739050853 918415721 589405896 773245080 283017270 159991352 430579476 494383119 955060591 88625927 953986697 108976469 50551188 514066141 602732221 795578836 792635499 259575719 427848904 126101531 842487167 783833780 715951559 553471579 993999521 914190138 658149213 539217642 743224929 224730832 804774957 246211267 143060121 15559154 866507873 874852869 788902627 456493185 800753702 30948976 110512414 13067328 237802029 354583019 394711533 853362008 665110572 813656320 521201463 425406164 460312923 576130910 525483688 761974054 491131640 302681686 743697967 312613537 94724803 57625439 74109566 732066300 988814722 599479955 817689486 175849173 462761854 63911215 297420056 385048108 512393477 743415319 660093212 411775204 699203302 605004367 966009438 401157189 887491320 86154627 746108644 173293693 805680787 557661312 411764857 381301018 466997013 508510649 462129966 749334417 769720414 362089923 172374484 736812987 689872724 401948121 477366914 987957842 124647520 921182808 196927765 199306105 706666480 759968580 111441835 82449201 433807091 805995202 190756647 126448101 187777888 156630940 593807793 124432607 616450735 656056768 107932979 241648848 986083934 561534145 555274716 560531020 331508333 47296596 821193889 520078923 602773986 184609493 893366711 993020586 7870278 417571776 54263579 885236392 279869223 717645880 781444874 699351913 3126932 320453507 334857865 658057847 911677860 734741899 314019294 584865852 872618991 615068511 355838740 575546504 353133843 674341296 416591996 853466385 920983344 160010580 154230055 244091886 724942189 478088647 913750380 22325276 790864497 912581029 30031208 842947577 343454954 539977009 573997945 386399180 171835914 653684946 46312643 651974203 933059588 410687888 149177771 885433554 66288788 311944603 590832222 121204355 386871668 871431365 407113035 113470497 570309352 330021635 582727589 335353572 514748979 900246255 201277922 671806696 3429919 444724297 826849854 540775341 941371258 13668977 685464377 236910744 89739667 595645167 572004885 467211633 514187457 882770412 390658393 487625444 447594204 785260214 154100560 794543360 118514626 917971008 700851339 707874746 929503700 372025759 654824027 427602283 905258102 148268174 486557528 193518926 300522130 920396779 894026205 194089987 416697110 572273208 768401033 602277391 723527537 433091099 264940735 239688282 259347994 336198878 207551271 735720111 113349385 353745135 85015083 932464191 564089916 867993185 40722555 63346718 325914676 772408682 138412425 280674757 251073141 349605603 363196430 776084878 686334985 430513355 945269379 669162300 448048638 443222724 630991785 631293552 208070627 118049428 430755585 676198709 50400335 609776806 811960661 858970741 378614618 624532103 99372845 839234177 607950626 623759209 483920219 587421581 381732936 516185763 344744304 782214705 629517424 914865198 364094020 31241193 662448837 968442666 444154482 361422230 201082994 865665623 5770969 873373692 689744682 101534877 695752988 763414594 356240801 801892228 597809699 84101748 915053584 247108028 991260312 539856900 529834165 724698007 911689067 863912517 677579345 7951754 725911631 402242287 521134248 369610928 877716026 63673502 697172228 300428614 636456937 754649427 105200819 252565296 494316121 913401073 671702916 949741683 198086991 378975681 491940430 850281913 893061586 742048495 107436394 401536720 621839019 341522186 788343092 755518763 691235052 17646216 629719693 673762399 89376870 624510015 335925084 435944104 864030257 523395053 768692488 910708065 140170024 84098738 199982336 209082767 791225962 105105297 611939635 717988439 444813275 682928627 44813976 653528452 951793824 430161955 702097320 456893954 455889319 571912658 27977951 175820389 34249245 424492693 594463038 243328867 479878133 561359458 68861644 725106262 135657064 639430679 790115600 811061179 929018480 375665139 957078937 864001973 938843467 370717211 624401526 153831562 154764542 90062614 572242622 856919845 810973392 513950802 414103306 619777427 355663818 506417309 202774518 593524102 519618878 697667756 445271204 50906837 404503357 135298967 341630776 838641146 824026911 308346715 941115229 300034706 261745151 39100247 846301374 368973793 770885949 163923663 571469710 924279627 344291578 21705580 628221697 831735004 339770527 355563450 214467024 718384065 641975638 40160681 213941433 929233101 881598607 806321933 781711101 977334517 233733757 443194910 142499553 486126036 619860631 553063417 68871725 778517544 279660055 37338397 347924656 894303827 331974270 795304942 40456378 389259483 325906958 82029877 116508064 223375594 893870158 983967902 353406011 990218958 688600714 300667192 201935209 774018170 512939601 477933561 726216331 441778692 616931317 983038520 838553094 596877861 711150862 584271409 945293250 903966396 817816312 879234437 332881838 818166091 956386640 279572407 540640825 843893624 548766842 315430063 71908571 339210638 695904286 138426683 26876042 846590713 408494503 800752009 365473349 444704462 12320451 546474927 199316877 652915776 188893670 418545700 500356327 406052140 176398022 726549059 371481179 336072334 487052512 124527311 786126840 207771402 483617778 166587498 84763726 392001380 816966783 547634716 182752498 382159112 495788622 790439891 704454397 859771523 427584747 194903261 888733069 60865543 757385253 633822319 150566979 606703083 359255694 485968418 808750532 443719465 13588991 579814000 666653753 115157471 133849105 861071163 967176142 818167758 715565732 638377543 802153782 524013790 735021148 158590907 513434149 588756376 778817311 390302884 443047381 883330986 436308120 292973938 288540546 880901735 73741495 294839418 668968686 461076805 320036911 22916722 975474910 654103133 133911799 393163511 656007066 717871854 73620170 464983306 781264753 503499738 353074087 719475087 548841779 399033895 667342929 548330957 456532661 597416831 833052367 54299121 816758609 93523120 493564141 61823370 128561763 483588141 691393722 52500494 728519117 269501068 145073416 530494804 294124659 714886918 89741808 693631000 640500416 736582651 360156491 562368635 702160160 246553963 907486009 254935680 325755012 984066429 2347678 879111824 368876257 156852988 276486560 483151863 842238384 974940116 132992555 192792421 186003568 733870490 453967981 142565229 703561504 361691138 86507354 913180937 941774533 957888870 959283497 3814420 595331562 299947334 999335380 265810382 397615387 368442050 908052892 666309980 335048041 95337762 652159876 961891398 926195945 753154127 614332369 417070840 274315573 12705111 172508816 208786241 595451881 950237420 866142736 840656598 760619303 695716838 884833124 253971408 627846676 871250877 358979810 691172138 287958872 131623183 448140966 245167428 761255842 999843872 602874128 876940899 12332578 718013781 857830721 944240942 732076301 939772344 766803875 599393074 239392285 861007736 409009758 968484704 764907278 94687333 6843363 450069642 337595938 108564600 580893541 50804201 63109278 451885129 393544027 375621018 983045451 635202967 43507200 398231324 70108406 185249220 300985811 880534995 37819120 602190422 152449559 845501833 828377486 64636280 860501844 467850984 472329898 62410358 339924436 126251009 205961248 480327237 801287719 993725639 910410322 79812600 550540704 741924757 743224485 501568332 902465237 768288164 339941890 34883869 76209698 833538966 634155350 627461103 754232359 601069550 374572050 797744742 881938502 459831189 785047723 483532750 382281510 172440151 619612443 470680724 522282291 631204196 224773470 151752906 636200731 698524623 832553974 31013543 356415058 765453074 600628840 169801477 236196239 499718537 718109117 579401185 154318669 154177778 400080130 274824415 193843787 989540083 158527944 974940100 709277708 927509908 378983076 853054202 394878808 661689793 956207024 104778255 32435385 974119881 956218121 727327798 160036095 831904738 257494863 379199172 422248893 411349154 900166696 580135348 932306377 683241351 359024316 906868260 568158144 131455345 821360698 663195350 911758463 171303203 567425618 410012848 743929259 482219973 114374586 909814076 646476330 830691684 584173226 406880553 898048168 535253361 859928927 59467464 947898900 269660478 857111195 341844623 660474400 896043141 55776803 277514138 481125316 783847904 796157760 545183781 468751803 23968593 775677247 654419475 537940740 571443900 695761393 525429610 180742498 601742952 522247723 757369045 79790557 212368259 588208711 616395296 241145151 846303387 85564066 91981504 153530520 978788901 724513308 240151113 6440891 553669881 489974427 485205749 567729598 410247892 838314888 685430820 411145086 305500372 330451536 203429590 512630809 747569152 618651364 254794291 636360562 761262526 230073913 485147140 763274928 110438491 205638857 388344119 70458047 218139527 253274385 30458462 693369549 126421718 957797393 109965360 685665486 580467776 747011535 716064263 857168377 40029345 908816852 93855841 854044489 844889658 26018221 385665888 225969662 389532974 991401323 519840586 791138329 274032646 221527076 816614665 795209443 130398766 591478896 276447403 294312294 462539381 188363500 129698787 982889714 920016273 997033658 767953542 678141338 22043289 706072063 240961808 670616245 271488393 18298468 89237789 863426909 7842241 130176406 990329840 12399859 807554694 33534919 628477679 81387417 508972416 116709418 802632228 478037686 618000186 503042938 712752830 237588854 901361574 37393524 853555598 216176968 277602454 333662296 573770123 285693534 541870660 874920300 724151886 592236080 423146955 29460857 179481750 546788857 668363179 307325516 161839814 865162040 473057865 164514870 287490402 976417841 391177836 430401677 459077526 709962346 90194370 986059305 604311983 600383790 236519769 872684007 638266783 668101133 734251046 827899690 37345661 385673050 4516225 498542165 501287939 344783020 735874471 20352850 950116110 681440605 184037943 872397838 674016802 369824526 319670 580718330 750806756 775336993 685794059 443729804 385773469 162294846 717912579 467838652 169091006 375378639 339503566 344125319 306592854 532195203 909856896 947197808 313820830 564146382 442701969 347212026 955970670 770381416 837725534 803420719 165178565 224070602 743102373 623913244 740865092 779137204 967214093 302729810 932233139 924761514 607600028 336772967 358921852 741847154 88130111 684129651 637201195 120161943 27961669 722362772 56207348 848912873 592463844 674204010 552018221 644974843 476610995 40267163 316904911 562410916 401316142 778689104 141093881 4429695 350267958 975282102 746012525 191820394 373204110 507057279 458205713 514623755 354658911 305489502 340514928 683928390 591129268 402891918 466129975 889662664 628039167 971219532 119093944 28958592 755312275 209512792 430046570 821497888 606663463 639242361 439374438 740701856 461930841 693551094 327534316 968548028 167766569 726988829 503339484 32346225 979223162 472502719 496102462 391913604 818825108 449065650 159641019 483547899 706220965 195383374 953099553 335515041 21827131 686326769 849971938 745393798 655227083 535837563 882205589 456478845 969965870 551922130 192952436 303587229 922143263 489923936 624945117 754308545 507200958 631173776 126505426 269510408 520408079 273122900 731679352 35805269 723505020 396941986 53084827 3474896 86508879 379585266 174912553 195906915 335342137 16297154 170560179 237314877 979826382 130419218 410419183 109234259 206452230 729585641 963072056 192997594 158865342 544900814 517681932 633671374 284181301 875761999 385094029 501211247 611814287 629083773 162118401 656336063 524577366 865930862 301443922 231597573 608389620 777113786 244472207 936058444 40202809 948155647 647458409 297475556 230332635 177878366 761432247 444652512 183700977 282116859 482828274 46548119 777746040 322974336 880548538 522413604 451873487 274243738 507862351 778019046 770735418 348955771 134335000 130404352 567735906 348114007 238540320 233214426 5581266 136619495 166274964 919002270 861261436 462609129 27408454 740771004 165254963 874064797 522667053 155769190 32401199 169667913 125172195 173177621 145792652 521172151 315904293 923859970 924446922 603072690 520191319 343279790 261547342 951878284 162126846 629511770 520598496 807158939 64393539 548035984 154844972 704804536 834114679 283789976 324497217 958676158 449855625 236091907 921371668 448496401 100412562 938175781 838030846 917804308 515060810 919271058 400066618 385642930 611894927 368269992 255882088 592882646 796669413 471747589 499473421 778736370 834320113 916118541 443571473 155602300 412934397 383216485 388820031 340679021 479522424 758927483 124421320 944664256 686623603 190899195 993120192 743593977 758884900 941658459 325003424 584553627 380840807 714207568 516012483 593457073 98254648 730482775 689060585 750379078 593475386 968948013 290430902 424799213 338457395 281416023 287348788 738158393 930881933 670199195 983321933 921772102 385047511 68757637 525239634 323600687 500319042 927753444 739544183 291347093 14507301 690379850 622774100 204684319 876568954 912825743 806053221 853615860 260305246 505385294 448608139 779203138 21571477 255069798 887995530 916286907 217694467 301455482 704960393 547173907 65996596 81778802 908862612 767531395 423694549 796603640 250408733 783217225 198555704 643317500 636943479 877485862 386028500 929520177 66590810 643162590 264070851 275137933 797505890 82313148 734400835 865853901 890019728 177652235 978607414 870353390 729791687 431951006 504004769 985534901 202470736 421513289 854446128 880457768 773203031 565559653 381721009 608269843 792801387 426056272 601875605 35621509 666823170 824242155 466721906 629812048 893691378 122896922 115025283 618382220 631141882 146156103 902344998 962323476 563812663 469130720 347171933 702700551 394421935 75601109 976138830 736297800 857636298 277076507 149869251 924964607 138707155 306001963 962366635 498137111 699264891 280578947 163806871 137423293 314246487 258935076 890524478 895052775 21460061 563575570 7198713 927341515 474810219 31401688 256230727 210306147 623467712 819452417 526288203 477999856 472537217 587141280 457634889 354402164 733938997 405719497 45865260 457739062 583005258 7443989 319265283 933716802 921456782 860474914 38819968 69115623 394469046 471160081 529878136 615319607 31060442 226015494 997396069 106430602 61196791 572114348 333013991 316700411 848911980 572802734 290396222 169111785 773544573 125640767 449579730 552402552 840871380 601217939 85475756 252774670 598750970 540100964 519947770 856486870 183868898 781211758 957126287 331860032 66354783 686956018 690558560 16249983 41108137 878662199 872365832 814629897 552183261 784208644 679832389 656181787 256923770 344496680 125916024 890234419 276511460 84924403 318659113 939837076 182206436 747129786 562550913 112036549 272838950 557811286 974699727 610425362 366295481 393772709 726800644 929889290 519811219 420856328 200443702 926292223 28447499 213248740 657014816 672827017 506253661 749375265 422815137 436710915 512086314 680457902 144457017 445087501 837936117 216799739 239948943 278293512 60958118 303116413 921644525 108820125 520912139 887059245 99522 759964726 361756754 856460553 199577119 964633732 618922897 165703058 508826427 170217463 288746303 705784141 705026031 53561417 732309176 468261954 563520315 713173236 133152444 971613824 929481663 953424311 726561264 700944535 849258051 328803605 513615707 728886300 205223471 769619669 722277611 377009193 246369811 697331843 627404782 334469082 408095265 546409454 139538329 593448657 550124718 688133544 818143621 567920050 727099061 628522377 117875756 520228520 806560851 501053741 619575152 162195422 750507340 77134961 491431701 124416007 862332293 244601849 758822210 728888535 277593480 491330989 874579716 789590920 403127043 304734008 253948620 180759894 191539529 458453640 341607148 990672899 169793999 812392529 461688861 102357588 981602992 783492234 617598971 871338641 636389674 334822126 207136647 94667017 758964255 682909563 767574437 421377164 896522389 87401207 667760028 832024815 291690550 703538022 983456665 544979852 655352785 587925141 651240235 925019583 946920919 749544595 627376584 585026922 440279263 67536434 616183111 164314482 582721058 720514954 96514661 857701951 390184959 233370743 599476544 988448832 96956024 643213078 467643358 705875557 784476596 299985996 727448743 412171939 374905467 202249791 386538727 165465716 549430461 42805466 197090126 280692564 115517451 781876302 889557615 454080325 763340316 612010892 128840004 536513868 551904586 472430795 298961832 220649457 549768466 337346568 524269788 78307779 339264152 902988673 388148227 58813906 291254560 467746873 1030309 735817779 339009174 489662584 58751792 616892544 484380679 674952264 43976562 79711317 289994278 333778937 372604192 53341652 482477512 732599453 759386707 281578530 944642152 601004685 720473094 999078376 634002596 579002850 369238681 534777810 91120830 867554556 971451985 384829715 378311964 190795007 345363925 514659808 756460744 764108881 41756851 147529712 547152880 744652574 496994777 582028035 909333095 98329044 792189468 359201624 697821218 467512743 584306356 186928693 562644413 911355662 428450750 169625186 61061364 935691844 198104249 237230766 475402538 997483464 551642377 423436905 645229029 911774429 633139832 617603560 496488783 680429067 498588080 538514693 569694391 712006044 104989378 387131293 411141390 775525920 211548066 167376400 594134379 39064297 513165992 355791299 291227527 69363856 277845264 403443105 225834562 939429230 2759035 158589078 291717660 712006180 92428396 411860499 608758204 721698836 178963148 587209869 164150381 448993253 782734951 734235134 739183772 962375682 155107949 163299939 922681948 956866332 940412913 866455612 706437602 552074916 488888941 708450062 694893576 486312274 871917629 431877092 6360270 639319457 777964319 63081418 621710805 489472592 636094649 636404817 159615714 643018466 326343955 183255567 718371937 901584415 233964313 561582875 294742495 436941457 963384602 608827797 967852687 310911752 931383116 34325532 638495175 213540631 643725381 33028182 796411776 301170068 458849667 449528172 18085593 927351067 844319206 807489675 473531027 55178380 283025457 434557284 536017814 185678729 905413516 58580652 195431276 725100281 176606213 785464477 387446465 237027720 333142282 777237363 301934057 973444644 889475056 703741936 476676954 918951553 14144112 531927513 926695981 976292246 51906340 422688887 323381921 606263326 902488590 913262359 363035288 937080601 805465362 441732490 606628377 990544456 382735479 52870822 111865292 282177204 29925227 953697475 672483713 569206055 261666940 571199550 644795049 623962801 867941407 77751289 989306075 786509093 741992236 361623513 788309073 628897177 735492448 478231879 171186280 898223338 25940953 241675696 913067556 378239029 906060190 838635269 48065193 584909663 320528405 72474684 342833091 200730511 277786507 767070157 154102879 281839022 704121264 155113013 916049168 954782446 777343512 646139510 686807691 820885312 624580795 805190293 346010667 671068124 795859061 533238811 378410606 534399933 901070727 127261845 458763125 868430882 372731412 271405076 428396424 275699983 541540005 440538542 224918416 804094922 372931750 204142075 463221660 578480478 278712550 603904920 556688732 822847771 952750619 874626984 618522793 100639508 151038300 916649550 605838331 472349343 947326117 571803444 671568113 928890585 39588182 427771399 717624013 15921952 386925236 446667000 169513717 915526551 261669991 416466236 115424628 865371045 71521531 136563085 730995062 274515062 451215967 233650856 465373647 994219384 161749608 182118349 314746229 481760480 670950735 478362434 443896834 754488355 657921071 306292944 245039155 971821693 713130376 146613828 314989163 903112045 568526783 989917679 559832369 695853367 132214683 655126823 279156653 868240737 753501898 763904196 22192175 16140086 831583322 756844452 900343464 515535942 976712000 109871911 247903024 731743460 393057492 450446259 857263230 913875623 655505747 408961841 723377267 969179369 651031644 339102094 712925839 420204875 17761652 650092859 572946554 393025583 435754626 582596526 262708861 345222972 110859859 428427743 440466950 916325342 186128663 28220620 824265256 837822916 383282402 942910965 670032408 646210400 142319660 763360224 491783601 286125674 327842898 492281494 937101809 866444382 400062994 814727204 122551674 525337337 382704659 185066780 255130898 96046784 22957915 990046481 991861283 819421049 819309527 371111710 753654588 689441967 449713878 754695776 563011726 539273778 992358286 991278711 948321903 714175637 343552918 372319753 497975770 453453743 504995690 910906687 437281006 122145562 506695915 977125447 225943403 192284855 524254684 478854096 998362936 727992616 826029670 168744337 336280799 337710677 400391573 494586562 945259023 37444072 799692760 645231264 9184794 58575313 928482693 808915694 32308852 399472322 964390226 889594991 739757882 840375475 793116893 538035053 555747752 881786719 448081702 937924661 799516834 586237638 508328208 228545433 157401900 873823145 867817955 894425452 945088754 76849681 203189709 86020873 481517249 103565769 161627740 617317325 435774732 1598175 171985157 301070745 31042152 526113831 313020321 269529937 358396432 459768760 7654123 801469791 473465953 618191213 427463427 115971120 736928095 201919333 677886957 606254774 29350191 471121539 951232531 542712548 388559003 472625902 712646847 99196469 345254801 488220306 717400226 621124134 620736932 956681630 82498128 248689848 353684106 288853764 807306433 515268847 743507100 253389053 847295442 569051989 607346009 727544706 456404674 221014647 710111203 148436180 883746486 900865895 220066688 233866228 329081653 422681144 172935706 999810859 135391916 727031942 719040704 939805828 617909995 775189483 124943395 595228749 375334309 144960651 972122905 169736090 720691444 913039753 616141086 229301954 945728980 561650063 518323918 606918624 45647524 363035979 953564268 358191955 515933608 964846572 512530015 887915070 207596425 692828073 490760623 396823817 347698643 389309498 320035468 313364958 10323829 807617885 187182280 6129453 151471941 520250194 196698200 117980200 623210618 715667296 288728022 236564807 927034160 292819022 82156290 539254982 555195111 786153706 850959165 651197730 530524932 951511174 400183308 319392160 281587535 4667254 78416283 746677958 586753652 679999891 171130679 267415776 39716994 459622075 201560531 498375804 692556655 418292046 299170948 596692206 796278161 241288883 634570501 727857869 437859366 386273745 823515188 161373300 287703501 578430358 602823315 724334722 141735179 221608308 949272264 760463962 82201288 143312863 64363037 670012068 334463183 925341904 442265856 352772554 313500753 162943557 157248900 28875900 706019938 675934910 462292959 662714925 304304763 615613378 222144746 913486227 646017271 255844952 571276452 69051179 127506326 484726158 604660399 20731826 526674940 449978614 416542930 577368749 73391155 796717348 2651509 181865698 281981221 179988017 176378920 353538269 906076451 818195515 592227356 5688172 691320929 845546467 289184936 788280867 398940023 201755853 349985221 615008217 573655009 27950115 777551507 343777065 458037376 806918419 578924498 118549746 339076120 73256268 48314986 766223064 224732112 600294789 245704163 869647809 809476021 96001527 530244333 582020696 833807158 726580445 697392602 680571277 793694121 473255675 417268511 16177426 280659653 848077844 820627927 143852000 901360934 27504499 209126976 970430128 787917517 51949155 57694779 735925891 463757725 415221431 546930128 177342747 751166431 506637635 167353768 144914303 131146431 214588512 456121745 658410107 620986572 159744108 264278270 642188061 65837180 146998856 342193540 180921146 509033126 611483096 960431967 875039719 230538502 458764423 264990187 196214272 556291772 701883328 461309994 279158436 549933261 166134134 209981765 724500918 776815265 280875677 42093827 731367006 863860355 124037038 961288787 282038150 597954084 534627111 120281032 620227166 892011289 969694217 747346968 749373657 382865240 15801944 83492509 970035758 962828223 491717023 682831828 719648087 5062797 466954089 198710240 3419541 395394023 776827849 56606983 679157994 60548692 604045267 936998452 311633565 553616706 681540128 445901684 940259258 242892671 69797198 766350457 285624719 93960640 382229630 722782490 421236273 556559133 666014165 291810257 396687605 222325139 243916027 502858299 145015031 49618049 500950431 42545052 469942166 546093867 737704944 272227672 30969078 708618043 154482981 636161915 654909052 687387963 271170039 678104882 900248918 285011739 240205090 801670992 696453873 660524209 2400744 729853130 256214401 764933172 145388685 674982203 936497276 45031105 121168604 683297121 50230047 559622359 93834912 894764958 387665128 964755674 364201004 644872824 691016730 650447763 945290964 487429401 68803644 930640046 736759154 629941711 176701082 65926970 351557346 862344333 79451842 389262893 821812870 894568809 556809993 574264030 580885698 947958556 458859268 906069897 703854977 699332997 336735759 706087887 811816110 470872614 940258761 303856435 540072636 259697829 733320342 66844573 912199455 307254605 977719836 294943195 223783633 523260298 610104774 973961755 298190030 484756593 813123396 379849843 350330520 137035061 773440265 797073242 179051699 732692915 400155852 679562284 328355626 159232231 772824584 641687977 606056968 845862261 621744763 891795574 423027680 104631841 576361642 115567514 944633414 482614871 34543708 643345667 956475988 257065124 443958043 414156287 5155110 289519930 795302582 775732675 832561246 500961904 795789250 839130088 361774240 651153728 186231828 510516456 108050967 756991944 688210248 277474469 861749999 8309706 270060862 294822115 977398745 296085803 781389975 268539849 438311050 180492919 492926780 594649701 397270587 186188124 342173400 912337701 546451499 616149802 407561561 148450910 487821336 92689242 532214131 368535240 108132042 280374788 191464221 384219647 295096457 664293479 831899153 298829060 12407201 471701861 627295312 147434683 40130789 738826756 278249628 568607851 588139049 619117038 444619517 269525569 556611271 970137073 547807549 637406156 643463707 935696512 791775084 638819458 951677959 729763889 517771356 862174778 839484272 546459197 283247653 764032433 961265855 958607108 901955747 307056901 78834784 353071238 666712563 130399292 979096902 186879722 543005434 862198718 349370213 933654779 257143262 677155543 132814903 575937702 108955786 298422327 91097912 355261309 388513582 211084913 670795882 146312503 142303421 665287295 80388818 754945069 574081390 774815804 793892601 769886175 49660732 269504233 392495979 639650157 414816358 265441705 463499579 293885471 680052207 729479684 480720510 192268766 100953119 22662760 623315147 547591608 898282752 601503395 132703682 391872608 394983138 368980586 578575746 80303787 764046551 69106646 230099760 704017940 540926263 731652578 513378167 732772664 507186206 847046382 135992067 542890587 853246953 433491775 426810629 732748258 973654461 992401276 340720562 25588951 216897536 175714611 967094980 349074793 814815966 113771858 230885367 230855528 79247557 825973422 701502349 600044749 282392809 878404223 208422603 965541936 769760193 983118050 47566458 228807504 482237320 794497366 231231334 828383119 799590077 974887231 142683874 807308403 450917539 6101095 770545475 409559591 963406786 939675000 537819744 977583607 956232292 714226307 282136601 655476440 70349593 954971516 669089485 356249053 227396915 465030843 780995042 667153603 826663243 54036860 315015744 699437158 338004410 197100640 998020822 102093130 575178017 461915114 228565268 796161043 807241441 126276867 905429360 18638861 569333156 281592695 471720417 77843365 852283858 627015286 778135143 975081197 344427037 443507987 109613953 347218460 771223542 990783688 91550389 509958156 964715541 724975089 204440844 241937083 529981173 556389452 34703762 489473994 785863509 639171967 689973210 75316481 595377848 229280146 533837945 998989001 199834086 82215281 668258183 694553264 327054185 253753707 544921889 528723945 410279953 775080886 521305065 577963977 793553264 570908392 246014340 804920395 134281311 229224063 167571739 833546381 141755255 276455771 200338395 855425873 299851161 560981567 340199285 310769533 990596711 416598099 971260574 566935195 61419208 210209189 884798864 397239130 366620520 970575267 89202824 590091787 289461557 523092386 831997510 969105188 32228835 951333211 120153744 258858433 624516713 872519016 483906223 421809694 897141634 115574219 330529263 215555102 543090733 867392616 744553508 911391175 374745646 613894023 186173984 711359428 765813387 406853715 127760958 987509218 852036111 376539485 938006746 685239187 832006602 322088217 755701462 736087150 774747022 602262111 719502359 669171884 809431668 385791212 563739142 958298541 266325845 892123103 640215568 14878833 992615250 56276540 69712422 467644448 10419277 145327980 509028158 333273219 966192493 935132603 125723088 83680392 616518558 644467417 624629849 131749057 6552591 27016794 512542684 158880741 373781170 846144566 946339420 127432526 283816127 103188809 972174690 789945722 582551345 964828116 173154941 314026123 926301511 573430778 683289022 938128583 301431557 642627652 897409080 167863576 740628400 55868958 381302918 548129676 308593238 630149719 922852165 923188182 196486212 79471013 20526485 109436363 442129294 106149663 183786396 529105383 355004810 730919617 392886531 452026310 252816725 666310635 761507703 438225067 286490700 851467746 22762793 234138108 516693140 300340814 544989519 623073219 102682516 530086331 30229153 642273071 793956982 943278104 48902620 937149713 774487721 827234618 24036930 933469792 240200801 183259994 634025496 213430965 962782998 596068243 366819623 124882127 535293953 431124581 738655548 198767889 440293026 253187637 675911337 370942975 684920125 548684746 656792257 913148101 941646679 40916690 11331167 413246896 254842942 225978459 590164064 43879602 148899199 29722970 172008996 151759842 584416110 339939623 202501649 292658170 96723361 883362815 481008656 31900375 444514165 39778689 815320078 626351101 967893128 496431922 773397629 106574609 504405821 964123385 359133392 676678237 356280123 916500899 406472706 184524111 35088366 464482656 251883792 631880953 403659013 448395844 161490810 916805779 175947506 453711047 304952262 841190901 371416429 685428294 827375613 655497758 329334769 833251711 200940588 53341616 921792062 202453785 660642533 524878704 996989141 97985050 93439931 168891083 221136255 925810799 736183754 662691404 185716167 552084839 390876204 608973863 839088507 222037048 629921412 540281010 23738159 378602105 382214008 734921446 203067065 480293542 851391791 636161762 977576374 489709728 425565655 626577512 556366852 904681002 989419553 882790239 632959558 1075053 352349123 286745167 364531300 452285301 109180917 652236520 735131144 86193841 918001653 343990395 67080993 891333495 164012931 833086079 597273700 775135869 887740773 342327054 809853382 599241569 330900964 8016741 734216451 925359395 361195854 768954471 217717275 974013094 934472818 208449307 991050703 998066482 187117863 725072170 675097640 749425909 717450437 502481762 53326065 445908861 791198889 353285173 437409336 955530303 792507062 343860282 746144977 571812628 737020367 606049963 180034259 766075063 819853918 447059430 766313496 401396552 943640272 919410157 900887745 686330059 381515287 859534053 497380785 975891370 420064807 376471962 315903757 889374511 881214585 93237754 593901762 894583307 197868170 830858646 376048895 505639122 129737309 243780132 436729014 549840509 399646453 770145279 319961120 485132518 411998428 673656485 465623862 709282639 378866336 852299064 576892984 547310812 747957072 965608190 374388266 539577108 102271747 543806946 239566674 68216932 959218001 826482416 256766908 527239324 537803224 182111964 363762102 706665327 682491064 760003196 391847508 828718327 949213975 138073929 428280813 224715312 524770207 943913955 548719772 652494713 539143931 312822922 4236992 776032534 370354781 526680485 457212796 760411056 494323195 228011583 682276152 295744723 983009677 401400453 815608862 512330606 401604305 437365833 263877277 326262359 940232200 745917314 983216106 952028869 430776438 807482058 599201914 165461204 668120805 432592863 944986762 557514244 401097763 307785762 490104983 504146874 331165055 59522331 496344038 65429438 645131088 372219123 125123837 814350524 508483438 581004024 282099752 715569859 722935223 655454236 4399605 401966025 841363083 488498551 420367288 828276260 759491921 54279873 721312264 732965650 902696176 815475929 821426496 690187058 410219094 299326528 503318527 120280329 100490997 808312734 928813480 746966911 917419841 929031740 957452515 769207903 513494835 563132041 80576538 551208154 41359561 508693654 607810045 38589956 542253700 674450073 953129982 755808086 499652072 98166126 161263318 462759723 285077503 416061713 930427646 871266115 994233303 506218277 479829303 53119810 963314431 389449584 905457923 107329842 461997070 34738268 213126953 77902333 580520220 66139000 853944885 194290676 515398727 549671414 791216885 221303115 30234160 852884778 10844413 69304474 82396283 900672273 272104228 197293917 918906963 358283975 380271621 983768693 608543459 698079504 420611199 656039590 496436190 21776592 93743670 492003095 877918711 91647379 873525775 124711893 744565610 500443142 818847416 364152399 615015538 882693243 668048669 418980315 611832272 65826666 924867316 578665520 459098443 551366634 851907891 69914090 282017834 133815356 797009044 32610570 508413884 511736385 516665880 556020595 994202064 988512766 523654529 180026222 86281021 546415647 724935638 135819815 439604316 954180210 404636131 176316461 260314504 385382504 897470134 985708022 730623397 690213783 697504291 11530329 960849047 944775226 722901313 287879954 582184390 863859631 105509611 767680321 245149344 704320248 807786049 707602411 532365079 20235067 555322148 897174648 881312799 919041090 800742077 812724019 142515762 649174780 865850358 629516237 627617228 438873594 564438015 979268059 430479854 890036723 704933067 167741267 420653215 673054784 359416720 491142419 357512038 937251680 146593099 532859226 782953938 570552182 672880954 902089805 563136498 122571462 431453024 217323635 648399069 460067899 288531716 63288122 668717356 937138148 705168690 693815152 679533435 565501811 902482232 8860106 68866795 157349053 320292650 100034400 522812323 532701244 661066848 45462575 410071370 77317520 712376307 784541590 248207 360646649 807807811 485867225 908251810 399994079 653517939 108768162 785012152 99745867 562836715 795438203 86969738 231095147 819469270 432752468 455529686 844447506 890844834 513358851 859925725 489020469 172515202 424272063 250834404 720608879 783159791 450897061 139053491 508150398 588532515 540246068 916488217 732860099 559928988 324859856 244948837 532192710 579368095 511556162 390115566 595134640 967482035 172758326 704978317 5481936 299708450 320153019 27128862 278559511 923034235 757273287 927039491 604160155 439183891 736354737 820725152 867448600 758624895 769597109 434621152 433929834 215724315 887479156 913578415 255747604 163253126 528873329 439190141 488795068 335132196 514413205 978556097 989363628 597664411 362110891 127916404 207547219 557399126 979321061 282897298 969258946 880306949 895995989 172515485 479102000 355142939 335531637 225301785 633248375 591762511 120772256 713084177 984658324 490235419 352512406 327566993 251194922 361934400 555253756 520653353 195266304 287190336 665728217 360881009 539084158 922012387 60985883 130434943 79087156 277245107 912928016 209356658 535195988 393169023 205858541 743228651 126142771 195325148 917585227 946944655 196026060 932890527 761688740 463062662 663847996 235877476 693669082 390154495 46896967 178995978 42300337 171721898 583266770 84232245 156503376 153760060 748600935 656549835 444572357 379548143 311424180 165186424 367848574 371346943 666473996 741013802 804705488 346521390 48693220 413966741 422896755 25568320 656956503 135942831 823373571 821776256 65567395 531291701 20323201 605255994 813364650 641989669 274170065 192374847 425876594 109649218 730931258 953263716 486850213 64675220 117348841 796542722 222093074 150811877 366040941 250796920 62444586 358882628 42236988 106330020 83281028 31475078 519016493 68734062 578712409 42188736 961965565 297176638 712611592 189387214 276155850 320227201 727531411 525493200 374647707 358572839 787474721 462721191 889813973 5572392 131491450 76384380 831464903 990921466 10742158 94734138 448259616 304971293 551765486 791329551 778884979 352414863 326525777 754061551 899464890 603156824 696142865 804622609 114001360 937184000 977519019 240410992 659146742 403419156 394556739 976734795 471057999 188140453 270535198 31688357 585119843 706854344 922106917 34466502 911661728 115843607 139789416 612569272 959232724 338379822 190482841 834305738 213334708 337287727 576733325 631475729 131179097 659689279 699873471 960625378 538249918 703512582 840907469 202897242 517908547 79626547 760767225 134573526 857290541 378542582 374508969 225160059 779240995 327314564 807819751 572986543 650066611 527126679 770811873 75772830 903460299 836409835 816255338 604741302 215627840 825990850 204518519 680094507 592956746 850330721 491730340 211165044 629744390 266105745 972778157 955095500 922927859 112336671 366135029 822907570 170381429 702927964 957753346 69287273 424860502 825621917 695939582 613259384 861274688 870389436 185871928 565780524 909198148 22686101 311242657 501941521 49242710 418022026 296419664 486429309 683259854 73447168 317534462 948712709 783253736 965389792 596293003 375315206 133252165 509903895 371698039 470647069 771064936 757935894 90832234 739720367 778063418 105034066 685545132 222750306 605249415 918416581 547493805 970360482 833590655 67061099 507649151 891204125 39834934 161214406 339626839 105600583 803847715 345520987 698938639 341954519 171163301 797122355 112936871 646013768 606415993 248025179 732204224 75988825 310838597 669326436 609442847 293905294 388748049 816393187 754815024 480887980 529396425 818588914 231117953 162812225 202997436 893196717 945030722 117048857 471161632 858598582 5238988 684426954 301233291 265630642 590322711 853163562 272196219 430998474 221479234 311738067 436508112 469445675 934589710 205335974 588857677 210069638 312391267 602562629 924724762 249374609 185023691 127350679 116008517 435829635 929752818 903386695 512614716 781556892 175359788 651127110 374945364 508438427 193349615 84514373 532275526 263290950 705632852 93334588 560422060 434114022 954708122 888723942 388198537 627931080 348986019 217275970 382335166 836207037 764297334 467948308 890373526 740480154 612748475 154619233 808319035 499999417 331104578 717492727 246192446 302631543 715264380 129552355 142375187 630675124 425820416 481244408 974960786 312710998 395372552 638423119 776668536 415214022 911983601 518797505 200125668 22723441 392326591 617338735 99466202 110452296 148894870 939171899 961730499 514578752 195049538 814495308 259453163 92560595 812782512 128235662 951484674 59128190 151641971 886774319 397436316 286353473 337583680 715996964 472358065 200216354 604046706 235799714 89354013 287938986 465296775 393080229 458636065 496296806 406023840 262392684 134372576 421378151 71117573 760688634 305624291 138088898 254624159 815651991 226778774 500511249 878688381 404462670 295230664 699030001 634125135 747650157 273660975 269385858 443330030 200649991 420840930 548537322 941197522 100463477 25742813 89360850 283777946 946116817 176556928 321019879 292905864 808793721 64772624 552860250 116050946 48862354 818359093 879657569 86754579 527209603 462625659 427664052 775274983 432056693 581809361 163368976 65048402 511610586 968389900 846074296 528775754 79388899 478335077 474714607 564420713 160041224 212168183 270342783 948314732 244316292 387031618 164765493 260213430 943007447 952698795 849480802 60464590 828442178 365904121 498980188 688815324 803878478 697508314 102877435 711915056 784062534 225198428 504351772 281883580 764313016 124077172 867040289 833441173 878909175 516318842 633969520 495660661 812899740 435448747 981999088 16286780 245469953 481551782 957991311 697277034 319657669 472258544 734139070 82569895 710631755 302481008 997962995 706420028 930718778 451011059 677228838 192736663 210535166 396902569 397355092 77881547 176800582 317161638 321739775 995701261 364714372 358815842 717322413 122780984 21895536 18235194 971052645 737106250 877162117 334981612 416145205 822997733 516763267 734009119 379036590 78106319 364175851 140400601 438162790 804696690 813159558 615489543 436799861 726891613 513733599 838068984 45529848 254346433 702232516 914827234 585073042 280753140 236507849 100159068 266772966 448076018 352391364 715620578 958179358 430614487 256505170 17504085 234851943 813302374 958723665 683584888 789121395 539867781 233212516 489259892 518105333 497830079 86564722 260930645 655104040 230299840 308835623 676740746 779781193 784995293 540292978 908549737 716715288 501565833 648853253 718341288 371482459 798330337 162409433 134788837 231485788 128194593 637501863 29605408 627381606 993369901 322291311 146611516 642398283 238665225 903805685 980075905 850498529 1198689 611763519 100543261 94814080 930850050 812653337 780198814 649710726 984836703 118788241 666303097 873419987 620761869 917110395 287337863 968334669 203491399 873856749 467706243 715710557 671263850 317118404 694953101 140515953 941873018 243536670 596728490 72380536 558107548 995641310 549157953 118941289 315214234 138399788 683089055 681826748 904824162 425985010 488749684 614150127 159911047 538029920 656146004 62716674 187073727 929022824 841122616 403438075 436960355 928582210 49968890 285797732 857967858 101785066 25097948 267332040 415969678 354425501 480407554 950097977 121337213 940131680 773813235 296390861 903614633 242160249 185072924 176315164 623865889 657010676 850575693 935045828 783700630 982079519 142075961 680856549 357834975 344184846 455829499 392530342 453897845 605234712 133277068 850273966 750161911 753695831 376574286 287169451 761056168 440519468 299524484 916326863 479524332 711824314 269810903 275201869 506437070 246939750 318650579 421665249 64151421 471941469 567024231 219755845 459025611 878708494 464411753 970923965 828967853 265332396 123425296 362828428 952778429 383879341 545205112 236061821 236195771 972815693 521697313 503612507 337708552 710762252 612590448 867567992 154692905 340158764 332599085 236843050 132860234 472099892 762574340 154726985 698687416 825538160 157549060 884843443 909447014 505575022 575360291 305597641 633303401 194676098 199634871 642122991 287026556 589011523 976295166 380929807 873602685 631678732 624731543 10029591 288780526 405915772 321293831 378760054 142320501 436905462 349831990 967387043 910328668 865692194 184579823 961289878 638114065 275982698 504590947 432470093 824558247 434607230 612860071 61352777 226337364 24260304 216742705 832260878 717427953 748147993 779026015 437957798 194574461 724256722 28264944 62235423 707528858 659787196 916990856 319418888 708905231 548522585 401916721 264884728 501636164 399953520 724165077 366238472 126459337 619950733 38100933 834355028 732390095 348794238 142687029 135318397 658464429 166140119 186912957 17821481 328903516 125768047 945763801 444329858 285315580 10203617 449029482 538518963 534872397 900682508 606960180 141670767 41295927 587191443 415724382 627262826 499682882 821133662 479269621 826685405 92626462 128162839 616058472 28707590 535559197 241310126 897104141 329579942 565217972 889541078 640049307 773835649 307021566 502514053 848097710 445381601 67417401 307512184 904361543 173106708 597356358 638205613 456339529 815459817 832757549 308815590 379172349 418957879 18402711 214315821 572962959 480464215 525912146 179838027 99478158 844413349 757587153 687559503 121521264 147940866 601332906 830356493 207019276 625127509 771306006 276472732 658882078 131760645 409907316 518204119 348832966 296094849 224507078 430545629 59125769 242223544 742775346 259562898 970390863 433171617 848905346 623083036 876345059 322144181 247146148 149050726 561033846 986978672 628313388 593565856 803044253 370638547 14894797 842926525 342964814 978718181 135214308 640390643 41864039 250909741 446774253 35465791 629331239 125658426 246126091 45190110 285109171 435359516 527865732 33325269 116980627 379698408 369471811 384761451 860101682 526394679 405332821 853289897 937505889 803316903 656813932 738883553 667940564 801397849 216082783 110014244 494436003 563585649 980115880 711575242 524017611 977879706 174398436 429181934 752295339 674914943 120632663 761849840 901165447 283095123 306448230 853384433 930690825 455599434 122306074 454500442 7374523 410992158 277410468 365388117 681609357 397854091 586653139 129983826 729256533 430575314 626704031 274488964 123694154 772514874 395688098 472888930 299650441 721814922 548537498 538522150 908704913 603323025 681692393 813076305 932225478 529503135 880069653 199266853 226006513 444672009 367692104 91835434 449296062 307323560 886016208 887209129 639499580 1425498 342716576 62305076 709411425 328943232 144382670 658375196 600460164 252219775 993093651 940926713 783226081 687179583 767206990 326799655 72434713 347717039 487099137 231931971 544395951 997144895 102830034 689402033 879955084 902159204 871359756 597846041 474263163 746058007 233411612 80715238 314242222 183784790 706558484 253986758 559194935 90738082 216265259 716616749 881542288 585349760 815729210 593897169 22987284 784797176 456538432 574536495 143354499 474768409 439761376 457413893 699390082 463531891 423146206 607942358 942134552 649221531 439059878 447935593 443376179 411115946 519726277 97423178 921681697 776283839 504862317 998916936 653177623 55550584 228781814 959652085 456811438 165034877 72498519 285503018 114579296 353363958 660198833 124805760 731577871 251592719 876880837 773564887 497421695 923551867 592446840 161335507 151794647 117933806 612932950 484243802 498276389 700142242 686913805 394852119 369488087 769832659 568324077 478829050 690154050 978557763 416545135 841344694 299695390 737693367 363110315 609557314 44320519 50906487 544387040 425047385 806143742 768633810 185800944 267723002 742764007 110091928 666709473 750847208 190076681 450754462 361852509 42401066 427764369 974948926 761750322 144412556 627574799 458118612 444657364 477664285 613167862 66518594 741124054 528802736 682992928 711743084 502348661 966619739 246543689 745620157 372190221 813080570 653109135 469600673 398767009 366036141 511702009 792615945 191498327 354775893 271522540 470721002 886866682 239457307 766120887 580874430 604647799 754393322 123236105 204517889 474081120 63063536 525017973 672994229 670668908 818929185 533408245 535602911 64439029 994890164 3662436 542006791 283895416 744370340 265414659 469283772 63071768 182194992 742192117 747635982 687994652 679852123 480667586 45141522 18080621 911110252 508475864 356929634 728108057 852722031 455352837 250564506 56107987 415208883 298253310 754065884 798981488 273117771 69002204 162172493 897288299 411786637 428640922 202901910 375900002 657430421 969858712 824675939 765906582 550997699 546630171 586353127 482196079 378647097 39962570 821694039 868848630 24389214 929225011 776280426 145571162 603856733 925097284 523532000 910926444 340391 210774738 719323384 614596386 619183725 272724757 715775735 262810647 913650214 898199082 704675752 602146569 40802575 2857360 671413207 835181914 798579622 162755755 26121429 436206224 912029999 209187653 466475767 572813014 358460975 38582792 205728279 569189753 572548339 460753157 155073041 160294763 821713418 130701360 412127559 524778434 606155463 574168033 232025886 494885434 424375744 306148692 984972927 616811951 894419282 96748330 321051735 678484133 845887002 140777958 48320023 228169664 90163581 725711985 855356980 773290060 704305697 770394263 195316904 59226294 650248818 1689992 412318063 898953488 915196190 501166680 445092107 215157649 356497305 324605054 480537345 555773715 468446874 617721945 522014298 925520276 551323804 365581222 896445987 84374709 343783006 958642187 113464813 803657278 30477667 552658320 997481037 755311256 205366387 933106465 259963741 382114641 289156120 309591309 77315898 541866908 615290146 247405962 921529988 578210510 544488228 678193966 698765537 683532002 664826100 411849591 272749945 874762486 713017135 597960517 118995323 311568844 626159282 950339931 969886359 589323850 589591842 13651169 550205315 680712186 650615654 937806821 957565047 918673291 323181095 447945173 554101680 723741518 138712151 419270662 469942768 677892537 160016295 991701553 549398780 523300328 75888911 339973360 52709917 361411607 137385290 150367302 171205792 84723241 355142487 765407252 619063382 605024292 434880761 247520421 529593365 868410547 901683512 20060963 455494196 353285539 208017630 951504415 931462931 997587046 22752507 989242893 565945745 303318163 706539362 255859141 5447572 670162019 935409962 464354052 793225349 567845174 483632941 656092905 441141201 343458316 834563212 462040696 614200169 952856589 226618665 401795354 738877507 556164866 500473387 436762395 914218198 972596185 15953534 986709035 176485794 224134436 702831952 265372638 406470054 889091482 924209301 470097964 27732200 315051157 477471620 31433201 636856049 391556243 660054297 659744622 155407694 573783478 175188113 942494918 445282320 409252420 955892208 592989826 528659021 85336359 465685118 778967566 533770397 97381997 751255877 616662585 366646173 179399625 530250133 598294969 806559343 887610640 763661697 628575653 452984632 422736062 705120352 825204217 999679393 434572911 714155852 563907093 740652887 721925478 12229030 330621758 682773132 297859337 949888400 559869724 92815987 242038114 146577521 368196667 12682183 493333920 85278581 575590026 142171973 940201620 381374987 65033694 79597101 344723253 508661349 805969520 48262853 33051420 909244923 331057499 191262422 699416840 490457608 880696095 339946029 65980252 381633036 721817121 167737115 497722012 276084808 343833896 10557686 237926900 358760517 229112290 28621974 258182065 511560525 869451613 930602712 276593093 173441264 785535118 782853919 398560327 550440833 452646093 333662670 308720625 346235543 557962839 247373519 522170528 920137101 287492811 214060047 533781464 157687297 241491886 25375231 381554494 27441752 781894375 753834005 520163612 103277625 381266243 57684297 85747424 216500494 329861362 342799512 421217693 915437702 936702984 432908677 882924168 744442134 99896061 596061843 710945660 583018099 178213678 714760652 303699831 774346777 47822681 508517181 465479451 888638919 694983717 135052663 917312302 70380545 342825624 260134928 783837466 637008013 801234079 190666272 428452205 133532918 75501961 556904645 303578714 577618700 738700940 287347103 712530487 870105954 911526207 307791700 617582077 138561999 334546462 824019469 248676299 649233902 948978954 904649207 501762403 138783646 444652486 829284804 723069100 831925634 614119547 763487015 600550958 966690689 865611317 686009180 172943257 674603847 940400995 225339293 673109566 973066435 629274715 913452462 976295828 788162215 883512787 518814290 504754101 10289899 944691049 168930259 765681118 583690571 485792797 777126526 789639410 765783492 31172306 289337124 132437496 896433435 263776976 553147291 680622233 780127574 281515589 312744763 126189475 278765120 835310783 873826146 528374664 427751401 960225203 826186224 546750687 134515492 859885818 562829772 528878306 630134792 403936079 839543133 156519407 393567856 604211922 784147217 807396872 341702267 980717960 776906201 990629714 111802636 427227608 468962219 828269722 844691531 715477263 487346175 116233675 178914338 156402653 707464787 711076473 400265920 615822038 41815719 994964057 132860186 88220915 697106434 317795270 179448165 378691598 197031147 151891518 765768605 416259433 945132016 240150243 334807042 125264424 436772387 863596283 528484758 769156562 230414231 412303473 483274912 678752468 196064743 753675345 615638827 776364286 670485168 829674831 209124232 65115139 560126483 2899009 414208200 580198910 129781556 819140769 867137858 989916136 141455549 350041868 482501395 96368163 651522907 554134981 946694297 505289458 838511168 989855026 380052215 184973566 267618208 57087582 133084821 731085267 393609524 196785014 623537565 678152288 122161850 868457036 471120511 965285243 78337138 544684759 768632941 92226139 939595683 961316273 413901280 31807772 201168148 327301784 749469457 12430142 294629779 652606189 868962945 880486438 363055218 585145912 970375538 988281756 868992516 722748066 926145643 56877644 574164517 13909369 660268471 991278661 226798768 625776559 668341735 298308477 663725062 399007324 884962892 141318730 332770701 905900344 139949950 709014506 896092719 407856930 255318487 222609660 295123671 319968411 704249849 596315653 694697720 421852235 31118148 486704621 547963141 176483195 694311008 477651071 205332218 873270426 417858490 225154796 453674194 893475769 2616318 115631177 97258766 59515150 852747426 784146444 358774068 339223925 609529948 741733523 616513102 473297642 304893350 600367517 31875943 238032656 818419009 395709646 282969618 412053421 388374190 4548656 996589795 578352940 163801783 133657773 789050355 394826521 701529060 645534358 758536544 675472553 602169607 828477471 741155786 813043503 36630449 270165984 140083416 204756136 3069626 62251349 782384561 986683440 654514877 567495519 96509828 99914891 528388249 31327426 225126400 684996253 694964721 24464037 950320092 250569202 34645933 506886421 156336464 240480055 276270199 663625601 962426010 612442302 480626495 727465791 602610811 584630015 849182648 139732998 820540599 924770577 943075544 815489138 861320857 859332917 493987164 128143492 971574124 926398284 376434241 319506463 811491075 254500700 107619660 973885836 882799666 665819151 946526596 907741175 756894546 940950323 176200626 180901871 623140033 468258363 398991592 539263978 121519456 615330492 944343287 931462335 468516627 972443889 915100919 164615722 308253509 443255864 997451203 296342347 501115233 174693779 144175226 885690663 649568602 948194344 983122688 607435046 30913572 14979009 482906746 556793235 204525112 386389837 749705686 899267103 595430420 902361949 79836225 735591519 229068473 488609960 385254830 16117833 385623083 193557127 53858646 37295803 63393269 207529849 665749554 866696180 118115234 389552545 688190851 131904025 53620549 34248003 377130315 932558770 18800114 120122187 811164881 166976042 632121922 232647621 564757281 21704786 170322643 710056038 438673802 168821470 884794054 986521346 318566430 973741286 649519680 774483987 954673205 501655655 841083625 827135801 701310698 386650816 39678576 732636084 607204252 946027317 358305540 584776428 358871151 777825648 253174748 439411946 637011657 206712315 341636017 290963164 169628629 975521479 341851967 384261013 479078659 117647783 846229960 532187146 370958470 112992982 608520080 556979670 388797397 741221229 779011682 523697079 146543658 225165806 210046985 38556174 442578182 806964412 994591960 703052643 550635179 258792608 87570467 577575647 790398624 415831878 943939268 756754129 851483697 654109629 406156183 832151338 22998765 476470523 435543037 330401280 29985062 572895319 759149661 128179727 695142004 232320013 796970654 254350131 658243634 952035774 856143535 623261935 162615296 941641965 587377920 418097385 217414719 310148995 52855558 266696555 418549912 858084427 23851450 537551844 248855158 910613879 152896539 660638565 696871815 316569881 964506023 730276645 94825535 91951531 714081510 509303038 786659924 823573128 189718496 431803885 285629251 866335856 245580449 701324437 751412426 106588680 196210108 90256317 411391340 517346903 50093765 62582477 363382000 558180683 930809558 206403669 249432802 203734066 689408779 553738887 686038801 490694721 54916358 501414328 51101711 860111121 212867947 380330723 600821684 427916572 811896421 614273062 485488540 809909317 206051872 654097218 207780260 358970445 453573964 346459679 606322289 603556191 137857953 964312902 823346665 944788613 62449237 506665061 947216823 21482544 907509415 132927695 436436939 898650292 95201368 570465273 603588824 973339337 687342637 950084606 685390037 771862027 766403695 95376412 915279229 791329147 568792426 51111221 515543247 148199933 875521521 490937423 477151118 395974872 454223832 591469332 826366913 696063545 186462841 393386579 11242804 62694832 236850480 579766397 244207094 332627120 845260255 243072553 109778649 194585363 372387179 584946320 435887606 738323861 212389436 208105489 741735718 998836820 873864385 489475246 765976201 147842903 899926506 405214862 100227843 759000835 544310188 118231673 381579450 543001767 303571329 578776159 996448154 975336178 67423973 225390545 686520273 561413239 186530266 285108358 713069139 794316336 343157093 253807320 360178007 161069048 55133710 825850949 990765271 510782224 768427108 514348526 859363092 371328667 776502647 978409755 636516113 443937825 746564956 785358772 167403795 5897744 754249133 399742154 978744615 902888502 572825606 213806860 661920668 972640329 684652169 830067026 636241284 416039519 184150619 701533462 151127352 511332214 474135077 41172726 695767761 781892589 445676692 298053940 826884784 660068361 845799129 63580214 307642358 228262513 86139177 935207174 318408460 367022771 548113726 686942674 855340573 823135677 412663508 601481837 925706135 590718564 667642413 629627085 314029742 731829216 382273166 400383883 110585305 502739534 537676479 511058022 156534611 39163181 929523599 537337024 286918555 822378978 914599502 111991839 573521396 964781620 51656530 342336173 812387558 357374160 238947954 322298297 29521595 734193094 815525262 860351540 546361859 174337290 948845829 561522997 812241937 817949428 430959677 627072118 648062331 48790208 969527838 51338452 738374301 808796431 913053591 450660050 947414039 897430628 503284760 969178391 874309451 30929320 966436375 745070315 933639904 3711655 273671563 554258110 516040514 477786257 401622644 377818786 653948703 774626426 680049489 210338508 880494571 795317721 387157928 899565590 129839197 207049485 871078529 237132416 360588528 416646611 618076907 985491371 321896035 740387281 637322870 664977244 267803193 178473231 22572984 175485439 679627578 471074937 679962825 369418018 905802224 931305566 781265350 858840565 568430891 622042868 555297105 844189649 596391038 779999441 566891791 769723566 695825087 806398835 16216105 371176363 326342795 64423354 58717644 142199178 6782143 669305961 985558953 869433648 135241472 887295656 381292149 539791914 688547380 894756997 858434154 562527523 537531143 731049838 696573892 276660847 952104551 155468472 837846854 651730052 347461641 39178268 866023090 668655739 940229346 81198644 648773972 51128467 190462894 686862083 881380984 410030767 557672812 496494186 915039727 57637587 440271327 725200052 341710479 795564970 40991759 806731019 854163120 968909059 925861062 282905600 680824495 849769551 837890324 258290695 253955438 903841061 665754316 246274552 546812114 290801087 379225348 714629008 163374660 936323450 574242457 701327854 242378033 726130010 781732008 750280726 644366730 480247427 194009366 341334897 716577349 890360001 599091978 264097355 141336538 639018753 893219694 256900692 549356230 3179478 907404145 857853216 281664523 770027509 519805191 246432423 308901294 244354233 254251879 761794501 200857400 564854432 218246540 435338427 363469878 126649803 343110838 725954988 974933689 154482818 163856102 387314977 875391959 444524462 461378405 939872902 888756264 966311774 563752253 402951338 748885577 929294659 923290046 31375427 752630109 234848563 924171003 412560488 903538055 793576361 950856266 383034645 586431089 612352579 667845320 702324138 240167368 896182851 881484243 952797036 498506685 368230671 238522254 418760707 121651589 145067698 857832288 151403003 913808346 710553688 949573237 154488643 110242169 59287765 483633724 961241520 891130786 330404127 37354727 685316987 77409947 476082896 563380718 252409279 13530157 247170213 250702476 737126140 460610085 917881601 192346176 550528407 727982805 137455723 767447886 92692055 289751952 862639115 189542716 825508586 748517681 981967921 349617493 549646942 415210133 690245839 832728361 659474344 772179228 371833850 414612235 559755297 31099180 684867180 351463058 826716675 462829230 664545797 721638680 148682992 535433103 828914246 489264190 980765292 20547136 29374676 175606886 724392542 996593207 166521339 763471160 578731411 933673580 364582184 946436126 635439163 620200413 860587886 416924359 553629290 623865354 520034818 821454759 923732632 981472121 459432127 610234486 427379234 930400819 806663331 580276397 409312199 116167237 680614992 30391308 277827115 433046081 789191820 552704279 162722391 530435002 166223041 303045012 395932727 659755979 544537470 830246158 57826586 344145297 406857972 9057109 801821750 881427628 498022265 142667516 66262818 971453378 483904521 243424730 610383962 67269373 932968640 426961290 147553215 904496264 997536609 361138666 66537236 35627797 455227858 727754144 134861954 480935514 785731742 741667984 750321429 720904591 379207537 743963239 946755900 390150642 259752352 5480724 403165517 465495363 106332831 954184521 685250046 477604424 717879432 452184318 458782445 452314442 889493147 684447215 578703130 321392790 709354424 824082969 782487400 252496126 474667750 18564161 474450719 818419797 635851728 624240749 108208749 901548023 703870787 639327336 666516192 465092926 75784114 810199106 792704493 958789646 67152818 468258510 680708461 419348810 849789054 123182627 955643931 216761692 588172916 558815260 570476055 930994865 844155285 72505560 4387686 998694459 462851081 581698874 361776751 974654445 983832729 154968425 313258623 403703107 243555123 321013073 959592006 900722615 693597546 560659745 21760088 800899917 333626100 129436620 373110190 600857352 216689194 317979016 448892962 62788978 397295755 856674897 305241334 595122456 334699321 85881447 214557518 312814348 650138490 1677003 143356593 740740450 559430456 134588871 301856652 695502771 683044738 902720355 382471087 178328989 575219465 983708656 423659214 885594432 663115940 950213761 25738497 612087746 198882252 735548781 313204548 151352268 716336416 290758351 660232184 851964940 162444515 802416390 167426912 73169841 915700089 40455989 839978533 588628210 90369006 793046980 771783635 172591495 897793134 316604637 490167641 229233966 196983502 845998832 198121869 689319464 577318658 857230127 257968038 499359673 809472421 632188947 634493888 147905195 835214964 397156821 594398555 829857227 114100435 110435062 327946717 444611691 515173446 596911799 647214347 789549791 298814713 540828577 177488788 321202432 721431097 548828159 287093126 739804844 581778681 393854559 356893399 768474691 600775246 571670037 508872157 855920428 458383859 618794424 801902550 43947598 704064198 980113827 209547617 892314775 975360841 379995765 126498051 831810425 817978402 697063826 779100068 319443304 366042267 918239135 439433487 961068637 179692322 694622985 939755637 247978070 794527690 109191295 494026475 663741395 705478345 795172212 144991719 794399835 637432056 710924958 463154631 282579189 374003798 761407610 905494090 246298287 541754501 384369605 87272212 388448027 800878924 302305284 517912111 187999437 889125651 290385405 633853061 91825630 533306730 443620412 664809575 856831084 998979970 475092367 796903433 577846040 4638386 575609227 867590147 500780934 358629619 735597828 845676497 820788448 450233189 563315864 198066772 461606484 963627208 748189478 402248272 232329617 856094212 570494543 632719596 499854158 645709473 426171644 246846005 406789060 142530896 174696919 580954010 226552111 898963040 290918352 734558833 872835664 92736585 182967449 197348977 926950638 925735973 801964331 76829238 714779728 948896306 617841727 843513793 89684932 225803857 597175510 441018613 774086940 728064650 674729650 704545819 291610412 70725510 75170522 45511263 653976653 404600083 581389850 916050512 153331933 749986468 503273856 484792420 664375741 677532623 134970081 140438898 385340625 371056845 757810514 511053622 137073028 974345469 76278191 320871632 167955777 998152033 496183575 353386309 707231739 117592863 17125229 265016317 499639974 450811393 165173721 185306947 485523387 698092790 12002629 300719304 995499960 769748111 360829665 303423521 149700510 832132994 148272288 158595908 111316850 92313899 845240761 164581647 976894140 356354054 436544806 107619777 263755018 685596726 455656488 324893567 202179182 663798785 179873473 991359185 666943996 906608722 299228728 736512290 543318094 591249206 49831321 729310531 894183936 215128159 465828915 715182568 734605875 731552676 598250520 225675817 812631310 850759039 172241568 501467651 757239352 713344909 939160294 271122645 288692576 512780050 482820681 514169315 809822902 418099571 893761773 834509015 850083695 517272761 857673272 593022523 972781124 340119061 133174101 958941696 702902259 768594518 858112948 162869753 687999421 308823668 676293000 941448289 921781222 590925833 68259911 604964945 895109177 857900499 979516206 349281867 942110849 929914420 854484923 268674738 997840145 310657970 668040241 220132431 822584637 971651959 496678423 817435342 134586847 257167313 510359225 869990206 642389971 699549875 992199590 733954197 984470139 682413619 194264368 628821546 75551803 674965258 120713455 803269689 804467454 890736407 463179326 542456931 946054319 801996252 517874876 867118635 698428353 24770815 375100109 16444794 950235048 668696779 239738903 829750043 928027998 330545325 100494853 405357376 598079967 474908087 6316103 234861051 72430253 262182688 291060560 948699078 762377804 127525569 15949527 44867580 385164999 887003034 597485655 74091869 128370729 629652043 822317967 314593422 73300229 118642075 139157250 878953622 354707183 888664821 419420279 463511907 522320129 766540518 783247226 411822659 957810775 41564576 929054682 971797611 26715283 751673723 392841769 500660596 816949338 654954862 5402687 534821848 16825812 778757530 708741559 937306490 317524272 508774848 181906545 385983003 832730398 744003013 427399438 950421478 165782355 698597429 581448567 853518821 130701576 3849918 143873367 658254473 304310140 841900208 958949532 220042790 993138798 923837828 934650362 828302196 317351587 259576146 616392552 815771663 272829030 722197337 263394976 555628280 935797250 991012987 960825763 645269779 835744330 368363966 192966963 678939559 777475859 197952716 750044504 977346273 111133108 441924212 238454748 876415569 738283404 965203239 715434191 420863850 579707516 534452603 720165123 709886982 799766377 794597548 979082384 433727201 607796412 350414614 803347282 754641945 25151713 883119292 132116838 564257717 928303307 623795652 990200753 403411482 760992879 123976953 492300377 493345943 410166596 269346888 874637641 71128539 581441225 604870979 884182194 379939449 182178047 541051809 803606405 944033131 905833707 248156092 470999545 833173644 983589654 330155793 788761611 112690973 218864141 172829892 456465913 676559425 644415712 48762905 909134022 652488576 912364455 713498364 573997754 891687240 245160440 912274042 730579935 54612327 854468979 598189894 483127429 924049811 434017847 347462197 804301246 265563106 172224873 663104194 110271459 74699602 265730484 284344715 163979533 357655618 277487556 493463249 92146588 646611191 388110026 592230652 595224244 383253016 643252475 367044373 612412603 17806643 526440977 313549131 21656029 391771446 513636808 94151535 1335944 900048630 277664866 793155959 573455344 955222443 893137188 290892286 779536524 413426546 828928727 418751170 398893207 886979530 831796296 34735909 429133456 24138776 735024840 734817966 643618234 11412003 119582892 336791429 878863517 37554840 224968654 225374458 848980867 799852423 845303306 69131774 872008956 111457508 175873474 516785576 484617306 525951751 404285531 521899441 129280566 847312172 254494910 745506552 15079145 250926068 938330071 266177536 662893332 627721698 470663961 49256301 693312024 844913119 957862137 944465547 56070815 57049527 269954927 648713159 756154641 633959578 2630776 732878131 870170656 987206556 430626966 420991750 504490813 607990837 366006606 549416474 441390368 316259521 720735145 28840557 603069508 321285376 51028660 289644448 849038184 963621527 330671616 935579003 857567247 309070734 418037282 344607335 799964417 51671249 766166324 965673458 58204872 11326127 573932882 546138959 600734260 403749726 195032350 610809811 208013527 745110900 891482173 829039993 777749386 254320239 399371224 958888799 132465382 104861999 53118748 556709447 167086028 474666103 63188410 906194199 803007966 424483183 284819559 213409113 238226947 731175461 251898717 59842492 17772775 551127047 309803225 795088529 611766648 523130474 503290779 523727438 581315434 29053191 946447721 133138959 674466228 593871480 116801932 877777424 454588689 577431744 508652881 201593396 70630017 430901696 71216777 266847361 353881029 653726147 285602825 156141474 461305318 509358579 640896043 947607908 529006510 735858913 966848331 94336825 256468525 575314177 742365772 172715192 309170486 346496811 536161553 960540698 349216223 83723036 286230787 292699839 33204997 41974771 623600017 688646055 310358981 980532404 559329964 186561018 427435012 972217032 392396615 526151553 750087401 773210235 170294237 703559466 958997341 973852541 134851306 557314439 458132114 846615906 231218033 351599440 434237049 178303522 214186357 785929692 401495114 967581849 751809152 382349228 56691968 353115912 743531039 369448673 69163482 76723602 349881443 888697793 131711708 571190464 989079137 936843574 944283980 602801150 532953267 277705038 872343093 996804123 130212854 818420668 835456231 481614797 412569418 157997142 770151797 161034795 376924885 309246357 239612725 992128817 307685952 375315224 362807108 440163903 718749496 371035169 581116160 380304538 55940078 920351254 643066508 139176938 638509976 856506113 553501007 875629243 784730862 350075921 776180853 232318204 927668909 928023063 853468524 991607426 412555799 884139530 329067625 806362502 15535474 279957379 685430497 651317027 86896261 571135809 502035472 991325145 881951518 262954919 935459189 309201421 862235534 584149305 452196692 777986183 990079786 630393123 200049459 812663538 77293260 932809650 355738205 41151583 239626065 691416 703581282 416879554 132455961 268940460 261417365 363578484 490442122 611774440 82286988 342685359 933680525 468915818 493032356 936072725 809246223 895785907 180965243 546137642 652904322 56395627 311570804 725883605 980989273 548881371 236486454 415315171 721157263 230780529 169657901 809852036 372564001 479592512 443969544 379904972 643538319 998336637 542267705 807746355 439018335 922501379 364027768 168452630 109935002 218026192 824212545 126347572 582238798 767204998 515889489 905185073 922596362 880631531 397991212 493225750 749824101 721314665 113109914 312473807 826616439 552825486 213655078 732747692 535948125 214371469 30876318 177708256 533086906 739829180 866781078 232512517 419936049 322153236 468442341 811926934 720870636 907009716 134765093 177159540 883801112 161493598 70249783 423373666 69027174 340074489 223872189 80055177 592574604 654261773 169343647 253830901 608410818 937040458 988249735 64872981 533825862 620992513 717806692 794393407 374563288 385514153 81385195 653250857 720814398 574370396 890787345 931546993 416325569 938965079 636852114 298150679 450568111 769905021 363013486 435731710 878955991 34645717 255056998 912284782 165152784 658942984 627317891 310629269 135726002 318428644 526716304 504436737 989386267 4879579 242601371 114629927 258639659 866972036 718877560 850609376 517188040 728769305 27314494 418737127 868257371 681697272 196144840 4922460 218416466 465293859 398039604 538859588 96123292 310648256 136645224 664290310 461119280 80293785 973808008 837797615 237341574 772751260 491435905 554821039 591226908 325754716 981371522 721048282 483900146 159683214 585363325 658148201 695218958 967807373 439851691 832618806 774554361 731016151 799211525 264260995 575509825 308447886 876006348 480962932 772548853 67371768 371681025 924228240 163324460 689328384 671785453 422528324 937080958 499168690 848132763 186953568 837051785 954944962 504967513 306289816 517521261 985831942 339661627 890239236 576498513 883295224 467184792 96550816 927968732 997178421 439121291 647162061 937424828 731276544 732051059 269144270 680700963 585404607 421338227 393555020 435740996 72490621 709287923 319742163 2234075 495863911 597350173 647523154 670421666 950321231 183649377 532160671 205111517 585513004 485170929 725220337 619635919 354006680 161532741 883132772 845126466 778660177 602413977 562928248 609712900 613939128 285939306 825340051 649731428 694483285 194082557 325161338 652031673 488309841 335071192 895084508 501017819 310981114 108530503 850485703 555570600 584915267 198810072 726104881 357477761 173389121 749824223 793582192 830511050 47249327 424473843 206191298 570000237 22442859 54668911 157009607 163575128 683166454 295211506 208091393 313282298 916353784 185639647 963631707 510969034 382394043 127504862 526807711 195230400 468470955 730367833 285314814 227748058 910800604 781882368 254977677 620308377 110306180 648307014 691283650 764855425 316056444 577657313 940463611 47734940 903367363 533570126 765640183 193870072 318522619 85770058 743936602 990466340 617557994 287225434 984885038 70514615 903929339 350903876 282863453 701822153 729129658 306263444 158729528 958448760 92777308 331503384 156128499 785554277 450947892 300697700 647329062 826419508 180731967 534880847 688969037 472866064 514067353 7805300 909194825 573665316 871779846 969902258 149146846 414091811 13096042 362693037 858993715 967792577 320638033 133497162 918301269 571887927 997305960 4330551 292400819 256046787 316928258 607232353 567526563 996749605 173309588 385169019 52146652 505775140 446581817 512001150 326793466 314838279 159900206 226413091 185510910 307761437 632580183 136127083 5793995 635743797 547902649 439715096 756241834 313969958 290018814 783976241 921756103 146726473 985980404 27782018 240578481 150607354 245427214 946750233 618547166 204110618 472943073 762583498 374944037 834251152 379947432 743756972 404168514 229044931 983490241 877647002 8948053 532946466 402994734 513434804 918750307 769072028 266273045 392371931 844554196 638844968 929629504 390073400 88605683 971583039 668217758 989680565 387248754 905065053 888943808 654509698 438600419 981498243 297054557 208655506 23205183 471486392 665649870 259957019 995767395 173343875 440147858 37400346 484127886 40401267 33537996 65173965 6819301 545677975 588341696 598751543 321196784 575112966 513455706 439734431 756984090 82243417 713556390 52973841 723604788 968917036 692056409 349095899 434769394 655804577 508588359 887297298 928927340 354297564 789562346 651123723 692212383 624608392 835934434 548609506 544515050 611591504 196290928 518610934 319438737 548302183 809669369 626550378 289596222 213639169 711518601 714045094 370395003 873143767 198276685 597199317 541164089 755678631 945883672 212677477 999446348 677698738 200672735 439506825 418662124 285294909 473903421 184837562 860942389 574119696 945293040 864681266 580897704 410511866 97771866 934202223 452566440 491326026 602336512 846371511 865468158 452974424 442011919 259723406 159941974 429153786 317175762 220826689 507218879 726737679 457406781 196155742 417688367 123421176 15584613 381398586 289651965 635976986 471381254 466826858 332208997 160208477 962191356 439440202 269938184 539230128 336412618 574353017 211529833 823354242 798953494 883229275 445007473 554079051 980748586 540862102 316458219 729324033 668707445 524567189 585137161 517117091 788257032 825411592 146093533 278537394 903286810 661902690 134238433 770540211 810073477 481996890 128755312 392780974 683586118 624782954 648870218 761249970 74315520 632976723 105788436 39349071 75129466 813756823 625122261 384397338 267664925 72151806 632066683 433036332 127044215 748839698 194166100 825284259 798395834 536615842 29299605 670920992 641969213 502493507 367177943 143976008 611672314 591157194 114154388 31219779 731432463 70282451 972669359 350516032 626875709 849956414 162145513 986739183 512943212 923222188 396308845 858989573 6610469 640532486 678335045 873136828 522219542 46092279 943838690 395195728 216020882 246254701 38633624 973575555 701139982 918737436 689249055 660490265 103155621 95707898 751107859 614421341 834058133 16731844 969238389 50998171 587223744 729716600 264629545 632808356 743185452 182640089 74317174 798641997 533166979 112260591 587034761 463653359 412154772 304162692 884774386 523773673 978782416 252273831 384056612 688423450 5300686 575084589 214603257 417887335 103913415 420261419 303567661 657764923 510071578 120877181 331701470 565339138 732522442 756163395 367227155 81862317 148472315 320337247 71529010 915744305 677329528 206837496 679031687 852328455 457290032 587924985 357564868 24255918 240868277 138854034 237750139 248578853 280024507 171736502 944916390 244352369 731907487 542648732 732727328 69114653 638678238 563066943 788582442 178801333 903150233 241861086 514696423 426083146 185975832 99613052 724069343 58364145 1608003 12121953 649085312 977017156 617739563 878296983 868773272 653838303 579540095 522674285 800871901 862423780 438704663 429598968 330905701 718220664 191790445 986127757 227249710 775435843 928455455 292594249 430405527 664005108 642650479 630956937 664816357 978716603 811076803 110400626 103854783 139772365 480826405 388863338 910316211 839786980 354078659 183655581 690041775 801639356 185100144 882372217 67812488 241079703 349242146 906797106 607282294 971107514 645871474 8649279 194774422 603089390 604273183 920213211 551183719 134452736 483967627 635793541 228338510 109863489 319233596 126761600 254264082 174028550 628138844 991395668 259866976 418710569 327955258 943206731 163738184 966050694 418747079 580192501 327117246 531355519 470572314 703723940 933658650 176488825 431882733 416702448 657465496 435636829 254501917 858039861 589054937 993568536 583371309 828775696 632420448 434477851 784698052 678007782 379113238 639672539 424607018 110856029 131485127 424777298 698393039 554491361 521715619 362867580 897988805 506440224 470488510 860337371 669060673 999651215 594821008 461903860 914363166 73648866 532460917 267978704 157576025 868280471 217548589 93734268 586082966 508116332 645444189 992833673 947573401 822286565 696880397 975083404 177362382 877254088 327461417 770481823 503334851 651113120 172264448 584014814 813757864 371108413 85148360 421092332 830928598 337168433 946704664 834714731 546656581 267351381 59052651 635026055 805614612 526719554 877662628 606382444 710935557 701275097 390297989 538558155 717920254 186513852 234678582 67813210 187355017 942403282 520990917 392125777 344303956 534728135 862660000 833269485 795284914 582427529 496493340 173026544 672623897 245272012 521150194 823442719 23287970 61233543 47503804 501032643 545534092 626842997 957114749 974049065 481320122 349772437 18389014 874866722 557232944 45470891 628253650 29850243 297485465 910680252 888076251 495741606 644430532 474480022 805827266 760956136 673430818 160059974 925847291 14067241 504495946 732293279 242745182 842212943 241926518 814664122 132384680 187203779 57479939 859346544 828888312 226683634 264212725 412663266 878693458 307402445 817739376 487379442 900893983 416086345 501607744 673649095 885274027 397469920 127017554 826833997 349357478 796072975 690235449 692596403 458688164 253837270 330108330 184372971 963227805 324115515 624199680 719910957 366065261 176675527 870297017 424747892 835551317 504054535 290950390 912152063 17925240 89543948 74169343 12136914 52814175 120703468 756883389 125243954 260031094 993654335 494176831 451616301 181119628 919228578 366803766 906074896 931534423 911479351 334528632 244353774 702429422 24779043 934825600 272817440 901698637 796864271 876112620 769247424 916230612 366033832 877189886 360653612 916926153 885788959 987598876 742080649 204941009 170512554 252628049 685919294 590703227 194166017 185299145 491691893 598755765 304798434 222955097 586213277 145431125 79757709 100245492 743393514 273675409 620024136 271308599 923348179 96813959 590279644 950360798 516408468 472820150 214967574 372887372 752181162 612401539 522573639 2094856 479996505 454644662 649959877 877990202 3656745 410483194 445219176 40627250 847749733 559524192 950143757 605326306 687154843 438287068 6861847 354274399 171298591 979982279 710569705 782149219 638150023 531937371 875750765 190980046 72856880 926158906 692438928 312348193 205427640 674050792 996401603 778912001 305847682 698331212 341710204 425407674 967127605 502160179 241642419 599952569 79103805 635245517 747415397 802023441 234118729 392779310 766019605 439259127 703653323 848975054 568810566 333839942 630044539 693575434 539848706 104271356 210767060 486722977 395099478 899914171 602946966 734862135 953796819 784064585 333790786 381732565 34605071 38704400 117757601 728586855 788893218 970158239 478957118 573133629 261009450 235601191 866311911 389108362 532233159 950617342 115357488 668353512 379745183 817503520 350236399 507455442 552923611 573229481 753395649 751473705 166878376 8763996 380965764 543558320 560233656 105475359 323967707 354131344 935556030 542189181 276924846 705871829 431863541 450515490 733575079 924142062 496872346 683155811 865221813 857648177 56959853 222705076 258491277 466956116 251088181 300381999 253957156 352627445 220300601 173562132 552569910 809299988 795231687 852494915 218272706 260795284 810764720 371665860 65607564 907592893 821734602 67115327 793218458 679035837 840551533 149561220 128597944 254600738 413608951 518125317 751755252 291474785 443785544 891534423 276845346 60326739 635573574 689200821 16844633 614286515 589243995 7341181 18453107 58405793 702872818 968860080 640135825 745703970 722537981 134739062 72284309 385930909 578107762 886360984 906301607 761037919 859476681 189784836 863538865 858915352 496855424 996659789 700495587 325172316 790036887 434277673 577316911 645370404 5429781 850025457 940229326 217013066 809226113 999439908 402544313 861016848 949533289 141128420 298632752 806899866 330875358 872535415 90660919 434553711 339083766 812198855 91192596 643625468 888283721 399821027 221945043 382775825 230604405 603975548 271521730 660883298 51326619 233934953 230334197 2131975 914325471 948038435 433861315 893171964 784150763 460317769 188244807 345705122 832695916 691852318 280094432 844863292 747109780 887122182 541449905 769717107 366204055 619404813 304017185 164466387 416608558 204587359 952173149 504223307 596262679 920115921 434181841 67280561 822364818 522878551 726119347 43262780 168388325 541169804 944853880 932173320 202390746 842231085 782416989 482705046 99969852 564514718 391460575 837488713 314951005 992400227 496968771 782083817 285305235 773258920 926768399 249701668 808722359 152670906 101912975 307080456 75165092 997937804 984363089 337249931 723655102 257107251 529993897 705768963 955934568 215460458 216239406 497692334 544849804 388496143 617008699 640978732 850816280 311785380 457179247 282570239 482428283 892567759 362840877 366847506 962704684 688735194 946781469 966458159 848941604 535599412 563769001 343464071 245541982 876665581 843650689 645094191 950603358 540652350 918475799 960251549 545157543 194199295 615434276 726124335 668783428 478128175 5418273 353501860 777543232 602296433 616106447 348157088 293893678 608785801 805842864 8153901 179541409 97257954 96425867 143320373 571461301 785066763 634398700 74999049 46861701 316603445 945408929 394255581 499926706 109348535 139582526 12685129 283696099 501462667 817923226 301114313 916783167 315774670 383317840 269331262 906744052 659634243 492763455 300419692 541868980 29092305 524477451 872559738 126516019 761146113 923507353 270087541 615351722 33458305 971665815 312257740 336127831 972532899 655063537 901119445 275558139 85471198 839481693 528791111 175199834 183780684 146268369 700248766 295669951 781935915 21300487 879107899 546831221 583220572 709369600 873657249 483220047 743626727 417561214 873871929 588332065 816268661 261191304 1641007 475001156 595429332 557818858 504724498 581869078 456531063 350671282 11034200 18581880 656439540 922688948 885524440 674927438 266694020 282413319 370063950 789448450 886676870 255159430 216458970 203318786 127460860 602732368 862969985 608051774 140176908 694953801 952500907 273629867 925174144 621991831 918502307 503793090 77694791 296287013 105807131 871172097 764158962 743167267 398275749 603551337 989741111 792824196 286373946 196402942 162314610 543427454 68253879 984417099 745489951 602575374 299077723 506774235 862338145 220773489 90226507 423666113 680214143 85928620 685045263 374229265 955383649 293780998 15637522 921415012 652118807 929669513 637743141 362931032 925708114 697674884 240813308 653875214 320194025 423423755 766702511 866343850 555973462 27976309 592461883 196228055 753102647 645088734 200408063 787944512 334006989 584164515 665617472 514524440 233055104 995091176 152073381 691093395 193391448 103173141 302728123 286346859 929282950 753135956 106319218 210527324 152484569 22564373 111714718 246694567 861858890 289553547 89395319 896637331 327513456 831194669 513859353 695475943 244791052 223733814 334956037 555859570 843941759 643069988 408877470 546744964 592637263 385037372 364826285 222191218 351063974 812526597 633131742 522751765 131540691 150970057 336643905 325109579 737833670 125956631 762985161 705125493 589789592 261764675 380804816 59364088 355358721 542476517 104501137 80017084 583709152 570789206 710462637 112741296 64785079 44364598 706798503 70755396 506169389 52507881 67609192 234234349 221338250 467237397 224318907 249246628 612872510 34584613 676809170 472117351 684285786 626418889 557199039 592078263 625275413 299091572 160191740 43711513 350441800 475411165 37765604 559304085 793582579 76651902 442792503 782328890 620044982 937126936 312884890 743936152 996862040 17515309 363058197 789668420 793693764 922902149 566667923 60089944 765592839 901216170 53758821 860717040 149326548 547569771 591495103 747759278 420125696 483093853 837358394 510388022 490947973 894706773 764320336 593052595 750591875 410156271 339225316 509724752 138628539 771489034 976176823 16668608 257010706 247221578 110491636 904888247 369624340 613221269 638390181 283599727 110557807 129728406 652849211 730225188 771550067 818814782 443757578 38230936 580597145 640058173 235620810 450042512 472262905 641128845 982097687 985162580 425582802 876889064 286814962 139427891 976750598 247848013 870622783 938887677 645013915 311412607 767197253 626493575 59555643 951519622 900803377 184394539 364159413 960359980 553108115 124551493 417421690 766424960 327356382 488429751 750685984 919785559 809537772 856233062 70920675 283995846 463883385 862541498 817133599 257478825 321061539 401144354 40764887 920783392 128386929 873243534 434738481 971695628 959740233 688441587 696740600 399642262 281554295 475664843 363727129 749857705 606246573 383105938 82302758 673018227 71424381 820111946 578266838 924262120 763842785 678918904 953811075 260737087 551392948 493640228 157613994 712781683 965449783 121543261 314140527 73840835 498798733 495699123 591998230 775215410 541270846 435546939 395048075 363006215 325660344 477112207 8879835 191964751 128270025 815206731 682402489 539504470 546464039 535163537 366682362 40299826 820437480 858673798 803442457 300254776 812647946 901512659 681446324 817102980 579138028 970214180 775809292 163162230 868722643 438782892 308786057 26184496 873890406 128427424 42248756 510161689 274248499 287064247 761798972 352901724 657366824 991536305 260426866 488798570 193889050 138996685 806785996 678167412 792578113 74082641 702020581 476003570 111811258 329525765 606993531 376904734 596461572 337910968 332069616 197851001 574707076 286161082 619465419 907775558 858845441 608188000 518534708 908584202 94473512 75093892 709703803 775250451 15801865 138644995 156850833 42384877 902366616 427829821 973206925 844971502 156936749 486125463 75335976 460027563 345510148 293104380 423958593 520379521 104198846 440741208 390258523 862408717 647968734 362620956 765677338 724518068 780208461 386233277 494429386 423182620 714025175 294804533 909356248 684885425 513134508 595213185 691909974 470690593 201721568 833207329 900624507 752682720 707621867 385538970 553185569 287097765 113150249 269612279 894854470 685482987 842459738 384304452 459537035 697649265 88884003 978421266 417529528 894029499 235037068 229117431 998501430 397724046 886240385 670937866 204276883 879724408 207563345 790464363 756594946 918400837 509561138 963576761 461922520 911542411 347891643 567805338 47940112 286668319 49198440 46570551 749456328 784822942 656309529 483014844 500391106 873941222 854663571 222288093 767636964 443709081 641417213 237812556 947420856 652933281 158262885 542320196 614438893 555214246 4590137 667288577 908608468 529773722 279989966 848773445 472639715 423539502 899942877 89586645 330542646 793674330 102126081 285896442 49022473 673666265 110692666 203116033 946026559 230797738 999163756 557972155 813182174 239577744 124320481 657616894 96624785 982910611 143208131 983650338 683785509 244914814 283240867 359662980 934739980 84943198 935685621 641884934 429925085 590436617 35823249 769355917 77443538 449883285 826908980 362021250 651169352 885180636 618469629 808603474 870494530 670798591 896782576 246962158 384565735 695092448 588593782 907715148 880403968 834163110 516942811 74018020 510453883 550468669 744951503 930324531 55895530 828760531 921097446 48742715 367210245 731791453 127890456 809151489 892815652 749886736 494645569 661906958 280631493 452154600 899572386 118344943 50756620 589663524 256628830 123404981 732977982 671880135 14263038 341378678 509299013 855362073 804869102 533311178 292856367 921897765 619179517 819500622 209568175 488542776 29524449 579938341 587139483 144302440 424983729 28860530 105711212 537383947 519736937 71844575 527718849 733236539 714038890 406299929 295097564 944461913 721219575 43932497 312902947 558834567 920006328 800070332 394096288 297357357 475107643 385736724 720261762 702122356 757548910 336435222 5089690 306884302 52273959 909518850 637365471 238898284 636535452 314129438 16447978 545148358 704185067 548337203 663892347 125581847 66871443 105300494 989683698 83207391 890306041 481206272 290743254 735671391 437918181 213357407 52810834 179095584 359518210 372056835 645406131 887675756 585164641 533247946 431229419 859954132 514298614 692836628 438481681 814632872 934898714 160677703 149020639 118494850 380349703 34545740 121082931 718754236 694924639 371633168 947001230 578971380 105465510 548615940 372513176 319400079 942676163 478728862 549745306 430324788 31305859 321155030 383189506 589313869 603316758 126994858 321546467 840529289 658992528 265401242 493914226 957159773 589166953 111664172 392933002 113478270 529604350 302038377 177105961 859136104 637527310 192859998 488122353 605110490 373892157 475713180 805994664 946947160 840994708 30763193 883334584 328379048 292318975 383909581 569181103 530901333 667394510 83698166 560925888 579818544 659283764 279353812 527954753 551242185 67536587 462288141 355644459 10844154 380347663 891337162 244566941 113860189 293723102 403136057 400216409 447299281 711291134 875156745 799871302 916630521 395723927 872195057 230272492 946394556 330116021 330331689 298028795 336177094 743887559 274059502 962502596 822964230 126975011 989240835 551934398 9902382 951030912 96676907 472769795 824771383 707147642 943123376 746689232 128680922 806998033 126667999 239355401 255684375 322979114 570353290 840433586 25009586 940431884 751712388 182106999 895605681 264009445 255881768 142251557 932124383 297372995 153893075 997854766 433747789 274128027 382019686 240428074 62317004 410664134 198512069 708213584 210797683 103040639 255388506 835867137 703991583 727518694 577011090 947868734 906111470 231201536 236316510 650939437 974707139 543216180 420081332 470228632 121867974 854409423 345912588 125842797 786028257 818826625 459621860 334658623 940514372 826444510 897886013 114032835 476941281 861461983 406985243 812606804 944914928 289219678 758801160 44435312 946156653 257660829 485464721 851637305 476894101 189885632 772053448 237453045 166070381 997115214 74290880 717085071 603652411 602651060 956786965 591813395 354034698 342771138 912811617 42337333 367407915 285572908 56822984 84897227 150396847 189847562 477716333 538060623 187262957 691957592 208094458 253887326 948526594 749441399 731931677 339206715 461360204 202884778 63434245 414039117 278836719 832226714 317204201 201839772 354663760 334695891 253791361 797362008 427281052 999688260 246785675 607564882 662804034 582785987 87544135 778698625 379860341 871954311 43706876 637787007 100423851 306965932 99130737 450199050 178991648 653573555 531686004 126935171 572726868 354378495 652671063 568697458 245170313 333232472 347406190 896009728 35356486 456727404 913820562 296037499 436737238 872436041 285073057 42892502 562177482 425640677 424768763 342001190 552429939 61812886 556162567 245658662 538244201 367315354 978843308 912699316 775032071 497760401 316010456 588912466 843055084 90895357 562946301 67433893 239886971 170071241 869146767 38710778 230938460 219784383 633130119 587136188 118404345 900867856 563983075 775723007 206948354 21564625 403554851 647628793 847161321 489124728 466056142 680897411 54612839 492217699 342719211 515026076 441372405 226233425 925876872 537614566 263318356 942640102 687987255 366995495 855067141 630596652 41448076 88829642 718211538 978369037 653164448 302932059 918190915 467383258 690957713 170902543 385782570 619448263 600806143 377408314 755109144 922250348 334274961 36123094 386187749 370009414 40257134 133649154 260538412 577567539 370572997 923217793 286397644 879944442 840865349 72140855 914311528 437144513 663433125 268636848 113857768 931423125 765740318 154547609 107847158 269914598 281695467 651397445 44365186 679448071 565756368 912993321 70305087 156980146 527803280 358968672 547652131 37094787 111578998 668922151 109649643 209086328 142506189 244858210 187245716 784815991 513853288 494592022 332804835 383230920 522954267 86311405 950866655 630714263 58527039 742257333 799357777 494399859 863249202 761112545 511637835 348301266 125325013 758763782 275119262 358399371 955955724 704421471 607902306 999614554 693950530 258672970 301651314 59614047 820949218 474116809 901519597 527484831 907642335 455120386 630578871 340532866 468330029 475513536 466020341 711267923 38340677 557710831 985560981 377738948 611698853 908641315 254831300 973804391 159790670 576367634 272422261 910459957 311305028 6407957 86296289 214409227 446821138 413734828 376908290 244303656 140697411 36631543 195331606 277665201 56075754 701174333 353891106 115238446 755467291 426982249 7439469 845970442 763476079 464005000 714828544 259143190 655657860 876300876 745345581 106797830 148887163 104164236 854412293 832273394 945114489 965328834 4227040 785559255 665327142 732599435 784219865 822316308 452096561 661154603 373720656 151454702 644751817 841251590 868392038 905763084 544726565 288395304 622617220 594111739 896204798 306536382 501967316 858668459 42635792 894113435 352981446 899039984 826353565 981151668 770414733 912993026 179061993 978389668 835154336 98104061 433577919 295764009 153275449 321366882 138894314 25526949 426302425 127593620 231273405 35786909 283960002 918359388 369167500 964414 763945083 562970982 670300977 335214803 657780304 18534338 864181896 933708112 558621136 996118883 877279730 630258891 180646221 723179427 489815510 284445693 37039711 656793789 869207580 336082629 409835618 850078802 588368560 595191461 349776115 358726629 783946757 877297475 449444982 625382239 395192719 883788521 498313875 895114635 723887176 809290502 224512693 321813659 135769388 126977707 937331850 270076577 731855293 224484623 444109958 739138583 442324095 597858828 931582047 64040024 641537405 373409951 922545554 448685604 649849026 10351467 283030493 128332320 96963297 480791863 42309571 135639380 686823278 86469484 727258891 445045163 796093827 754317976 435574081 53403766 637515836 484221677 915791924 206739177 807460667 893776578 672394870 15018141 638171940 832732945 567771104 843604493 735265826 383889912 114659851 895874329 299334241 904901944 651287767 292146053 408045202 148782265 142763240 971794811 520569450 98080004 821689380 217678341 735874338 561845191 861598774 419194772 299649016 434813525 286583054 375006332 453665453 641462307 187339615 437306741 868521478 473435980 505606944 53673500 129805388 205465870 100755468 383074159 382436299 181502539 791109154 903970901 101062998 253204489 598788645 207510548 194451649 539048435 746517532 943625945 662956902 922346709 984647123 261781556 837131937 923776803 469072729 906684825 697775700 10901875 819647360 595494111 98618724 228038910 249118817 65357509 392760378 692106275 596436437 723833704 434766146 101375205 772457980 753503951 656306031 228536168 90175418 234305888 318770357 625824887 825549109 662278247 821778574 179653633 119207513 28966550 935677558 227837848 114703700 107989631 190451311 837112561 962509594 72721692 495094142 42999398 15908834 561730120 708458028 463990135 222421926 356215620 700263685 90565956 810697383 921350963 333518108 139167509 533329384 572099485 409993862 502992595 247558062 554396400 712930010 587473804 296428038 26066682 191885240 242415090 647780671 698637169 902432574 218932956 138962028 7299691 40185492 788233156 309369827 824302822 661839458 546225992 848417216 207498561 800333653 589002154 528225891 447013825 383996574 268479312 331200749 287761678 106212978 372296516 463288264 288086195 996797579 305589684 460503836 233166753 468580517 526361715 180790106 797260460 842973954 854557047 846132149 760903436 954928359 435716441 304389796 698925278 332380957 590861272 776078434 27690401 497878640 290920534 556001134 378323642 331094067 795286617 986582284 730341360 665512635 635228683 94062017 726635504 154071519 560862395 552359898 451985098 494795135 355746138 599932390 627807346 897894906 959471359 843578168 161909568 357680822 824391524 658184806 457131632 717627547 398996838 699931596 927630499 197109912 559758216 70560778 115841116 593889309 308488817 113422466 524489860 447774112 61839721 27789275 856003815 706062616 337918176 921171585 249656501 556744325 873148648 710018850 247645954 473585766 942145462 415133490 69038406 27470401 990018597 17126760 615310301 187471647 507672626 319097407 748654215 411106828 764096897 290992246 161297130 82238107 822782423 214929808 940811531 851731809 277999517 492382293 820765657 129507446 136112228 503563599 474993058 57136631 879613275 756295502 310315164 517940358 16457691 34172389 787646814 962483656 868322780 932130282 908135780 931787494 73226877 592558586 594669966 447522061 50785920 834578162 186607777 330544622 218883275 18473079 258682820 631969342 649785576 867341679 862144261 781298743 628582789 145020550 196241874 656886806 946286837 358725803 843338112 536769691 597481390 760134544 139839432 183196044 571506377 829772845 897124165 75440689 801969798 582587197 613395447 821914073 617621701 579529663 233050562 612837973 919082893 955705718 591857392 572641400 460713352 301916522 770045611 199255197 860912773 322944101 808786820 443942176 405821942 62434167 295395823 53419747 308913007 393690227 271244996 916947403 315566893 488996463 877787584 686350145 349049485 934182984 706797570 11236018 801020048 196601116 615473294 296195599 517883998 341697742 376927437 517034062 110673855 691496581 845192971 750579175 929765795 33897261 812619000 405226839 722832028 204205044 905581608 644767137 129080159 567753422 489425043 694532807 836008263 441875186 780144405 829626453 45155538 538012507 817910255 654160343 958212130 805728073 850603844 111588191 891723132 558586557 478833053 197054976 533904332 195737344 315009638 269151317 140877600 908032284 798915182 675302139 721515817 222186081 423975019 102856978 858143165 408228578 306871668 100611776 47305047 29707254 984876421 475598766 743107989 220461751 267360255 29182345 765531065 907163270 537158181 471151746 44739369 671887749 178260895 789463503 191830512 985375003 613315323 893514280 288170810 748647028 793341991 882668618 70591452 520880895 376342265 743271287 34525897 324918510 409577383 705492980 752074654 493752249 448010063 24889738 841034519 161315995 748230256 608657926 564900247 749172499 308250991 544987578 609867685 73919333 338024724 43340793 226815081 925157655 319866122 967502238 386617907 383277940 218533474 274909574 691409141 3516940 465642000 43109649 601568452 976895282 348713325 984868517 995030107 71993469 988897459 860603947 519442839 124038983 818353028 909314960 377696764 569200945 132113252 973436742 277629742 363447453 225657914 471443648 269992825 925657907 494277843 341010681 521708618 448515677 530856287 654308590 121761972 620363722 835219442 40354847 133988332 104078319 415808260 667689234 658560461 599975553 259129330 563372496 558302549 33740028 571587451 728729190 270821670 220385055 539888195 988181862 688598022 110233966 503824723 414409827 614601055 645786031 181399703 594212984 686866880 414942061 668267871 547294914 400341338 800178296 536589534 829641953 129731715 102121827 508270766 244327292 216204855 396952581 964238667 324342458 314414226 56203769 102999187 502304457 346462551 824290590 249935948 819897434 296352876 864843287 553975454 499965731 24433756 640632523 725655701 682118236 678107347 972424422 598209696 862019 830069030 790921815 687189781 997775256 491619017 984154064 635173035 290350625 903104470 676312393 544558846 594387751 798194573 62265470 430802190 225199351 807171278 310946156 597205952 509321315 735402145 857799896 456213595 478441791 496487598 942857928 970906893 916541156 361099717 680251143 538281828 361529519 676658264 760086437 723030230 90877571 854460156 25573749 442616633 100327747 489058540 548329102 881420619 627259737 442556550 520946379 163115819 752067890 815465419 927863371 981572318 850612672 49901795 139556337 622981323 517174007 130287255 370822629 739598911 828186704 656822486 13156881 56413162 457726280 993704240 214358692 571509344 946859490 570156382 660399251 414004890 70348065 134427064 374235155 761989746 399664527 742515645 974373152 286732586 246543289 744800399 414306810 247498214 756206769 34462068 314914723 939213869 444578443 299090518 205492834 782846060 524659424 717630020 864727618 140286579 582722382 644832239 551569299 713650678 94785013 36321838 162216296 546658061 452950011 58632826 543915544 46124724 508126730 645636978 125845438 441885516 264958157 549271385 970087609 202280216 570455414 199533203 62315052 60387521 666119739 875939372 458787455 769679315 193077972 897843281 214105564 487922493 631823103 398767316 494532275 67976661 872207613 746775468 964768310 51023058 263298578 915202419 866131166 721768016 304199944 591162854 508800228 345252304 80186029 743719017 535274697 986055861 55161424 62503552 443128270 738568391 487332424 338587735 573697661 991871156 361681005 671000891 25283870 911854218 616489629 227755039 683664962 222070335 903482680 978394648 47317821 246940713 660199333 795905761 489930915 651194246 497869515 445205336 76829394 893272310 626162584 382947839 614383208 219765499 783053182 876863868 392324809 259659392 775492337 630676249 899616410 188377423 224078826 534172485 283206729 299480217 300470375 136283665 634484354 630998387 548222184 257697715 376360123 674427219 272885492 595252998 565741481 676109463 91186578 580544009 546044361 381180670 836790225 123791452 15859160 834933293 82648896 493658054 166966619 164451371 447444086 353138353 527138072 405930469 814380939 85497004 472454555 993138603 309881501 460123880 281406387 200192433 813773389 472826044 810122994 193911439 704661567 144795170 771777072 454896578 461645214 545471031 885058568 257131048 24625557 117852606 795265881 321664136 87055831 40939422 566009286 576797192 385569559 38453088 876979767 531526325 752057233 149035442 769112406 534438911 262869376 715520230 445342739 397393721 869063589 474806643 871398945 206089245 296869319 553520243 644010614 36525895 657061165 935099940 193059791 460227765 165557030 904243303 255709993 39286349 254593409 535443268 204950089 178959959 341706005 742459748 746282549 9299967 722576955 41835158 649616313 149777876 851071310 656603210 901157348 700854348 537356594 879503897 325445256 454180926 242047947 665740859 544281277 968666982 262928513 665208335 170210654 424426724 877971138 146556567 851244938 753290685 436287104 991690489 815464228 324653913 343014063 909164287 676993364 528780803 561539016 329387416 521306885 705285485 964140105 271311189 706951524 92727593 939371315 718590188 168836711 712596784 687169163 442160569 988759364 301246559 182679001 842040376 204209909 917630198 445601452 275828364 437075131 11363095 257292563 643176700 709578904 639591245 234651173 268065392 342322643 295551234 285462651 351507704 328263032 511408903 405441201 593543237 400794326 950473232 296068584 243003950 123012607 689229621 622626375 717866797 242139723 234786931 904559989 632109280 226657493 254076713 648458017 348632712 902093052 785765020 439573883 257571213 269722852 149586035 711725496 787832824 314647539 298892603 801116305 398402807 180349268 852730084 376934596 812672860 564103799 726142274 993266578 217194527 656268175 139248781 330145088 253165784 870277650 613863393 142694806 817450565 215706429 134942143 70099555 358925002 130141326 778569866 197503478 941815532 577706568 251383563 846906278 168706005 722835954 729174254 951371340 712893908 649019096 618705731 480182468 117333210 429949065 207177469 227772016 952157437 398354775 137675126 396527028 391540472 314800346 124707049 273285755 774497449 914735213 850185463 443182256 505583506 352645552 638914851 41402054 792959834 679713540 885066070 812347441 311679049 519087122 525403739 159140843 23828431 17929285 567137380 241014000 464774397 230411083 86625155 266927810 236928266 158571415 87733810 446871013 256328655 816025314 24883660 661125220 985032268 131916966 958862609 292369483 90287393 663659682 564711078 487687722 123870997 470464857 400328083 162038681 646093203 641837202 765502403 773338542 870383912 406405593 841319559 130114952 897978887 530386685 953069331 575605960 165522565 58335376 598426880 548800531 497552796 617289322 950413001 520927121 59363692 314286631 211067982 39140209 821209526 933813668 548515155 522259555 791988320 468310918 184136706 803507228 968217075 553466291 305740133 638389718 775122464 307492822 197358573 538428109 17038903 24797663 366425070 405986499 147376558 349822593 533556256 209019516 508180128 202416051 690636832 797621315 578396747 240187184 538278636 265378404 932940177 670034166 259143531 761382320 7434616 769305035 16019171 25871868 583831978 210665395 650985345 904482465 292022006 124498555 211290325 782679806 875662285 156817970 72930899 859160305 881017541 370175402 673275859 774527330 693103386 135168763 924541969 714023097 555495208 995870721 805970733 453305187 511887090 713471705 519246637 939170896 985359006 556834920 941869687 311257464 532776695 644938964 848436823 846856785 536256490 749713417 277709183 959657051 301300489 836135989 164407937 763850132 423250443 837992012 274102359 13083908 128605002 908359812 745850076 921106739 109226563 781536474 387873105 653108398 691514394 575564172 74837721 608701574 413891603 90960285 143856380 642753232 960222746 811848533 233118760 502211878 406071100 371821246 520412203 628146980 638898732 871287336 315846843 529524460 377961407 518592165 984764398 149548451 966017904 530512526 75753666 544612337 935768541 207000060 488936342 83675781 112422727 10321744 378378415 195330191 843151382 343686571 538842805 745474628 971823955 401092470 151400243 802544478 758849325 552669404 181511450 533052825 924293493 433620043 242646846 634635063 151198753 915508983 61538007 746449789 558494668 141761879 251270658 816181044 535437364 94718886 994971710 375096105 812076732 825845859 804524272 166614701 305956584 662590161 38778335 995000341 310503139 866237816 927029688 500498235 815869948 891848354 542622347 465696251 378184484 889148639 914101836 644537015 979689330 74953601 624252243 375448788 957171871 110616865 123431132 304969019 875507595 795043352 75524488 599039705 255237814 425869063 922222554 361018655 148530375 296131920 233472699 198660738 765384969 514704282 44427767 894642940 780071913 861834320 368202942 655308425 260463993 687647779 440286756 534920107 884926960 78743172 930370465 692840935 633899048 964410411 446180753 483392582 297672223 183287187 83220916 372060629 383978870 986150267 610422704 923737637 760284149 662280038 592240522 638654923 494869509 797199388 9280561 568929505 781037876 8276519 772515315 72536451 392808629 654279767 450349830 404217427 627260893 192553535 643665409 480413942 987947175 180550325 349368928 648711829 174837297 640228437 406419715 704601693 227507517 142745087 820073647 84013055 799525553 64236885 965300363 317631537 224950807 723414846 671918757 838064938 350547486 775482982 507196523 382249258 279356183 4330427 395489586 538220784 720855417 634232561 475570355 137040962 882843229 127513343 272397705 323969641 948743170 615013536 754523572 905732786 227566154 231665876 605481240 126222574 754804027 59096924 215953919 118410226 886839680 435884865 229235091 967829016 945445094 310818125 318119525 865598397 438884063 184101008 365932265 706398657 121430786 502400733 195038199 888863242 933426569 196252490 396539724 630310913 126915537 424282804 94983687 326714643 798547166 307383352 786270508 988831025 643061716 872581051 547253796 928439120 256092799 290932324 86164795 113980394 456331724 185634588 174218273 203498876 199773774 631346965 344200810 36098310 576860346 209126976 305156622 710530702 142718571 481487829 610219497 571317149 305223646 816580815 308006460 24996800 437759799 277932653 647624490 103194376 867452603 98813107 68792636 758846090 320256340 177342695 983245278 459107552 385757456 444930068 798192608 780135591 717640098 900593034 797921269 485720319 820493024 423592284 436846391 421792782 459845443 971859680 405623713 761164157 230221418 791063859 834615956 723801849 579006359 528412595 523299667 398676147 956163632 954766979 313784198 780911585 376881215 352050954 29546939 555575099 247840499 117664884 320461792 653844862 801040669 853219375 72290763 747540461 95594420 220342384 432529330 957045963 599789649 742207148 332994739 44594146 760834484 895562783 966484301 780747519 925513789 925930568 741124069 221285491 123760243 529307499 470214979 823552916 142350721 530125582 882334482 481956666 44439476 802126460 85254755 306837570 902878974 899381061 82918954 495825934 248634230 332981692 742839232 502594819 277725654 3635064 518807903 689365771 966852604 276992979 867908265 346882065 887419241 337660526 789922082 909146247 960299461 453728171 728600241 865051618 44827993 928057137 647442979 12137245 926601107 575768172 319626664 181914418 576718726 336331019 898709332 70005156 305560679 236148608 575679903 982220025 654857233 939954051 114039782 785686840 519376770 704031888 290768104 786041967 832742236 142256740 125813577 845815087 323794021 530112388 827684882 276240654 527128583 816528310 193619247 491841828 685795536 480538757 339070448 955846286 408553715 481266625 363904392 293136623 303259334 460967933 393858449 777461482 225065282 45183248 857534599 915007145 70103174 851625108 42720840 83665497 712889941 665952362 738659994 174949547 53426323 172293940 857453989 361052501 555688395 976780506 961900661 36357519 84245420 263396102 561208697 231857815 917213575 699622312 627627271 229506605 971268819 260935538 348566486 129720599 287858602 651466332 999728002 513299871 297094985 319764001 696133899 131470352 547725460 690073281 708585302 560165180 791216271 583482621 789770667 520759545 622443750 268446942 52277 387480223 276252262 5354543 502916229 712972684 462032769 531890942 589070352 702992800 718120655 116896799 111763628 944896449 564155271 438911913 185081623 875491928 397658122 737503607 221084528 305592275 459632217 697610664 193031612 69028641 637376666 593114399 646262882 109071417 784988055 672841219 188036271 822294675 823976254 603182656 82954067 68341165 367427362 274193413 377328866 935664007 203982072 789783109 829684309 315724071 209459995 503736118 32018822 58971927 345614601 326485716 255608247 855816674 99836388 234004319 272222220 922370714 730353395 284325336 433888780 286345045 457837598 252780168 377003044 854352811 389629044 233644410 558220836 533839162 46584489 912561404 303058368 914894370 646064016 793957922 900994320 581595018 30124198 20858691 359147280 736771097 783699591 130599034 266874401 771153021 612562294 970833446 736766086 883860968 541823450 769930602 643054824 235039373 672240315 778275502 233315027 777577512 454779977 363373084 23444278 871786611 499953237 24700452 712222439 167530418 495817942 135404024 99622685 285061928 610115174 629607441 591350772 137222559 830099139 599084200 148034285 946401765 131263822 685154365 602889579 444374345 43657103 680699412 753533750 243502626 583018415 295873203 485104380 556966984 472322300 335123046 491150539 465964953 69538921 724816827 107075225 457236598 541261067 390067206 372500156 997562947 563427485 880293854 630173298 997177322 976872445 65972126 548721755 963375705 976875949 598576613 555365625 75998463 86381651 566532631 257127223 351074387 368019769 688067801 244145887 857879117 582766797 686786712 620932899 892977387 152527138 803995651 975808277 658697390 167195246 867171981 753902126 680853786 496045962 999237868 244847819 670988601 91421813 438630301 255880875 148394009 509884625 452116829 302458227 277201225 730949732 618833841 357628714 932935520 65191833 124531039 343411901 272373367 174767101 787354355 855773308 36848297 274646210 996221243 659235995 398610586 233361215 112693707 521419186 411809773 393037165 956023162 538640190 803823565 244118636 532595939 871954461 373085541 369248508 873894629 504232214 526732904 368387076 192810276 905501519 655240586 846834447 94856326 554391253 512413956 920481482 131830198 30187800 649839380 245489032 318206372 178936171 631909499 709458878 32004098 615881608 664911101 19197575 568678345 388698635 976355300 19803680 673643954 207762162 656628350 848126061 220777662 937084451 197745306 455601011 48982191 441629670 8134415 251676124 390976140 42754919 266816566 853730166 446003489 816578357 666500203 525336500 465573756 759260102 242086031 113729067 169172338 158574577 432047241 153389334 175929880 833450866 137334208 231821267 98897482 162265449 986134947 592570724 849674023 996925147 257396769 760670447 805574802 656540464 547433009 849610303 274586547 992727731 34094156 438495808 837646708 449982742 911214830 475995526 287365381 311685099 795775768 522775239 409001049 954628396 648720081 13289308 81652391 276232115 788506528 906919877 68996329 156115907 749566740 744049186 624427104 199346557 366865725 148362426 310188814 580885868 913020720 378255480 893730874 852139770 305116038 106854249 245074672 472406264 871138525 892428607 748057726 40290330 690839126 264442321 317198585 845427576 640448021 218858393 562759094 929034511 842314181 450021940 378280401 784236606 41499921 802055398 568553641 607489098 544804396 635008787 337451618 217621722 719211594 837338823 41665121 180969083 420054564 413953327 279199700 472634653 73513081 708846366 866363432 112003732 324024455 668822409 196128145 462666520 627915926 277961739 473939333 890492869 706778221 644187490 247306049 895657244 285565915 586140656 755090499 676885376 812097840 359917115 120975054 269084090 894340033 746379629 862383721 752675190 236424807 164371924 592256608 767301060 14371840 211268963 931543617 362112919 904298989 370650160 405398113 35125833 658759827 924639476 364621909 494117909 508074970 39554958 368737145 696831132 744187313 783978368 179872108 958711649 926113928 719194224 464084626 733017165 449998804 378271913 414552721 721809963 491612814 163058583 453510356 374795053 905250228 191341646 443715851 398678373 506032839 339325444 833701801 628108621 63008844 555018899 799289445 182312000 960286283 459773688 559121082 825445118 352519891 154134487 212692070 194410028 270721652 523051508 769208303 490450642 11043011 476741307 417705753 150479579 499535065 326627513 4389233 920500632 321986517 715692064 640196806 348714557 342103381 897772871 688219050 255728227 998905345 845489448 814598133 468637829 538267649 205050337 289273154 293449347 233326465 868036915 588691313 769161761 729740084 204943622 227552547 331374985 560727246 25635299 310595649 981023173 659897225 538851192 643779190 471506246 256943777 299327768 228827568 353086560 452202968 177592888 801649827 349034443 914372083 123224820 724185414 262569764 622783802 548037255 842521427 627144553 859024892 218327510 980643019 231637889 297052425 382026726 132914288 937621170 934558262 541251682 822659146 338303785 708636893 982495766 302738979 482513014 227584090 69995894 450911243 341310989 20245135 751069464 376426708 173812678 162741344 288982069 616459926 901671517 586898488 122773292 134033197 153999859 658446467 830670336 620945590 736928395 375183410 10957525 222606358 543659662 196036922 746112630 176973683 500880711 101540117 364208850 840338616 714010472 142796095 401354107 730185237 172739460 864108474 447565862 772610173 629828754 548575114 724218669 183510055 641153648 172812602 375383056 644001550 923087966 778475350 276587503 961892209 136645503 100990191 23666706 45496403 284356443 235064858 76426338 262200828 144554592 111928433 812188653 42989174 659046492 677816720 537103717 443804177 81128197 131475865 521239970 711874527 166678129 193172401 737548827 224919096 300086686 452611713 263048049 598216504 827096811 9875125 781811173 179553084 436915869 813564800 361147357 787425641 781344092 718557975 426657379 515587621 923056307 357993265 600009125 525862812 296596883 164659598 250386806 902430780 339478736 385538157 791027148 109705017 649308066 346736915 161830208 961167114 598202918 224686155 574544785 19362282 768024027 760429793 752641057 593304664 582972454 184992806 901183094 820623255 544117454 284812911 881159355 94290991 325627520 219551126 814711868 556253290 63080780 597641591 296468973 691571416 521725734 670228596 964123876 769283275 369383014 863400946 16640731 626318044 35318344 540312282 143835311 943739748 533929325 149208089 759681763 649686276 773428825 148029216 901582878 143160605 203578867 153964132 623551400 68409433 185406983 126762975 706717169 280708384 95629767 743463309 937456395 790865956 846384198 141559280 260463915 249835734 234393852 272209037 39087916 919114222 863258181 358888557 241401611 97762279 283697121 610309277 168754284 506735488 863425398 477592750 386795284 263115836 351819017 120773941 264310637 618533603 254094217 91368524 916218117 858420735 158414148 811098128 686045967 980813408 152926832 317862689 217063648 784690072 464474020 288293157 942245491 243456640 201500252 375509316 627548902 199031217 365043064 463470253 631102203 93159948 338747325 113444112 998196120 589207347 255636562 247048995 859221575 842813453 776613189 90921758 948733878 63161670 161297412 953243454 539174968 811699660 201129444 410135621 366725187 425008979 466959518 688924152 815801584 89590482 627654861 661137824 193518207 322801412 254531185 905282186 763123920 493221608 566215022 440687751 59509226 278807106 326923790 698661997 102288503 303703064 460778363 973939347 1982534 571553077 161477702 190506841 266516681 216418473 662511331 438487966 812804501 157297734 908006442 699044680 194082020 656031013 93657048 539888064 439918102 473923104 638915340 71822451 421445675 820014165 690361546 243054930 946232395 869314473 736151163 346970962 794920510 506921794 711801963 975184621 135922932 909676556 486252618 162635424 880351487 3056438 348884396 661634411 222463764 472266418 101770377 907990868 942079118 673953208 851883965 919167460 167545323 827665219 796854153 999126184 918361421 270115986 534628880 348281777 827471097 770331049 516989403 572702229 442884059 236697550 262690902 485248620 669980161 742851596 104943185 507956563 243130652 427931059 359561855 473691116 856694018 393465558 352890362 293780572 898346542 915525835 365321917 531834956 697000510 850921647 584736297 265208681 761198196 942640607 243748225 886903781 785586230 135774848 925496941 6568691 304878479 289912313 522345851 55733582 932477867 410673012 577814681 334703027 112218975 664074848 949549981 203949922 69149086 24441073 809960637 376943777 830937093 678144671 183975703 371785017 992787792 10339491 427024682 972244215 253720546 139148925 209037147 282309164 436904514 101758065 444706930 942669358 281443224 342534148 561796634 764793813 258342452 56501892 400887140 325068286 18325000 38635902 891889988 203201036 459685161 78432582 942694675 742860898 980262482 611834738 925831947 1495786 723530592 990547807 979381966 336755089 379213783 562020011 75656160 288993992 446368603 751204793 188116520 179142661 777638968 762709552 422518387 156041792 803925468 304714620 756292337 976954486 329825623 76233548 326267830 363602986 245158882 150142994 900978490 765945823 645635925 214027654 117117146 315719071 507194542 579142435 377830741 857684855 733006993 834015401 853800271 993159672 863824323 404449433 265518545 142623928 680826798 301226172 61996743 794502351 898420961 773145757 482282881 258179419 825684877 956898314 949905714 250194428 706427912 965532567 127602036 48518488 67401038 756998938 3935939 846015896 640184699 455267376 91405053 646884073 950301778 822292151 761149416 11255293 93925305 287380818 620657068 377579143 869636155 687078377 377620821 951221699 420002693 270362662 407498578 512586987 330131177 898696696 332589561 430350787 259043806 78716948 766133249 938005262 588345981 118282863 177395974 889322774 242533382 188191429 597326344 356443176 628151129 523730710 662165996 805124373 482198398 657234467 531739130 256797107 586746397 316423669 402026589 203523418 397019654 539810903 242028710 509256552 31279019 511117143 237721674 936414653 921959841 696632777 108843295 151705920 901595939 821701572 455155171 55621208 381999759 331400994 898017461 999077747 323640806 476932612 437215130 839876994 719114576 891346253 659704569 435459195 207558038 932501282 261599775 464292822 143392935 605325680 550433724 684250897 79654931 927916646 765897829 858487340 826909075 651321078 660792592 868865582 576903551 843679065 816576922 478463390 140310870 987010440 296313668 226780938 80865850 794278851 701766450 45767044 201983345 81755918 513473771 525480223 947724517 891585455 872881884 353543030 545261989 935886770 229729493 285341734 622396002 350032741 732312202 637734224 561469939 988371420 936062995 865542168 297997265 169777006 474690668 642545960 640857756 73698870 658179574 179828525 524628116 713126547 520189684 414749529 329063456 420434344 884182031 811406816 792110667 940813789 895047891 246393979 361187650 356963676 840641071 386574056 147478743 993422996 355079929 430486375 594978561 405622970 857481320 976960831 143612506 64413763 445583512 67565879 155606687 136379756 331638026 775975453 296415540 52995762 934543137 447294787 116641693 547740506 398411941 714143996 811841030 635389930 121688132 164664100 334954429 423759534 120850956 709404565 785771442 22460468 311448563 79465139 550798077 956087760 409133647 452033505 971570520 693677593 110260318 662464010 798045089 30228330 860222656 694140953 538583130 952660578 248721912 785097088 131898921 633024612 753863918 670772405 859162200 336064024 553522031 681131441 938977622 248203240 797114540 753870447 57796916 743032452 892538295 748750195 52840488 851528031 564264969 140328000 937537293 700557103 195607039 279119841 464399330 233807472 552712536 904345441 165526087 415320546 682888633 916704851 116014083 792994055 547973929 579580235 289418624 526300326 289117333 449880674 937841229 617896267 708024909 846292406 384273819 453976516 660032133 816057319 761614529 150316453 132725717 772159644 910734777 735869893 154875322 99733756 217437600 743709375 875391250 30715957 982984505 932099954 306302116 795166201 957700459 653178242 597049750 749789436 589637567 525334484 484012021 300977527 107604195 257271062 536294193 172533672 342979881 187937333 228508317 710789200 316263688 786071780 95924211 335086387 717314458 839448092 788288463 408667548 481984797 103258262 591246895 686490838 393382771 477954899 73193721 135100084 724868769 439694869 916138101 605403658 371371347 918932963 786179023 551163697 947575127 816376713 430455703 751275143 9968157 416072213 149314112 402273005 582115646 876198747 567864996 685119047 105332978 62064242 154714750 52129280 383536280 941313589 979274478 787317123 255430962 928189892 719444729 909218499 508002278 486487808 237612039 321272500 480143998 863891218 729314403 702641615 956414441 667744996 823623615 585385106 771100856 218555302 827578285 603574782 360130465 954493771 303945255 626742807 699183616 875236617 301346311 595978344 10050129 365849053 117393808 705767036 10961079 645805829 398941411 899694694 648877433 753109124 411647627 306400058 511950719 273533857 853752818 939663761 927818457 500173672 74777065 486957577 998015800 986270503 584447780 868366275 696208499 379719922 714713788 4989156 283640068 363507745 421519019 791435540 603830409 944453581 996310611 790730754 342064707 682883414 185250040 606257117 152166298 385296607 413823553 529978844 788024471 581098960 294687931 146385592 981362280 400015700 777419350 107558701 964214239 34519769 861535974 985152637 725318644 459139730 252656803 675497196 879411263 584541688 487987881 150485061 204765054 220539973 198324089 960618067 419052565 297134839 252717430 142232937 864449161 358398035 141487465 19761371 66267652 56286688 408669438 899998594 209503445 104806120 415037765 43169341 172720365 434877178 956559665 464622698 260710498 136994411 501272092 275392113 286001135 841236688 156449857 878889529 126632306 170188677 965998913 118197169 593743470 983962153 649012383 366813001 96431239 813777696 200816196 267928182 576889864 74225168 711017723 287006769 322460256 155347556 651068150 540844409 565630112 634922444 713167943 868486604 182788095 261754555 307557736 450656178 52709462 701666024 973690804 150599475 94757029 438452173 191003115 873957467 235852172 808001835 765168306 796158397 860701138 80673668 573020945 204914925 788066530 250643616 922930419 401941253 609764681 284017161 353749929 487051041 622193466 138845582 911903847 542085347 778543882 660563908 945514182 714991855 737068468 576702080 821334849 850355056 808795477 575659358 706951096 351431826 496187313 915157565 977963503 541620485 705449133 168372673 467684880 889703553 16448211 230863824 278292261 794241596 641492945 76952598 165994911 744932725 648197370 983462529 578587602 158361581 850528195 41613765 3373686 162573417 724594247 849030104 934465320 209340209 109011396 318909047 344518887 939179156 769125148 178694048 271213207 350121314 816658261 973961750 157406081 884057968 143111193 326035937 795839953 345403416 758881847 416585931 720655639 323135670 999690272 147953379 72779463 163920684 156318314 198747902 902940857 892743775 163636305 76858161 958522281 331763895 669221937 283628888 623808440 397099171 650739725 606715795 572638441 467945747 196497931 708225731 791352229 507761660 8933622 202094866 351875895 272655576 585146043 4630632 254696017 472332579 331694828 754492662 804722054 340189919 421971776 697816495 76651469 686614801 249421329 377227978 114653956 55572545 549038300 84781634 829044843 699412222 979779781 648104534 544483109 475026520 435283728 263686153 51540667 852495972 486384553 744685987 331753368 800012476 452829597 635290414 960027021 604270844 131962783 419241721 792614479 153963334 26754692 216848409 650831860 57850047 67905479 909629155 601289594 694164496 825940486 278202228 95942976 653468134 32907651 615061033 46025099 439803762 970943139 390720551 349345027 257617129 792940658 109366228 512176947 672051717 482850590 16226140 222875916 778779778 300806264 652430125 751962466 791891106 462811766 938056827 628782958 918720938 512548275 494013 154493258 757903458 837487598 377250094 496948856 269395865 414426759 559395149 289069660 573021855 745258245 465122653 852057789 598532554 384512402 986051046 398138440 830991601 487308157 158369074 669110541 467050484 362771895 938481616 446757120 3049266 877683031 7009557 803616889 965639696 255313430 39889814 323894452 754578809 613941460 544368048 24052306 594045529 651041809 159360000 585770967 332880929 153301108 520503787 351290922 128241478 539727176 719124503 470980887 668640194 764103930 656661232 483442640 378799506 688240028 487415076 413061480 862562614 865092453 20150823 112791383 215941684 29206319 727136944 13459961 421019540 200311032 621910330 52461326 759444581 852896353 845720196 963011644 803448375 884683570 304795154 117200776 824457120 915592660 562229417 578674145 794470072 609265621 689385175 990459797 995971484 969321064 804869993 936275162 694008558 333177058 588525554 63440455 112626771 861103422 978045259 178034008 995378420 158885018 668820493 214341869 78568446 827471288 805190425 501665227 370162978 393018238 481974289 128133401 962406165 568071542 838160348 104932069 913653265 651795023 924102950 228125853 360119890 536970842 711361245 464690582 893911195 204278286 631256245 913064841 426905262 886984836 374502309 247505681 985959895 505311739 403031144 517816878 476748642 836138581 904927229 855459524 378150688 452745113 775045672 960113437 691528167 309181039 648908270 485130339 337826319 90606247 562175005 129291559 390089205 826342834 665539010 430989277 262704251 773070631 18214064 100887901 797105542 480209728 842132480 375626084 440491647 678436698 60841611 775376657 478370515 967763065 466390386 79251304 272021107 882889665 777283735 109880274 897217109 465739006 239523617 788501659 735089393 744950557 114537980 255482227 120131268 388392113 246848598 706468334 930147536 321999983 138881060 576782852 841834266 482839474 999850139 192281745 59627819 649339127 120109239 292343254 84498064 294777442 85280695 239774198 336142682 943602232 554986910 441172858 709737119 126503267 439419828 820975566 610026231 755646961 836707076 232705474 737683199 822532501 892755676 86899209 191871450 54283813 850532687 323625917 893816235 883177498 232521142 382543065 690391580 556419347 510946603 71109822 702332122 307655250 284278028 182154927 167064086 681483069 88438142 907287124 578971909 736998878 841229288 406381115 223028321 995864420 973365107 619918930 225523943 90739360 168398225 377358959 693609431 344473225 806359667 941407944 427603831 536991928 680158609 270499963 740670864 375750125 337406503 989504519 798664175 415661192 709905842 736621009 829880038 4040976 90679414 726494369 908982728 826631856 86338555 538994722 476480368 73344949 349133196 675956581 875894971 960307217 497786551 123348318 458155785 195110363 618783695 769178982 439703744 500380109 991516269 636038071 837467081 79821253 547952619 19205619 360523281 101419844 403823592 174986654 46229513 176267762 267096775 785530527 783563559 961748504 583970863 571352003 863591523 509483300 674030988 67709242 887467707 609907241 632906381 394630424 789693871 484277852 647352740 928933333 59168197 480124824 537455241 649993934 320337670 203336923 773748919 389929666 842090879 1056455 813796846 881652821 930052034 495575586 289963183 714979472 399222626 845156950 551462083 289355103 189774714 251650545 902544821 301413394 318149415 716506406 296046931 262051804 725882377 296613963 573628465 522869335 814129862 283163225 94628389 561657343 291015560 311990639 728263884 402919090 666017914 479375184 412677636 785992246 839948366 21580256 98693744 312344243 941987002 417423274 943957495 12099893 650751734 619064925 464660037 801114155 132786239 290114890 168929609 301476843 452283992 874388456 371963317 567314220 863072772 941230673 479456642 362172810 326503821 633652674 334501993 709609477 90505536 630165791 942583402 317772674 890765807 102801772 68433481 16951625 500358509 881965141 864970252 381672837 454784790 633739943 326061951 845535687 426835524 176795861 498884784 769616260 808678619 266079604 860287091 530140306 914566590 504117695 815722718 367487919 488024919 145699347 566305742 344769274 469881875 115604084 728365921 294796408 521535716 190800647 654987898 419501712 146088381 986836118 310183745 701593231 295783962 806067983 487909280 225934629 583141749 934083077 363365831 669276391 303970770 365434669 911624360 284271819 169595444 220666083 519867003 503321774 840070437 972991651 60080444 416738769 277451058 847490448 398133032 418550104 90524525 176465136 14146372 86166730 117999594 548756653 593073110 873340564 254555714 536564694 886747882 382421638 425699859 742549788 102281934 504578132 418532733 605236053 688206486 745136150 931261862 417266173 777070233 796228808 833264439 220020144 660509937 613899979 680619230 606110897 506747903 741234786 778808778 34822503 447161574 827400246 657502258 856021722 808803339 843869651 877795278 266328890 950636443 293517353 596083292 697316953 645776901 70820875 507026461 967741996 434504828 984457907 647150677 632776525 707924854 438915132 269629902 286924156 97671471 755716647 624614741 276146201 44849191 1128407 161225276 740716716 753725344 433164052 697997527 771922270 500591137 112490636 324594431 748625789 53730806 431098445 298648210 739204092 653100973 920759373 777159664 117137904 385630362 32516322 48096384 537691412 294366036 547649866 384459561 23717446 927753782 989173797 996042457 346534920 803534303 446341622 429014274 483972352 867861426 516608933 724493848 302459000 173311063 902998783 934446100 808863454 860908088 319722293 590483188 816076357 689140229 443409753 122598712 10455779 100593456 497520868 687090791 443861905 520116850 785883699 86967688 706150990 55290948 299147525 892498345 205128380 338634087 253646079 655258204 655868577 566739805 338173480 918265397 205345384 513640685 980584813 859132749 292588958 309020835 903144734 721685954 883904373 868869965 575585647 61054517 130060612 26028159 16549112 247375434 83577092 942906128 752265014 377798443 38689237 499149211 801248008 351957510 119415415 269118719 602008370 663811722 267385809 280413407 265425629 1405294 17494894 905173027 799863829 671401195 793832443 621289845 567049802 526235453 908711371 249904581 515827919 522006309 378992979 217810118 440756062 75324010 194600366 564047214 519905427 703269459 171043097 888534650 185911916 590756398 236829048 188032744 892854479 999154125 232153296 251368058 342864388 652350468 8699339 223433274 435377463 810956588 678418487 657953521 491391736 51210659 197864327 519127470 266615738 735966794 499349840 687254085 642150487 455396101 789150157 436807117 753529482 763363647 536340060 235005217 171532659 773651043 138217471 899142496 197517847 160195684 394212316 444294254 379353566 199185462 424249278 199741809 800419091 408270418 369106065 650756436 892776808 969369910 810580201 278293319 607112303 801666531 631989628 446318909 167615522 381634653 43560355 204866668 619022683 372441647 438009822 934059985 223938141 492539620 800493133 329377449 787534153 935006351 171321143 315153657 159691434 370804804 154189191 927288840 83117546 451557533 316179274 303820512 242125274 71564342 695172146 614053584 530821934 163747376 775583254 253326316 99911935 308075186 52641648 725752715 115714375 60250979 501989853 300929736 734135656 970686962 968728225 84545795 412764326 855161487 697197344 996336221 367238312 790765679 700552550 94836287 963756027 514180683 19252384 178939347 116569743 193936609 639782305 573972105 198753848 82924402 635261278 104382612 53980462 935306306 29372274 619842411 821119629 533117212 333520027 116911688 162918102 736379339 569539387 166843564 116112492 695276706 500086744 25056473 624035864 761588981 460652444 208369239 737193862 197012894 748082389 389396592 482507206 522933625 364438902 426520243 516278219 796117480 437503381 853455220 651980527 155811151 458780651 143573578 542290285 571426713 146204759 16923281 524120294 482473649 247989339 41557990 296515805 561590026 950517149 744531118 619530043 635982360 956145256 823291534 99650763 481927893 118157352 752051444 327845311 145578557 491370994 161193357 387282473 778124242 739002617 953572557 108020867 235530264 303661338 928862314 921357864 843643674 426339153 64456673 347849688 789760227 449852994 848107760 144342072 308030982 443323569 546994714 836141136 389639703 490235402 6817575 585677835 727945776 492440794 290743712 84253370 48972141 122446163 680722263 165385106 606165360 30053324 202542813 75606057 8981214 712240959 705063947 277297917 195163615 858444746 863747194 314992109 42864290 276080942 323028490 168671933 738394583 162076499 734650719 766858647 332620595 571671234 81155679 275995013 564949999 281574697 82867893 649892088 847421258 289459675 189104209 978000964 116116226 540402765 594114022 731304481 836650463 709274779 860027755 960807468 7075881 970013697 216687259 415374692 696228908 752466273 394852213 87951021 412893883 195717059 747624124 710720336 662567851 881980113 904524407 633983353 904896083 980747607 98415730 421181112 745788946 901854665 164162236 103127169 863012041 46609085 787420200 551398572 948349789 964583788 190677708 805585909 149379639 25412150 563100804 361732221 571462083 270142747 842870640 42722887 430611700 147216962 860106353 291399612 750958526 235171958 564627888 57754151 25941915 949872035 441552664 701493306 225952775 570925406 656704215 142158984 331506436 752320859 134997985 162343944 742889879 397672948 589709421 263560344 196028489 181612201 502977142 88026488 184190886 960692890 791979579 475737035 775392449 80888591 898207423 297873690 891253679 94238705 320403017 577442256 803308551 235319374 513247461 56509374 691973993 678660824 291701986 688630425 461766644 277010535 126006611 970689143 485149901 97517683 841360014 237612118 317275295 597228442 512130735 998606485 648799766 156228128 6565910 359744889 869603939 445594218 881873893 991509418 889773499 691145090 374441603 827884723 693375448 590837654 480032283 459577221 500343926 871716473 603601694 139785460 460410839 825196065 649578685 549242425 775076160 736768807 527757167 185169774 449527674 898280266 590077297 336366613 252669266 364088300 724621121 682605458 278261273 587889811 36202019 132625836 914769444 3101546 115730076 919758096 624384845 178163133 315508985 281302990 325248880 200167040 261673929 599414746 910312687 125466313 18317919 717727116 446328111 365896786 15102289 825293344 253082905 716875768 559602940 121876535 590491545 537395774 816948221 625373269 289014818 369722827 734348217 267998049 81274153 302202343 206620886 247450919 756365990 13066498 618303424 198688985 823940246 451191086 570130213 532152202 301634427 675017888 601045113 512857778 384471258 863547955 473611379 859315373 426588604 146429924 874927502 681826620 162609966 735205719 841814665 921761794 401140929 410709585 519386344 76487943 395689738 213657916 79869296 195394873 810524707 342377382 260694702 771646694 601590824 892821186 460264305 613591108 702946235 488267237 416648524 253932522 265335937 130210058 745587477 817124180 985971107 871789391 171051881 492641634 579243598 682002294 868521765 157354713 929630771 297273957 160809966 487223009 826018311 862899110 142209195 986607493 744814596 363290599 979385861 341590582 152937575 643779964 933329134 715699272 555594224 911740120 486925591 928999796 383754341 233057047 384943480 527139413 752740111 763649656 817624268 444703979 665295675 293168859 332606482 333039387 140467898 933997639 127125261 710677804 470621281 854862695 920070341 237773899 594314378 126173191 60284420 302439688 611117457 765537180 738128858 32320471 491550297 392265658 295753242 724743056 786921669 349836443 279128027 952938480 652499006 557944223 598448631 774839318 298814515 475224518 238731151 529094406 724555925 758784056 327804037 715084841 79185495 896551101 213446144 493240267 230264820 509055046 999182060 543956892 353672680 672815970 465588855 498755888 750853430 541643977 730357909 961911935 122715105 449421781 819696765 168813669 469597043 306543876 968877355 366691107 309706617 701002360 846560220 205288156 846517764 237926518 50168980 459092505 275709481 270736363 781837467 965989958 536083586 729952482 646308603 673929779 582948780 561287439 49491204 188131987 235680967 676150343 587800265 446844032 673019897 699992325 184081825 185854453 284838635 666162407 476503718 317442643 254932810 803860783 273171257 757399773 149812039 831493956 686283644 742977339 585051160 554036014 573435606 330452987 565923445 61655581 437364339 535937803 861303579 127219938 576621506 165148225 643366732 729953395 669888245 196281811 972471118 574713964 725815172 7338719 650745064 333992841 298458794 363833828 901130728 823728174 753803239 749534023 636207263 284429023 645736828 71019472 521234018 264460999 520138994 999189802 21679627 419366965 707399059 980797542 385993847 801128731 618179311 717638776 818452230 419817870 598804825 338158777 622127646 680528457 101417064 900144483 352850856 881358633 497297783 563362328 630415761 516891058 135194660 379645020 699518027 500936584 726694100 847390230 902936905 320675575 866771246 145277971 841195398 659398509 457552028 745574531 30853119 645788154 183642829 871051130 357528628 704155607 379326006 906325360 461997227 242267356 285817996 705325506 556345709 614478343 112080203 469634863 112529544 931172348 985082418 371694683 455814795 815999872 63946181 368688719 982470413 199645693 322823626 788582647 749697318 813096962 213676492 744166819 559419891 731205568 272718747 224118151 560879383 176418190 507909578 837738554 95768373 437910117 269599792 624142395 727658103 624137316 920725096 280873319 785956106 20273485 471504465 952164228 881714079 564257542 24504974 256050874 6525932 125032474 214816518 84490773 688600873 879959094 22656869 76477956 787738772 433042092 300143514 358782685 861352941 491009267 374625879 576774487 642725882 453050660 838196117 953766670 719338756 879661183 900486413 317764866 959717721 695295460 812455103 5547544 894810056 682638427 131551087 280754584 479832104 124805516 328011555 694604717 1182161 51013192 551773606 949605352 467257377 541239038 851603209 840675774 747385592 290259526 968206364 921168645 242900796 19238234 650579193 68244091 638304598 929393304 830020986 412708415 184530867 693378049 123555262 807728726 177415493 798376893 734971560 792428839 480644608 750825109 710466144 454796799 687539549 592931448 599639760 620735886 192443098 589183734 803023399 613978217 1460855 960570312 942336858 107190150 973792058 829688646 337528478 519075010 625210796 681006319 970403312 748909406 220809307 383961573 14438285 155249278 836383830 972654 648758906 889334185 169661876 280173428 242991869 896265036 969585677 270862598 270881057 89644343 918803711 486880469 633284919 862699806 562261162 159867320 541245520 41546521 485677621 908300072 979838659 612137508 651898439 639193541 1943725 858255520 202837390 852559311 750969452 378589904 472109371 961838509 723639075 362078557 415545220 740248170 574257466 398968275 205852705 653153843 776014555 586334498 470982864 385823962 602259574 373908509 823998418 153134678 176096573 619766782 758048875 613792577 88477609 391663328 807235429 58388312 49878515 570371652 697770382 897432575 366251164 967981453 948309557 225398459 478445286 318264964 438514609 535222197 910399320 792516052 701743578 792999486 137317437 932418958 959858318 737298757 552538150 460768167 283432494 910221283 644039268 913804406 374564382 394688464 521479567 603125558 353380168 84939242 41797633 366334090 940604058 568617653 718288476 769568500 90742659 313672406 167164416 436237660 851959418 306331031 644613014 44424079 144362871 838674279 3768712 270387902 365952632 185872471 255284870 285097467 349302270 156951709 586490882 795931839 776028045 133608213 538530997 867627879 287007791 938449339 308206360 462405554 11285746 807875122 915543532 762469701 992697701 537399872 86723762 185689639 629621279 137722959 657751604 65861445 72611640 575983086 910701306 503935727 231916750 13659726 574716374 924125529 568734594 176458950 257450073 695808795 563962616 451515216 228851547 719220146 555861083 550494985 784184695 248102397 661124822 489666741 294766988 564971712 93032476 465500984 638012221 374869796 537688289 611678750 697251698 545749301 737146718 587758612 690703573 897068643 410746833 484551020 734122070 540295169 802438906 866320541 411427240 770009545 888267936 737462465 695941057 393323095 19497994 350962710 431586142 426281897 440195719 400373886 626900348 991050150 21890022 562356222 793954272 937024147 967297790 220557122 193238417 195193247 880505896 256084504 603110232 785297753 858302912 731680752 866307655 916829748 375800999 255468131 817460783 63131402 491978436 912610729 679505448 71026582 886381950 670546721 393382669 594927352 702111300 244010445 934620157 482135605 813416709 870275283 265085148 423376053 121371320 715475453 301813967 92569795 402134998 752468026 840420036 454650897 195631323 368003611 689061864 167762993 653598920 8791 691792942 72324381 498442660 880584775 871252175 801307055 569188086 327634538 53112516 902742058 468090957 567214306 683177294 948057775 397765560 327708662 33902191 293023689 617540174 469434510 326160238 848124642 513314472 324486330 985892695 761868491 918461282 503923756 125508985 557929016 552341406 325263032 731024358 119901250 291274624 345718491 496145910 445220579 436442803 151927858 37975748 581226365 215713506 408234494 613004207 149103444 792107072 568320935 44097243 531562511 319141889 305973558 470885294 567613499 211773150 741213657 367210835 579249096 307834261 531715170 254960954 373279370 668767079 52774857 85903766 411398329 270788249 704221606 227795422 424276337 473785075 189882551 58629964 234508083 673076292 224316256 245103457 697247842 983115995 576346150 275134559 476690375 358755344 266335283 932007373 98859790 527612089 4996054 63341303 40043847 884859829 858727680 987496812 421804901 597250661 451352519 900064126 308150466 444119341 985941734 225851077 47581593 185968120 538359867 457031324 506986891 908540594 589508937 919750307 197472283 59236299 192200116 122340155 870996274 513942714 684267463 256299021 379234715 932528248 46656753 137073796 777206664 982075905 496875075 370653262 697757451 129098455 249015540 556185055 831568542 542904703 126976733 271043821 907389340 351511553 196353278 261363445 438554821 558169708 265768951 616430517 79670462 861465424 13095056 635398576 882497679 241328706 177358897 877487789 461675555 575194203 897044330 784093752 465262283 131927225 426445933 44352032 622868412 969475837 340317583 267449591 454852748 752603084 746630603 26753685 960096697 195569486 782035262 984543894 980991266 367097266 103231404 406508247 250066571 386485672 773009658 639626237 402688542 516634853 736904114 884159470 713928933 935741091 802847618 983117909 992779089 699884062 179566525 75766562 640661430 476929304 920923096 252910344 362010828 678924885 478771694 834779646 741304368 504940064 535733565 87712191 124493537 756234437 160133799 199973962 601928131 12320021 843782450 328181346 192718879 83891941 814755464 6694414 53058081 806841230 973015416 386151194 370000729 206643311 714112115 1171349 62668603 135054695 662235151 942981713 70246303 664075099 399594376 632232807 853867841 475221174 351527226 800443568 223658562 528444388 837183784 586470476 163527845 916526550 19122041 418601247 945221331 45696129 347797749 604822863 654786583 347712350 124218764 914395336 826003747 681342956 362933455 99493816 147236490 871409706 245493365 455798547 858301763 447671581 558428376 66374416 245334316 921336144 409940341 32847273 707922821 740760911 528671600 392514847 73148785 961697835 722239501 401224309 526006905 127484409 645349176 990198768 779446536 264651347 507174910 707251613 171583727 499269845 966584082 589931979 127117795 470436257 949479753 82612620 954680826 66897372 56306206 686894393 642654258 369948718 430077487 705880811 114083050 745313094 737255870 78433027 417015911 483937876 788352304 134412450 187140945 987886477 587479954 318438961 779302195 815330475 727494927 848390619 800896766 39698282 904506235 116120590 21929862 232529420 682047691 458639870 365512708 78733782 71190939 336134690 519587986 619182993 736483751 339861173 846444210 206149130 343630418 349808694 488724424 222663314 298402594 833269736 850815387 446848894 223471169 246447187 370714840 405421736 227262206 675112385 824768399 308464620 475411018 596948162 650683316 535196588 492512572 28874921 817514911 889760077 891354509 211206668 85200524 666232248 567632413 858109255 253642012 465873370 962050412 44317434 218612179 64778532 136502817 800432263 429991320 87941643 634495879 715380373 856599607 656157833 509920267 349535120 292874466 786219162 455134143 686622246 710588076 732866752 631800538 819417035 271308557 672875136 951149622 829086006 842709089 542464227 86432721 976009954 459587177 17724662 810477900 372893070 162321608 924768842 856792687 634438845 246951302 955293556 897841571 781816631 867401617 386921102 332909174 472579462 150193464 201362868 406219803 751128698 967944878 749682057 225126375 782161318 734219917 62860719 24675286 522896352 387564624 670677330 634490627 545770437 499033815 905352094 355050035 402521650 624660711 567822404 468955723 809271500 96632232 230326778 199369429 966555257 55376677 398381304 871682176 550603237 11464399 911881595 490960797 792589310 193233402 687352389 8555171 661640825 343948383 2306843 550490795 343739467 755685017 150941510 232516084 413404208 699913384 391950867 861156448 496858919 444194929 365168467 268037622 644998387 913449531 849745371 766104414 450661020 478841651 128484869 173283432 813355756 590969321 684308014 21722757 645373171 276688593 667725110 175524172 89939588 620053187 532691203 925316343 86042293 496921980 376670462 793913571 619771491 223830555 324774036 57489428 424222892 496428452 258523574 24890286 961742194 718025600 722496345 856064893 478491103 337125371 711865335 59423342 177156316 713212613 995721741 246870804 966731672 982900594 382781083 838019108 468597767 369258490 775871911 680510201 409039200 793717049 331006650 566443536 332878494 151923568 37477217 706703245 702695169 608557250 988759981 322459061 267849866 13147576 812050612 35528050 470273666 920652734 55554829 645446354 497014771 501963172 892545368 68912520 281660461 606617629 580478644 959574378 402793795 251489347 928249671 463613681 137504395 178730001 63694522 24619452 863023394 727380200 527229626 685554957 898526822 158166539 511087480 824286282 217422458 291810594 137343530 961876861 708670661 758973627 97845640 343441365 553910899 530132676 512196688 273628707 953952499 237446419 484588482 319905630 684171895 559534558 178995748 65704223 758035575 809263171 840735039 586754598 160929326 849857217 190127328 664636627 856760603 157308861 63434584 732809133 91945858 648308735 612809213 337278431 522152681 157769010 245246375 230847414 923963035 381225575 991592755 938186020 326576168 345746066 166945796 948972608 389386723 325309196 429716093 328512452 40979811 729635343 618246280 683328398 241449474 597900606 888344082 788994847 618191201 985881626 592174476 416095263 136697314 260052109 86978668 642710231 641330477 930789219 619912106 45145269 134145196 16744140 404892739 785909964 111212558 2139356 341199290 701128273 288059335 225159692 980089490 76259103 719598991 135061942 930289365 302582836 593715423 349450908 422209680 817636402 306199415 776697697 480349780 717016543 603690971 534365454 278030263 919300773 66893265 887152015 486943697 359924499 901738212 573859892 811200960 964680025 250854628 799044145 635028260 3730896 281478244 735834397 765163683 626882416 408469307 345086839 188885094 748858457 158625540 263593244 775723674 463991371 523686813 873477586 357237745 915622189 953404332 501433281 523445790 183287689 526862613 48661493 473198172 991146766 890525573 747881693 322470888 565621517 637450475 298874575 659276930 192678141 170912761 33763458 454958833 375568120 857518247 382011794 112066428 979701819 993290417 411606783 449434737 135897514 114267668 580796334 463824033 546287689 6796693 358494439 158765026 922935236 628953914 276305109 82572684 713439464 259387598 54219529 751686909 917007400 190522977 406308088 175617557 85049881 680223430 677699192 35551674 299951606 595038740 528237639 707220566 743521820 275634726 957722244 370316884 530360463 389878555 406942516 905572006 702369652 12355542 974872766 264229186 123008917 858056830 112771183 215807392 430137568 694769920 386821880 499392830 258718440 24661384 972254955 504953884 829261666 820135180 386872641 11726656 648201898 542083521 991172054 161040180 850419772 967336355 155491307 675384451 854399803 800973042 944026276 768118335 112170733 877949103 685949832 336996478 481788732 307987236 544513284 756565720 390639927 563387993 839329000 493828331 495031183 762237087 750034664 484469976 898317082 635462409 178888476 125133763 766304596 4673518 885699200 701742166 341478105 803365225 534569333 790893374 554489324 610347993 206354494 320334253 848521972 978169441 677072260 907624407 800420089 539768681 619209427 474189173 585509419 734081307 658512667 875881029 419229788 227565031 218997551 842894983 690183041 404575999 688108105 472586625 913294388 884152028 872861316 6653 894270517 380050871 630737249 751663814 757055204 457896977 564765763 25467182 585235913 576598315 813675763 734436235 399378189 478190478 52058140 991223222 367869438 287313797 835852239 944360842 707134351 612888990 867300865 156045675 595470037 371565357 173383433 455922876 380492683 739302089 292690466 754923111 126830735 185291469 858135023 154639194 782783075 148915672 779494130 699012868 61429677 251704654 539811859 307917788 479199159 224900052 59258143 431875034 649052911 155652567 286032711 937355516 690977128 973979142 104402333 412504515 998216024 230128596 851503002 852987827 706261400 311249911 698336155 200370647 432810023 261492972 924734303 48561466 973080743 169147248 931491467 428859759 62592734 225719560 133400358 60146953 851493687 859444858 162868253 337706020 860155199 882976338 748551104 796129499 543344168 525391198 78656579 769711055 268251465 917493043 569288254 738875047 434883227 865486502 329053486 371895946 736181566 839888467 929630194 607625894 668677618 308281625 893976398 298994861 715584927 319597211 953950315 725472595 563013069 223744961 940821333 316708561 572811564 381558581 750194044 111285605 856119310 100799975 835955251 708068304 712275176 750617481 763125556 951912406 422312661 902665492 428310299 726685378 166110738 434011970 712236518 865387999 200893571 365414161 227605372 845355776 894832685 791990342 408870434 218825465 734229434 276918247 966464263 995149859 450205944 834993856 807636666 298235612 848526682 929120224 460910510 339311109 530955381 657291545 85873341 69129602 708648068 54408067 342861218 32009917 96082661 389664761 100827005 509541668 460791962 586650522 999709523 927773351 981619401 684694601 95748748 182291514 276792637 219909422 552546675 495198297 147752674 705059123 135623098 836822911 392291404 343731080 595852531 623877294 575073329 626887200 275396888 848143338 899197930 4715058 680567555 958083773 375568375 386948280 16471287 960501429 590343288 266011379 767450389 72231906 840634292 331392741 993721320 152364889 242210966 86536661 666660058 387386291 155032363 876267727 852577980 576954254 354362149 869514530 583519298 484343819 578009691 50531040 167440005 136347470 268655431 456568161 223576959 523305218 816875398 821792704 531162770 10412242 805875292 727782748 552825090 767940337 358723373 107139161 945908342 347261587 369982981 461067805 835513723 922977394 770901521 600972243 514942977 864630602 171336228 442180331 164416988 434369628 376180531 767815576 139031364 439327727 735111897 676415312 447387989 851921354 317741012 881974096 127522960 411832252 355584134 497773334 20754264 367894549 402743669 698489061 864958582 469296170 225663947 805932100 119119766 146716372 880038358 889177727 303206344 820465393 168081289 454634277 758708735 875013602 942072570 801973896 145457045 464288268 679808226 482479168 538583749 788594007 144212768 888860072 486062896 283533746 341478198 890662496 943099481 912618381 112167626 108167369 431505961 271656029 104836135 403467404 451360619 319609627 878344377 79730451 345625169 462702789 806448021 910913039 826431213 905052892 94578670 901009392 310397369 853272549 346276769 428885104 13931536 20940776 86380458 293592841 610207410 552455412 682914477 990844282 143542340 110560153 312191854 338275910 169552846 731060588 909346649 728821044 198970683 225720199 160548091 959264720 414355420 454547206 774314630 148965353 512134374 67149195 931554385 782970897 486556655 117073338 85221206 373360160 852595573 879995326 417669555 363510193 119138135 498702274 658638121 130702500 215898970 446256761 556563360 476921754 134382501 569346455 258260385 402241148 520798533 755235414 553581786 988716277 123531946 856899058 654909086 133785843 100614184 242520109 516052579 247435050 570414711 832745932 24524866 611653009 556047156 452204311 955057018 188872674 901881182 484933725 868812524 429756958 933291481 495480430 645242272 995459847 83458542 966353183 818465088 525826213 398612425 436320202 680668312 471977154 67096314 412279243 374085660 575198574 787194613 702616836 948522594 880554875 4998034 53860954 26694819 665772289 924438925 954759221 33427775 409067484 60955911 909922564 209718838 979477545 246366723 134325175 707898287 379866829 919078122 451790915 495458421 342355438 760141063 489121314 739373172 177411447 425435916 265932496 366190913 305343897 901757836 364152911 127472784 736894789 126882686 826198436 860820155 492834482 862217920 828011351 370858306 68973533 265470098 542940663 962934597 577362692 69394455 108650644 381416972 639485226 319044824 107138371 43857280 960396439 275782976 121399198 60623535 547180373 647957280 725207361 626337867 628164532 81560109 335200334 276924204 623869638 991046269 399436778 229925066 557725412 779698446 605222078 327396291 560298535 25887295 872320374 66506843 815349999 641237077 43717445 327562487 581671520 949744632 788629088 97897633 278595808 715743411 866955390 516477831 722798235 451095927 231325023 755148668 400418815 203307288 979804994 12584566 28838976 182163151 992625005 932382990 253449685 307677878 31204008 926112515 608105209 591867471 595608514 64931767 610811947 842636542 653273611 36569776 741149870 762068618 613572568 82936345 542349066 521685408 993349891 124333886 704749449 100481104 698149736 136670996 281131707 981099150 470108009 379402414 418609138 338463922 589781099 524393417 757771719 824651768 29981015 601780033 812627091 845588737 141971738 238116249 408558327 101929553 473804581 334263160 435008085 14075599 697959917 175154727 125879636 349761095 339265900 315499540 183999583 287822315 818707870 488702289 894567463 900011214 460477702 711645717 886623261 480662632 821968678 111113530 349011193 336235797 970159882 142091965 774993718 537350806 403090878 667961922 692250003 172107918 19392723 405300622 91572627 821211909 149253855 468244747 854812670 507582697 916272121 212801095 520236894 629094537 479273537 159704181 11277955 402467352 149731414 56420586 762493695 317670448 231706590 669865889 401883051 162668108 817597442 729801656 773726496 951713100 530951662 557740017 556683839 632493557 95357782 336443698 136079530 275377519 542165740 768306437 594209096 205299141 957689067 225753625 553801413 316366440 41786767 889740991 664379919 246950061 415040922 168429933 214002906 687608394 870622417 505632575 384224797 623299037 79578749 911053937 302035603 748095845 877228011 117299942 938414908 78876871 284234988 899061412 198426073 599256138 352256086 655092822 394282867 258914587 655031425 881952712 744213716 220983242 461465546 682265711 593938188 260206795 99212563 953074143 201311214 442911478 928738369 584806994 197511824 8516616 638416061 216915752 687963599 683270432 462966772 457315681 579412168 2118466 377526231 871860773 974740832 460313560 917092188 377829692 934717118 497133355 990853883 437307799 552456651 270009582 764156209 614766533 707918265 945738420 674894080 22524542 24730745 56147573 971767405 10269980 278138691 164201229 385596673 540266525 636820242 950897853 31562825 65935267 516496677 737547176 97899606 633864692 510450560 161279063 99425854 355145722 655318377 142597686 20826265 559197123 868446187 794671637 805713412 450849538 493430870 25391271 121170337 432285068 678454461 275544326 106106774 694410716 794216566 324452141 344323977 754316177 221608606 324628605 183693611 392996843 880191123 803335225 896704170 398270545 140797048 37609481 583101244 431249613 664625076 455841403 57898907 469396110 664179571 246956413 38292612 330649189 925407523 143361765 383800119 213164873 508290297 140254441 795524602 810989267 895091306 796077223 480521878 233213378 876195506 862517407 16328920 650265209 694188368 650445107 913897233 663216508 138780296 363547438 397033623 522590711 996204000 349736506 517198914 403061303 26203811 97318248 93760752 704104494 998968417 948015020 506108929 302772211 780523373 696753759 631151067 427487296 354357597 230004667 674126439 66523378 323979150 844027747 646023570 760524173 124936606 879881432 512224205 242557366 957555184 499807236 410568334 536273334 502195755 384766387 25767629 877300990 37453755 77947925 571696008 699288733 178324559 29985598 459508287 156433868 179362905 567889831 798970744 805721187 69155217 606765226 194452796 543684961 602691955 736275209 674083224 804987239 655022012 258985319 392914205 205643069 491522801 254887629 667046241 68550733 539258583 83367207 353935228 814521635 721735932 738197445 646899340 331958259 8979757 64867291 793526833 735928595 557179902 915426561 873914641 975446908 603148102 258125747 438277973 79546189 132267167 945137617 690275115 85981768 458396138 543683873 892751170 953283667 598631369 636868040 594739537 752886777 347494436 709180629 968262288 296379111 364251813 184392886 22200380 913665135 966154043 211087297 732677144 238517256 849551003 643329197 37574375 409774539 85341882 341583638 989117171 783174392 314513236 156299772 480684169 653306479 568620649 788245572 235336827 432913208 978515642 290036534 910769820 598092539 511334480 296972029 643846215 976067209 521471734 650322218 841480409 126625873 17277626 827467570 256134194 895262955 942100592 750792427 712006969 613836177 583737903 158474003 720182869 718142113 726622674 126146505 784214516 454281245 524073848 403751186 619672839 648720938 928006660 428061525 296336260 136936852 242949021 477072351 687031523 508681801 681814575 735985505 482191010 741864410 250762217 561068653 843282626 82394109 921182141 60069884 453861959 805338381 229209060 162046442 749107131 323100296 185138775 208701816 264224171 713374096 171319127 777879498 995081001 972331371 978530789 213380199 875505224 493416451 673807946 600812476 442274980 98189415 829304977 149533081 414150103 872443720 807890184 669748658 340387333 352833405 208574147 990111775 31390289 101583487 963067929 900770780 735832933 744366830 735494437 636421450 74613231 737575690 479636550 793151660 379362590 578507578 84279455 816012459 951309609 652489865 892831384 853907155 371137992 276985636 721301083 864056340 640741049 328857821 291933784 680359745 110180924 942563243 223733185 324177300 244143512 652882984 482579726 702826792 287184788 368585233 364659323 651242366 286713086 306570442 871061125 516625913 310131496 159871448 787784305 234647138 683989606 291126116 222887109 841662820 417827473 843347135 266257357 921284369 978318215 306429656 945303575 965604187 837663144 992568008 798394103 482409628 175951962 862717511 786953988 717319694 629561479 554834483 491741337 305400916 700633882 267496720 337413205 947719152 746882950 48057731 987477403 863431114 462215742 754577622 653943571 408900527 63200062 591282040 799946023 593512656 7506561 855182202 872773255 258512959 351582344 360710930 413694630 646174069 223112922 130666780 773663290 390280911 434116222 341131668 884603840 678960652 637917314 140251165 647707125 798898897 763067000 418333821 865538654 783992101 330664180 970894622 15013313 39269365 311869967 357942159 305945258 404826513 547539431 418112257 199933415 702631981 248859420 358295755 669002508 749841505 88552789 714337511 944722160 410367402 594003385 323272306 681655854 264539879 250934135 842410032 574254501 647545052 57673790 895247109 333375225 56842418 222040773 472387197 71668496 729396341 369286468 797775173 609901205 50783125 28167673 949741999 460335224 342399846 795903397 885530674 729654379 949801887 149284364 680782312 172330855 139673311 834425465 765373199 443149349 649131811 52202039 40236425 534239142 77886546 816632089 259194715 820269996 533427377 780546035 46804785 512977214 99257711 14806302 470607065 960373544 348838683 372556536 896090564 213717624 298976296 494289506 980689288 421868802 396595568 671108416 739807840 795637725 860421806 965335293 638999978 346813413 985310466 98140932 346931816 997195831 916328817 306353992 884252096 699279031 588339555 916598973 992007036 674217613 626686243 113965020 776081547 144150691 177612387 140504867 541915518 494909481 703824053 416241043 869096204 63437074 298999315 165526832 343630478 110997652 943948119 131125637 573422723 505499052 282567364 327977501 589290253 940690840 678901883 913496331 886440563 809532507 875014919 636327267 372140957 209264956 991838674 896033214 155334299 890238791 6704045 340545722 621289247 784882634 21267788 230080888 356519678 9371866 921215944 994927645 376466610 748638668 593935131 338716753 499741147 62778300 17716391 138871235 187325369 678410249 662869936 163633826 691717044 913764566 209196509 842437669 388916181 513200523 271032763 186383621 176681802 776687955 572623162 993775102 174940902 341543324 266499118 516131410 550051230 663973529 486673103 159145541 944157965 908623299 715291193 136893346 436334065 999601236 402129645 568163380 564642475 515291595 106743630 476597326 438538691 590009451 403577381 37176644 111112290 738486715 393300254 458989040 157905111 629443335 487553353 906169646 99961619 613989341 197974425 507742815 459987244 79818386 719958376 390546410 263213021 17419451 821304561 689137591 258626821 10242996 892107221 114649522 257199140 966095644 419582359 905242702 176457441 862975319 892448288 868903679 270982534 449278475 247745595 874744511 254951298 63407779 964989466 585241226 918274534 134616271 195263439 820271073 371514345 49659138 791288276 881841995 105757028 337775859 823574404 313767120 513160535 425565212 710410143 235377788 145314402 515092030 788729546 405408482 792341837 977629659 35151885 914886038 455659904 51563707 830068563 482202034 235466635 11454056 169685997 260626514 525791136 508246193 791603472 334317848 51588628 266727979 988604498 119345832 998603746 956411563 924102193 726093101 607969063 395980749 742594700 382054611 842333607 944591217 385014056 398715467 385828167 549711416 280956972 562622282 326563985 927449099 180597925 841927433 612687155 570998933 406699267 864006342 531233920 708274116 852740506 683968066 999497709 371447884 476148514 476107842 717913493 558697507 809262904 183555855 77383862 72024838 177543387 482779893 455701042 95249139 971991791 239581895 484484367 209155245 563509949 533821017 90711287 51194940 430778993 768348933 578371769 838526826 593346459 924053031 233982662 537620550 902500783 693813153 590475189 990612389 456457349 276872792 83337407 80708508 608173785 758628020 526264387 366710279 24478924 767838500 420954179 749269766 12618337 36839064 664520422 65152891 259613697 948606213 596605172 972251533 735182071 141514725 276779101 579307303 421134325 77538484 644716210 312348793 337783182 393858420 799592874 644897910 930444473 899190058 703340959 84383573 276191572 128111711 205720590 450647825 178623647 513264031 982892059 350039529 791603645 850767357 80501514 765668064 154031671 491263886 69768391 82099774 849178744 785746921 657766495 98070029 298654801 218578605 182467205 349730973 204866423 66062843 231783438 688008448 468024832 924850424 583453813 415603086 82344682 626389581 261967448 45590115 137664661 364680359 724945401 86906332 511540547 784690999 361443774 242402078 53591455 964346930 723252401 147439247 960915251 681807698 26152192 739397211 54627568 781051475 659999870 376479984 202899882 133604215 740291360 869512578 693697690 974648323 736913282 517590664 79308762 304701120 746213728 367275069 167448300 776241274 684581405 178522400 653874484 342301316 296295743 469316212 476603513 893106995 618812144 31396033 707673960 523472478 389232767 17214545 738584081 335564773 375867101 685696948 821455464 862743591 15885089 122738748 391921861 865843850 367785732 609015938 849654885 534545398 664952678 706405599 323956710 685791578 93288135 327018483 836416975 304118310 578784718 98524450 906607366 691241168 537118662 477376274 918974807 336748879 371021596 895531567 230519284 778483107 780720099 991319847 897801712 173143627 561146448 454211951 977635523 841927373 607252285 114000827 486812873 316735537 29633706 655916169 758201283 776950150 42131000 113432216 783831892 894400604 67769772 618337129 692404613 93873481 254137202 874575813 33345345 530868325 899922711 603383350 271152858 4210637 363270094 899620236 845452930 453324835 379717869 870747993 817651923 378761996 720831085 624201846 266004296 19481521 555633516 245735804 709579457 660739903 745394350 185534796 764539395 578660199 653211416 594151304 197251126 299200734 465566773 792055575 800751973 151741406 363709617 610059429 881167617 237936292 356380896 893813024 291277407 65472496 770103608 258346044 639420725 316438408 85403346 584000752 384465441 873339060 353695725 915757559 574546722 717061315 942803051 403481168 947166749 129650054 121522259 71753663 662738777 206541776 719430221 79888713 73284099 118843900 876589609 750075836 692463275 508465254 684789080 795009061 348348357 213613552 965208945 135438935 324247593 578939007 331045550 442112875 313312148 638496124 397199468 925986874 594461989 760815700 267718063 281933797 472575968 144974584 460221851 243339342 958466351 462467166 794881020 11865244 154759515 203286782 158797247 328565179 836206103 616087893 699816311 22210266 204231414 245959781 56302553 325690347 989455856 585897011 537707584 817639462 852312034 260009032 394974506 279803014 40864010 359721521 758430904 551803466 329452942 398387712 929382706 935167862 931301878 93850824 834244481 953360207 410033070 249639204 113689012 675896035 629921158 995894705 791452027 918582143 947618865 128082319 472268463 912821558 937374409 243127012 237845960 380809569 906877769 610404185 708418149 522465562 807800594 824024731 652374984 912403391 586622311 67573979 741086551 304327029 579294704 889637199 428363548 223246755 69856571 249514671 798334022 814377843 335380790 564521912 679861670 441096276 97871287 182433708 508566067 96290426 38491892 549316304 662809990 229646685 87584779 219342061 22733919 306143798 261467516 730410448 907076894 732388997 433442729 259290571 675615818 81129613 237018973 142965809 452166414 815991254 50801730 387424733 20190647 631434667 340115305 414141356 906346039 237024666 195430342 684152062 856190117 442591735 833200306 366016057 260094395 700801624 87643240 971029830 291161943 292977178 727983752 525748754 594846458 77297371 357894806 418523919 860944972 760295678 743460475 273678768 904753046 629329962 733893891 880269040 917213766 796088267 305784926 789367244 469524847 177813904 461521568 461384132 746791494 140457451 326520898 633849182 540204198 740193940 562320030 815190691 305295245 138588934 622934646 91676576 482473885 575293185 536170605 398377191 464247196 19318534 987717516 530662411 267113716 486469342 700181951 893027879 659085364 873386004 445206614 455533656 77681037 906516086 274975365 56923198 915803477 707411608 44658660 408849024 318521991 685225040 641090799 218329925 753789250 672657211 334149510 298635451 46599494 540224311 841436527 888808851 691037818 553808615 126595791 873170819 905036648 849143347 374692021 987768771 143926207 90521797 575209871 851570577 843690192 776590476 770171315 497857197 567074322 345005629 54786520 833407965 952656287 744492493 642255770 219379562 849030324 121043704 956242425 684045217 264912437 596627390 632944090 736298324 222383910 356660448 960984197 259202135 232781619 568947303 251896869 985112067 753753385 85500446 973054027 152769973 77591419 688276499 354529388 271312208 961192126 114184474 685962334 316334007 339049517 30668618 664925919 702601556 269240869 865755261 919092750 773132948 643570858 813327572 519533552 268030569 797957089 627824433 198638828 961875654 270868628 294883772 579452495 207142183 899942577 469288543 290085066 128075526 846836683 669163338 22031087 865410663 381623704 907570031 974041527 885245005 289525361 529227015 193678591 896436546 795691989 873167883 625982469 490759123 90360038 278736059 834195440 2045202 458310890 988083739 794407494 706558739 919711691 76459633 813244788 399744367 890771096 248766409 362963786 229074884 818569730 298991217 599844220 550082610 606435039 203330429 743838754 651048415 169664683 812252996 915601976 361983861 256314882 943887841 447840287 692860831 247623975 523391923 147795994 295008143 749500545 770271709 638142162 43596155 177251096 90300102 571992531 20705051 500981020 78848667 287609869 621133357 30489695 300765128 12136019 647157490 714142934 142904707 192352223 799978158 103902491 266873409 595817164 758197803 315669230 830945343 636764315 918434358 108113839 755990522 578832559 53867041 668886758 966701239 896429777 675850304 393005244 202575612 756656556 416345708 974002303 136171797 989689682 753247875 47679266 861002128 541760949 621205733 617193914 445159361 811525423 413912825 564195842 323686463 567922939 573057958 364327640 218789221 279595961 355144666 340388030 880997842 130302446 753018119 594370138 535445225 583900289 424377761 860504310 111706450 580357951 714620833 871420160 265773431 244333401 133996293 877186187 479661064 844295649 150179405 331220941 793256055 127239760 336770304 375669663 186254205 535089923 185239077 789705728 587183507 872173497 387337931 163476626 779868026 941599767 644898945 756864796 293538996 740151332 236901342 525709318 285591048 902920397 717328634 671157984 494422530 415947874 165613555 587637467 227125104 314280727 291569002 139127118 29599718 755869060 484725507 684604978 857955899 676666150 400349160 709678247 405335306 261474524 500779847 841606509 92436274 960134506 34464975 753442156 272968791 267403769 154992951 825592364 588803934 135146133 893244088 756143709 257132789 723193006 861195150 572127825 982489608 144444824 926958202 760307325 22680653 304446731 923219267 619409404 872986810 842148259 96508720 408215308 570662921 936333664 71408528 90054542 999199035 401718312 312925746 949895562 188745746 610882624 175815149 915693993 234887061 644154583 34108185 377369017 637232784 49590908 492878868 256705837 781541905 202046882 118593983 434897818 766506476 655910179 311856127 123925308 872475960 184456890 562025020 429355887 238047440 804778887 669594084 204996405 308218323 393563791 457279721 768825783 899448357 217152314 824301631 194154172 864283372 261768659 774430815 273160499 510919955 57252876 829073863 175861679 745018826 133289335 174621048 843219686 932894980 550199822 206471543 492758066 735006199 13751468 714955596 353000464 102832544 978280337 73949830 18624163 825830205 419607265 560594228 222366769 326032080 674271014 320410221 459360677 755444131 610906570 301706954 122138380 212459199 32752542 23382759 794605080 775780723 788924758 534715365 748330656 545777619 769468427 608583659 74423070 449205558 545184695 811064992 468274991 171330232 179691452 495757747 398390295 334476214 47861086 479777108 160488250 482724436 510282308 36824248 98342564 969039866 928517371 390838936 317368706 235532755 956551027 696062386 223595687 582585165 749278592 815736647 677740808 283714203 558892890 742915995 457479744 42690870 497532957 388002937 674965773 807599192 653140042 197777325 443752913 994156927 675841604 846718343 578663186 954136816 698245844 455591262 409224698 453626418 581498790 274639883 328324823 341642895 808643530 987752042 431704476 392323990 90012212 352686557 230326879 228624283 972170811 217253064 394217945 635147318 766522910 68777238 992077289 659718848 736775546 588509874 884497425 268430041 628203989 260807183 120467447 547726565 465273111 825275553 346417126 983760522 524756491 603828066 797120330 126781747 421964003 907281742 646594872 249182352 426283953 738779623 606798563 948649748 956694767 814138801 74776616 403423350 598333432 691826359 778335235 776476720 736508812 975687429 502540056 917304835 177555536 135267627 900753963 840817777 376948556 913626817 696339112 267172162 267857515 886995677 14062364 845410816 204122366 119052958 331062713 601233530 684537402 906628005 243212502 526790469 64812469 75860631 616663917 192912438 42382829 352220060 370905500 912962793 270069441 486693091 515186469 963023165 896387574 609771292 574086125 6907350 165947315 34127868 722573440 662340762 877835013 860049597 148564619 346526004 326446684 156166811 175058273 879502229 431085580 833118552 745478776 709156973 173237453 496556472 695601641 933383606 781042748 567883270 871730931 438767914 945813336 410478222 357292664 917050056 607979781 856546336 946410366 693804371 377771148 754361492 543166895 215758547 349881881 487494976 170917337 823209234 298989884 863129476 261552239 654912031 658962281 126179134 537937927 898342095 965619320 526921046 127548890 440776503 281432869 207204916 955575368 791814963 965596049 594325572 443843921 157426403 923339199 977927289 199257884 329910568 428056088 181374152 574208116 73995307 906629095 820888232 226918214 733630423 170116062 693333401 2205476 492734042 422017680 399424409 218476997 406227624 650448116 691884976 475445634 556759288 319623401 418153062 311685083 162386245 169343916 5418568 192856048 124127182 87550563 852690535 991316745 791745430 349230742 940909272 887546127 271183588 542683312 370403125 941088016 689798085 312121474 383465242 300222399 393957509 705235393 963476137 751852017 922811450 654238851 389225734 227196193 777567033 659099590 191007452 941732332 422410142 178153962 151705303 742765206 732565449 301582129 497896488 73117060 699682524 802634822 37642500 754403264 496921918 599290547 653253413 730430329 649427738 260463465 408261703 120257151 109511905 530651964 125293740 139353291 494516164 709718373 37991833 431032565 101604923 548738046 614074327 31124156 893841536 988129417 534394931 354649474 233313045 348096618 211698686 937867469 752849722 459413864 114319245 48282824 202828151 259165744 810518202 626785471 84596761 99860178 767002977 585876903 711798700 257321282 151248356 512092819 807121798 803306968 451985320 409205568 428709436 176212945 480720790 607303306 232759339 414472139 134211739 100998901 666274800 188642381 604067368 750689573 212266224 438653501 177309874 324289638 505122769 350733672 914824243 147386149 668031231 792531709 368359591 709755252 294877992 800825874 765017232 861540746 908890048 4489246 918276979 143569985 239313790 141871485 44026969 605989270 323389149 119484400 67861583 51916589 889734300 339686170 84273894 586376395 946800703 612958980 289913523 285302490 767525003 763124377 183131088 321181416 622248974 579362859 755127385 671623720 600227220 259841004 835272432 562460143 64736947 787209846 375756602 743129144 316408896 411077444 189654112 540023329 387259096 191341366 649157519 783400556 844114777 194418961 93190776 177251327 187174757 181269501 158714321 922165860 582782950 885537797 914130897 479558218 776128900 929711258 640323768 377014786 561159473 385424145 495142213 632506882 998495390 169274656 632847166 841051494 636210371 319275365 841302508 269135978 631075931 613790687 131964572 619897073 142339685 528949875 658559775 290125569 574933668 844276584 226406474 870789445 255534624 532339691 640162423 67532170 463318436 646096524 87177219 821691714 899962429 496521151 878720462 456740868 847122881 369384029 612332478 841675785 79575366 552953888 107353404 195461809 157317030 223357994 155164597 901842172 88334338 954273150 509181210 240948242 212923452 263646598 448563808 730702780 494895995 261302924 595799553 269662952 969286315 653721152 414618746 335842344 136609018 840182840 355007179 895976499 892863581 691349611 348531962 686922851 862896137 835641782 281399440 237276982 246342906 699072087 230416666 98053838 526202479 262174837 964932265 376317809 259007083 60582549 41789522 367927817 245628982 505686054 564253871 71023268 659307227 196156919 487231581 16292597 580898728 611625147 606699644 466548433 493355184 740317068 931135794 648933556 149481804 333999717 469748264 449642554 611664533 465443495 522759435 758724262 864753132 516842389 554412556 586625886 316697971 250945752 438848609 423946860 97193618 915688187 536376514 363975935 195937394 144891375 506263532 532015080 976291973 619957129 752047394 454687262 957508860 508559359 628909223 307094842 439781711 398043247 205988421 59013115 278015673 637000537 798144969 762492100 941740218 196801311 166791044 639331865 808336787 319132812 623739596 723129126 594890445 476351818 405811321 417701944 382576051 329694314 204060520 502115649 856927699 878593761 853290747 14325848 605777280 295225861 108025751 193947191 624464979 28105748 989621029 352621243 141244326 265943213 154333075 459848040 777522967 451330900 363940176 592071651 705881356 172335602 755708370 356570229 57471785 294347092 599376916 815652495 4014299 42209191 355174672 885251392 317099984 393613570 30984265 268537281 822891133 747833821 230059077 398296554 407782551 964255634 104595723 43317434 875892122 156518115 18133161 144378066 795144005 650959987 851350960 504365306 64370716 630508875 694733238 104581788 219402725 949970775 351610323 666261060 697110060 48138727 541150500 292227110 427021503 212438575 565382476 350988952 950308401 377089991 686406894 41796755 306419803 53224235 442365492 344848950 910289111 118697531 805502283 351937347 623697796 230804669 531451108 32101280 267334405 439376086 165765301 830561240 204240705 264348565 645179382 877539224 690414564 284881257 91280357 136798258 8325341 330302629 516344898 292247325 451036382 387767811 725486547 405718642 823080416 303797022 577732322 176412529 964737948 121823478 130288570 851919098 773663250 295290992 313789229 799087637 160735238 411202772 722898705 263838827 840296830 191660621 906035902 111098058 434106949 73167468 537360274 857270180 854896236 53480614 529135469 672873872 591466692 729236689 157441333 38137288 874986340 868664235 445171539 86683818 256185897 192448339 128691765 956085304 809667377 215346126 619088586 896020119 992867167 598089603 60341513 443255443 59143899 191341504 617228394 94401562 961187727 591155 419765355 492429501 797314475 317328497 860493068 688092722 420302881 945921138 471819603 750539988 652912425 183277843 904576970 405030433 870715583 124774803 978036988 149478203 806165792 700426006 863718907 592189800 328645969 46781221 81139933 810039955 427298200 964537388 926070586 970677704 446617088 552968187 496946352 848916411 694997210 893744198 3942751 486337346 412737847 93149989 870900846 525562326 223530351 478890900 773423748 294815255 949522332 966924788 715653711 674636357 25787935 309228168 3533057 245135559 54897179 67475449 297021133 871039144 874958837 977555411 666513263 176118293 442866138 693243142 796764321 755962592 174042681 579046501 30415527 574074624 526202949 132361002 738694340 798019343 210080372 816860528 412095426 14569674 905636610 292694200 582918255 463498645 813702767 891114597 729396762 16251637 293140477 704208960 953469722 746849555 846243891 12426484 91955015 689754944 360108380 816435347 815443071 3186283 26424329 536115983 509145891 583998893 247079307 981630146 49066647 882667198 743909498 710760167 510787525 400944252 499941169 91862046 740466075 720114027 906568783 358653164 505443720 286021680 911346487 182029368 859217923 990815765 188216977 624964560 62420228 135717257 886778055 465350882 319125641 280780957 266903177 223457923 522579219 445759879 310809417 981672491 789551142 995531043 219571136 500838967 330159308 190753133 933138535 911784038 375125523 512389128 708345343 222431325 869159306 824880826 946821642 194499107 450450888 430623213 422246735 781807781 501984486 47284528 498381401 254783539 223758591 112172468 415617529 141383425 183229111 978187472 217419712 576088999 538800561 616276606 697098886 106295202 973617944 763627995 996196070 488885713 271412247 681397675 867096511 9884408 150567521 607971026 996841652 789552704 151485610 108419804 917456557 47611317 117141291 646444150 119682644 136491207 455394338 803864562 187725465 335943882 133078096 600246216 423456047 356757878 716552569 489956111 552552204 55060327 437556967 798812680 518151917 444039325 113395176 222513812 301024207 909182206 271252043 441257656 626473335 706708688 923469543 662635296 151539948 921095999 583361045 794900378 467821815 995290845 340175921 867995543 724161194 860688924 785049628 693682861 346518486 699779542 150538173 534125335 224078227 695845830 22839419 327847475 481296060 300021516 421067205 623481603 71745648 447760557 734409610 205932205 166260883 174054929 29987009 797166331 365071946 49354628 462908899 415400668 564138627 281304757 735505772 952601825 47181419 701210425 483139677 868651457 901872117 850650889 556024509 35521749 967898714 722345728 36729363 265721500 573530260 675827550 791340014 307306809 519399393 17209928 83714654 430301936 892864070 154463301 420951672 408011436 311336714 857361602 127181525 958251132 758222134 683496079 624000531 129494546 225731612 829847648 668573523 725882179 897465293 835595598 128949433 327604361 669761953 745640787 107971568 870609796 553327283 160411089 5865123 469263732 680668259 746739212 767730437 208480193 397097170 448086443 717865034 409181812 391500649 272379707 664868139 821136571 873971026 456403628 805974630 258689385 260639741 981994450 29393212 3308403 286117277 900451557 793761778 541902452 321025449 649075969 489201744 162940202 718625115 529575 796573221 824411126 939392052 197389370 960018369 812058976 675695222 213957763 523281017 567381649 154661801 129298734 733490982 171474392 493346582 336811339 457243814 966252838 575694927 550517198 407798362 72775313 769025445 163185166 268379815 620305621 174783152 770181194 557920629 925357006 240153804 715667999 212311219 241516287 249658262 600373523 62304465 970043918 588224882 296659214 100553028 679238469 776811016 34241244 593208581 446068755 188911299 208245932 986414866 899659145 752479057 501260947 969315564 41477854 544496678 53397770 805562648 76956652 5927672 600224108 61664670 708709808 755971908 421007993 676336269 343840461 600520392 322600662 505006709 824314890 219717127 207694731 668235499 255621327 306584264 160384643 572391688 713691052 511108247 311107343 303747051 695092435 646644035 713684068 663922482 728643737 490845022 533067288 593506181 30123513 734582465 591329449 941060876 249614096 895206661 855429622 21834227 97873826 630459402 513574852 885525229 169778068 6459508 103851066 790888878 602467696 894445609 541214309 662741360 979801828 86119636 102098613 843247983 72516419 142325349 775241086 106275181 577445378 229672335 776795000 187184175 799286076 984143945 871094848 119742973 927175727 691214926 927145173 158930214 300529085 435890077 551336987 898930810 360118508 169425145 266621275 706619854 343308134 23376489 796436673 713998460 522905082 468466105 969937885 790864864 73842969 428706552 447659555 12731356 326171482 879118584 928254827 73750356 131940342 240421330 949675121 351507123 301674828 102310751 180386134 296101477 751785822 786101183 404940829 315967835 203276883 905455062 321305903 834490762 17106163 842612682 340879320 808522348 661168942 694119815 738949831 386484605 97130645 179561275 236264594 964973247 605589727 952336346 279377456 374745910 161042534 270479771 234946941 734842733 420040871 603289209 100296633 497227760 282110662 57404082 134621705 748936656 281167367 24657228 377167349 561833250 251588694 849069195 993799656 137819520 258105024 502498940 915966388 73178246 29311992 109721966 705893643 712350806 69891795 976061044 497736198 674836501 271455948 904853476 503371682 637528683 809791105 686571994 290678335 722515975 525580340 181725366 905078303 829147673 906025547 267231129 90762733 535637207 252013008 544664301 69674291 460588024 287612657 794064602 713056482 348465468 637117825 109432785 512974 971655906 868413813 708153605 189570352 940040239 721757545 243380973 831250722 428690926 500082457 724597700 909045030 45394155 81981928 441556489 244901024 358768247 130095964 40901888 465941847 225693415 233313183 199703854 686515192 519472661 766912000 259368160 549611155 714107869 133970800 730909349 374265628 602935969 388223238 116528080 538742763 522433990 631808123 51453687 905301053 793882165 274465967 794554487 248407728 849204443 984424482 843674861 719697355 922443049 21048187 527130558 637275764 671237012 884766213 538825104 961213048 454807574 290843181 544693455 875622150 555993259 764954630 632721961 560725812 659933653 849356229 756981522 953228921 766225689 949234244 100531265 973492529 58580352 843188099 191576113 918032157 328520215 166950691 899030433 967349216 349171311 998264041 659288596 35818371 118518045 181458753 519444050 644453105 120449083 954255288 776550117 347167356 10463206 474630017 216717469 719150166 281477310 442406898 567114509 184936217 803971689 716902660 980480779 691331136 361056783 965784022 884079412 555385003 820519135 87916841 836179557 501299487 4859017 631910885 508772419 841416388 927732163 884217236 583532980 644164517 243221189 216536802 937930084 826545971 504040908 57837603 156755522 909173443 675643290 574570445 108593664 956611083 852618740 584147705 908903318 831955881 617642531 62064102 880229823 146090396 897741172 580556406 461005690 384564681 543138232 404357296 727470218 914374775 379916229 981679420 955206135 131372755 903554546 814347754 921864331 17537389 173542047 30596651 525529942 210903737 817101483 522739094 546966571 379638160 508658684 794341477 49054752 702774700 250267131 446792693 799883282 746420271 257763861 802959690 285800223 578654236 828524091 959981960 879649578 687339229 555259234 218844283 373358938 549029564 129098244 991026448 968550555 53964649 852019358 851704282 529400347 935395962 731382832 617786766 97894350 423672806 430134976 706665351 69394155 951077514 636218327 353752643 785797229 378122404 971728642 949438435 998499732 272907867 316951634 856045231 374323809 607062068 313841885 5561232 712840733 887190430 932154683 513875605 473650642 15955304 953165833 354948974 594543312 965286469 861993577 498143732 918094634 512803151 206668928 33458335 66502199 889674881 825136631 241220366 754379025 26296124 328827003 852817539 721927961 897777347 293482046 237626468 461502065 801226431 458370675 769110716 623703168 642136507 867140053 119589559 855065714 469684136 843223841 678755113 481104310 664274011 524007831 295587592 165609598 655026186 21884285 275510254 908609090 252803027 640468124 351738008 478347325 668900406 10398913 227875689 758418414 140501909 288990781 748782824 320323993 929658555 377773670 107952701 501567172 371456338 677535764 235066808 161782458 986646635 454521892 114487115 50280715 527784699 601413113 852666635 200779274 164052056 736441334 361943986 224790350 442815680 770373125 246278432 562095153 298730450 893748755 48578773 57545300 161472786 717395089 316559481 100498969 377821801 371728117 90080341 526392616 848100004 419182647 628932567 25001195 514076656 236774228 585358354 948826385 478417508 622269903 962717755 882731023 514282104 332934699 229226541 442983322 959489414 559148658 169972454 228764974 919787088 651372209 790014216 157803658 175742329 286316921 953075545 503971890 226139658 360533600 790607683 634351596 300911599 417262718 352890709 507722563 49988216 297287409 450433472 79661063 100518617 459069785 703894234 948715723 21055658 168252508 420381087 588769638 887455847 143326243 250636331 680689011 333031920 420092123 17125953 413599953 507147 336330550 409373127 597672483 334416861 719740135 690158407 439993680 712401269 934338857 430903920 900107268 682474562 736099129 164025492 852208686 275783319 824504536 83223847 136753280 321713966 156645578 320209990 689155314 430948258 522998617 319753517 542676288 497633011 419867346 841781952 225874279 784854022 460114438 47412227 820309548 676038691 679990987 598418082 628728725 316587381 381633657 667990890 464508781 476251533 676224622 847995598 693676996 469663712 572302986 565568867 584550765 421610564 244751284 978677860 526164095 770628983 118527059 206518318 576166101 942805912 308379349 540128965 390214286 503016108 770902571 838595150 464001677 232866074 826900555 392679315 149858554 669584944 458892973 308661378 211251135 929553564 929914063 332595886 263244555 823731443 122203825 663457229 416440275 647618093 243343194 766744120 585363020 143081511 100684113 582918510 602489458 982328864 494329636 464914577 637507717 109247292 804553188 985983207 597605767 293283588 810040231 504215130 167361983 687674340 103836165 540201977 752734520 942636460 357004956 928220277 88982594 939516432 122037133 75559077 634321904 306667816 697357308 279580162 158650009 733789168 723189907 448192299 47697496 917894857 307019263 39768674 676544908 141038582 155270002 248533518 226266968 702933024 648771360 59358007 994110500 829975251 992377026 366244365 709817882 170119423 583012886 600927330 122198442 190521719 396354396 445842987 622642182 513614197 82517978 856834562 550089127 485760788 453403738 744333735 975783110 628428245 190648231 969505403 484893156 178616603 143574804 211996163 326832706 122978479 580430068 684941419 62235242 89200956 964416803 480333568 995571876 617080020 301131643 390478005 778397570 209588585 354212960 823245983 729306709 813623125 665707317 771160697 151584692 101582291 893288677 219869985 443096060 993088899 338187355 694178073 981216715 78764778 82633481 884017415 976657541 389912815 986839909 493610549 362924239 884502880 82367336 414881553 436794647 43229547 231064333 149566894 322301961 78281765 72486104 795631170 472678683 306510086 181565516 104320422 398938370 879155819 801030260 260499929 447211579 680039955 649456219 10952829 417073539 684100003 200525716 509782361 142870623 599978786 651943091 305354453 176049046 473721725 622777809 818775681 658243505 454454020 141119244 86614926 94706562 437327851 653939460 418269011 45051034 143486154 117988704 44784585 733931473 673081118 77391175 177999888 140021186 660449222 182113255 252778216 603018572 80994694 626666738 917339961 808167954 352371079 458735900 477048459 969735420 100529109 590112414 552105358 493536436 65291744 241207222 306436756 865865258 151455996 390375205 339376146 866445585 931400417 857021615 138638115 284109407 613790251 871682975 231275525 832953553 721871578 244413760 284172953 40697188 520355028 478883173 613149927 143919069 975869023 696607970 485231000 626533698 450980519 82291216 668184186 639806559 241209918 210962765 227391232 72891459 635856790 806159226 587272383 552377536 69198729 376446075 92762099 704627950 540752850 108347322 169564664 195002280 587248018 849212581 310500305 605090317 99784139 500640556 676672164 350648832 185116648 33663044 398920251 521352361 791000116 695394918 983732100 207802611 206785118 847038480 526088979 593753612 784357883 780695107 786916763 47045095 12967172 384648451 775960697 354581437 496552532 842705883 593645609 906627207 973033515 983578710 174748366 140012934 764194478 267117191 267485358 257159868 52958308 898486146 293065908 202882928 368706746 934394848 455899885 562437806 476992128 841447999 820890379 743935429 972295786 641659328 637034213 417249991 67645329 592560775 831729909 367538956 338455023 272922175 679528152 764391343 248422630 13089939 395494354 441351695 33160122 707952566 873589575 530409552 796879890 852872924 232353603 2722264 101163131 547061439 456865011 37696466 870895845 443923483 341227818 115821486 218787620 438724658 625588957 334781343 620437360 179646792 438644135 122220827 409341157 905338152 593888838 568958303 449175556 129810333 593846044 197238761 951821104 913799930 358751407 199317244 560931122 633440403 358057001 565548063 136989110 500527937 326825432 142059166 432839628 455391715 75396015 650672648 370091112 376064471 797978564 226174639 673709281 277963653 514565840 150353963 373446006 461882068 318684338 739829719 400248772 612866995 786590444 301520723 777565521 388208274 456065828 290657024 862897669 64582886 613026213 538075271 857660076 373944744 112887772 583439699 695915381 235006935 791193819 702182674 632158838 785970929 207047129 633972279 913593893 601447806 961525423 256028795 526934496 325309318 575799900 483246936 616029286 530724629 403688835 583318157 121347164 724013758 159976680 136844445 865235658 410113045 343159287 595775311 95444891 486292532 961773885 348967983 438345760 383596599 862521068 418483980 837463950 746366400 900931419 821737080 87119739 808853363 73900932 857720907 139222117 666262395 381683589 327981601 362094123 192175620 190941984 656202199 525294738 861246910 310835770 847023122 418203585 490187873 597262175 390648504 915052229 63978275 159701565 261115764 952979470 355691843 475027492 841855542 709700592 654900354 19360909 841851825 966262051 20952485 550089104 228771292 69061956 703504628 798150764 86254706 406320466 798906558 867127811 252751729 542271025 128400339 15543131 950488991 415149866 204400136 693256222 512553216 790898281 247525047 249705754 402154849 251396478 973648188 783828162 660123857 44131293 195655033 900501932 263162402 885358942 111171155 769636626 184083309 579195581 516430898 280035665 976449163 80026139 365299589 762444396 332545948 63703931 264114492 837103753 527620484 255366982 438090060 403559027 293260393 924460744 210347311 915750935 924579895 74587312 704038497 143253255 40023324 447742868 649020132 512007930 95059468 44431467 532819901 594296905 915675453 743951121 255593332 77688948 462905516 248731846 637346456 854967963 563452055 220782767 614213689 711811590 762305537 265656404 865341036 382092958 406538034 95834144 765032139 815629169 750951988 598120933 986766578 329953586 845902167 415039829 788489475 748276918 525665709 826947722 232802851 151630200 314502031 18634878 983831803 984150550 508795670 759266196 266746936 244289745 714040995 771035149 424258315 43290129 83415895 106830484 545260969 417449695 858100123 606282419 941887948 586195818 659706778 911635291 756719408 741905283 996740034 977203040 219155479 876564768 729313095 968462843 104047046 440240860 326031520 491361094 777726725 286911605 276719624 84815555 395072675 23167821 688658430 479497686 429552 622689002 478619077 226022470 325456706 536311671 925847525 730272960 230349424 449083968 449290408 448619860 137757018 797484602 819533982 287983606 245886047 459441272 276624153 128680190 960969956 552949943 136499890 757954985 364759508 516593619 85105602 987162261 457583131 911451216 986117866 905701449 312111914 975515346 614145420 833541035 282547062 121936549 318254671 382643848 372659449 862226998 29992863 856389647 488909232 34437527 27883050 389465942 277209115 765639423 795258724 656051156 276331968 728249160 103360516 419041765 117198759 457456240 80187013 586862922 342260959 826739224 685063590 854751654 933125880 900384776 338126058 453090050 255798408 712067241 206495001 705317961 470593958 431084425 816773821 197177805 189362802 682798555 343228070 596385216 231590795 92032756 155824231 824198844 565262999 32359631 37940950 115236924 566631103 115728522 426498704 365643040 674489648 118784231 421802098 858801709 384607131 330472140 567151137 351484043 853471413 397320643 81835139 5336645 68085944 68139643 451700804 55837388 409272800 884983621 175456338 396570485 793083119 825290391 377881697 385903606 418588586 306131853 244965737 202598125 801887578 321557603 479916579 605970521 350003020 146176252 340401039 698929183 865624913 643572574 249381232 472707206 446230079 698931764 332505806 480772795 589068910 181636427 317898355 597216078 64074811 253645845 767798639 36838579 306614408 403497001 480218517 45748163 286377786 747069376 469575675 169261112 528319930 571697722 386712958 989410100 560746869 859052695 456485179 251486139 461381212 927592447 419543319 421412148 582047589 587822139 987504185 383822828 639752968 659107385 939905418 133631378 355719106 346065547 277842492 747024316 78826133 213001704 17459264 294007393 855944582 281357226 122745038 620921950 476271134 30980175 327392481 60297713 351929322 591803385 121954744 654136641 88962299 976061166 703156055 158363859 455958119 91477528 526673668 627721750 910760646 204347269 153836490 162663385 532937909 472671464 573234937 97184463 754224983 834461206 424756900 233006610 776649935 361018763 503686177 947251101 130120391 530770659 916296333 188971217 17277676 105553761 763582790 768367857 50213231 167657579 616785007 974281638 210483589 494391819 845045615 568389499 925619688 688830320 427904882 368796257 430973269 506180971 695647718 895028269 369873164 980358899 819863808 582461717 481107283 129848737 463951925 101280311 701700083 884988468 179090625 101722131 982688441 570395919 37703203 404273419 287519735 723550390 206947999 674295274 349033216 793695317 999654331 96726618 312294063 517303353 466750146 116465516 592201697 115249748 598621508 369277461 221439990 780830909 312558996 255915 390846292 456791598 605739337 467393132 498983396 962991748 808652733 397809655 780874643 379181891 779422353 374505424 416657106 60254736 519695399 981434337 376486679 858928437 361279527 591710964 456160602 973177888 192692218 67860282 696789145 243380707 275893586 522351303 804300372 801019318 556940960 167613971 388324113 262161777 110798237 365326458 490942169 661808659 461627842 469895869 184794041 713664062 241660111 123097983 613176899 257586871 480255816 377296329 208693770 944909547 602001651 110603143 927308329 756460901 799907163 808525321 587799485 942165081 347992656 492089475 613309030 222344221 70511717 939666573 21082826 139450282 778447729 2514083 499377939 638866207 374672654 515478181 52135276 608066622 914200349 324164697 254772359 576326894 847996992 545318884 192377882 260067767 318768223 758133845 233550173 562355785 370805028 397379611 485829005 176791029 952838783 986396553 129088109 173518898 601462562 826514265 159655104 652925210 890636037 308319526 684832976 983228906 111747555 513676784 63743722 376027013 528635836 397130396 851966944 851745522 645335890 790838386 388993413 729088986 703387308 681777053 796986677 224190731 954306453 92353454 720653898 247713015 595673117 523841562 858541736 999187509 898493719 868406455 772074290 538828799 218324634 341634115 43045458 433708211 388849281 470763229 808847989 843492435 666804459 108441226 372298893 931432708 922286267 859163569 356014221 452175762 727408664 460519328 692841968 883460587 273217774 143540997 645759539 320775072 554277228 473300085 84922199 268859495 122401925 191233256 660726880 872816795 277031535 460747323 966175704 145617338 732431142 211053485 252619340 341495014 605446890 648111202 343966414 516547429 661711548 121538019 699532146 606892322 767815397 585513628 610077137 96603945 82411888 874675805 217851272 516255278 265497771 535294170 174692026 496282887 956056490 922374699 722243210 542021933 724586180 639060300 669352354 954069824 204100628 298849438 981685424 338569600 345252345 241976420 541256931 352880724 303132054 998211399 361127026 63192775 49833811 628309203 686629653 994500870 220878682 922500088 254552714 767095011 214959131 215800713 56723729 13698645 61176008 175839936 579795953 111500790 819755482 21808056 206265841 74456964 347981706 204133362 502364639 602853984 735420504 491576529 808288013 10347026 397312392 613213214 535341519 394339011 869472160 877273732 878585854 130433985 809618668 756925461 636989816 752175102 492913146 762845891 744295069 885258898 677316638 983179496 442582228 367093557 500930543 461425087 201225988 696864966 886792648 589385704 215313435 130980294 672032328 287401448 973126539 533820637 46602963 538617510 916768200 682342228 930889230 850498544 890936523 385289114 104242278 55082228 316823698 272177088 848757898 920217799 779024797 352521212 520346605 933949153 108404595 670883114 425030469 632569759 179304731 560910150 133500687 169768128 848440739 128799731 638702600 458803177 173479581 968329975 173562805 3987233 42652829 34462397 857875164 301615957 797414844 467828433 28501001 633051861 751424536 310895208 923300362 395249621 698640978 677070549 435661427 596521709 248281614 805047317 179981851 800079770 304418934 235606852 962785181 930032315 172739256 391009574 714537433 642053396 678929027 849606815 300570224 864809934 618928270 152428347 623104587 773374709 280395026 816878503 175123476 583694841 918435915 565978677 767567547 825540142 285984506 801146717 585600498 562591052 782942950 966960694 60287666 247658479 883317078 819844865 216667060 934994968 394529688 151716767 203658745 355383722 987932542 204736022 175171395 748677358 14067164 440378128 373279385 258781967 770755851 322142811 345371847 868226719 931436905 717226346 774076635 42766864 164813271 475576786 154495658 279555644 973395001 652829646 808570185 130183390 843958778 255396028 207160724 257504535 741130885 859067294 284929706 361461738 554542029 606413210 923605102 737172671 929791174 768124026 498024456 518457316 607945193 169150253 55459426 340454151 736325556 819636292 457474732 754983357 356442408 114447478 299866329 4025343 272871497 283398940 135955488 724029608 755008162 328384181 641929083 117022200 863648190 75517796 400738859 393237012 70411696 170581869 986181682 132729731 559286156 984020411 311312599 747799986 541088236 377185885 544918310 341363569 969227628 538561797 269204589 574210932 754425133 484352392 637816001 144305364 736467286 846846560 658548599 162773899 768505742 43162925 770209707 22721787 147258244 463079215 455989948 681223272 796514151 894226894 461221070 420424569 823745135 298908435 224914246 434569403 276522834 143176748 208589138 399770142 469998287 562342892 978623071 379667830 915289127 493674312 84267169 818900731 657955742 414530011 423843214 928258505 700232959 712657507 40616035 3955297 543644693 203614017 913425054 403959078 40080691 647873789 379700866 204159713 730034605 118052032 449404310 904929086 390479453 429330649 905093926 21838669 259128863 972142393 398794945 219718658 439826517 370844662 240322745 209544372 270489955 739579340 101493926 447096226 261326132 167436439 266645475 806692457 122023347 67545562 726266895 605773455 581833555 639024443 965728654 50344956 382179208 166266628 772609542 451893628 947412812 858411684 349042914 381188414 355872667 810345772 40871378 325909336 757805047 344552915 723400521 339353664 207450852 402360947 529307902 790223188 504404589 826471433 72979052 23951187 326706333 681399608 118992721 846697698 882059783 354948295 179043891 807033609 260081215 249058846 766196950 165795763 615764575 685218253 528580295 349154353 342073731 598633990 280694229 543979960 584573261 717452062 182312082 249889246 333309538 608521744 209528534 249821985 270317802 485599481 751846460 913804128 616999188 805002653 595291812 805681760 43551120 45700065 976996527 868212808 84274707 197267023 468604998 513468965 177222102 882271893 783041812 807965287 688267800 18468870 53844743 588640098 775680663 35380247 514805459 566303694 505371 639964387 510151791 219362632 513150188 338574760 320967573 963088079 815762262 634287432 763141190 30541127 332227116 686492873 611789636 8446457 625833795 649908181 307208855 418492689 798249458 860629819 111427593 933795871 267803032 598490988 525704106 698752663 833190934 650965759 735913548 792511057 648605777 457959213 360660999 875966985 163058866 311163477 537192119 400786400 708637605 64315513 528657529 915974617 770679837 996423616 342306354 981915741 761540110 652017906 185291784 454410424 978031346 921337343 213908454 243597209 658840133 794526328 407181821 138255766 736201225 599387668 60816701 62229926 627018051 613892909 147831776 529260965 611565692 720951105 430783968 332091091 168439360 71029617 500563324 822906453 113164194 10362629 21181879 341999027 512480951 298298341 265011417 486289752 774814998 811434273 465548524 167090966 413213791 431724907 541310528 660933279 26545841 724801944 74183655 325080077 359982897 802672419 998388793 753587290 13080202 882303658 594446162 872464873 414224232 484376687 758910351 173108475 224009468 78097112 316730901 594982971 439373179 281250031 69434186 823270195 631224479 869895906 997594458 915237076 903178276 935816836 281351859 714863090 773995596 412384203 362298505 305227206 137653852 972924752 912538451 798616170 865707805 76205266 87000396 930383712 49203547 475501491 825379571 251867660 908891753 870387065 805601163 935289397 802284700 999112270 254957468 755569288 167942604 158510977 826966384 427029269 759593942 234137091 729084311 344366544 787603740 540911851 812562787 834210065 907176707 305529330 82776941 835149845 793634420 324544504 212311566 176592762 581642331 870096253 545596391 303227335 851547691 84647721 343824985 208773090 530829913 494478404 728407054 111070616 639630045 917852990 282222446 516979736 429730740 597285417 17392939 824104056 925580640 582076730 265204406 209993775 898962790 184618827 627901639 295824281 826942159 865533532 553128409 832874103 892418727 740148238 975964843 873768556 451072130 154531878 719900352 723263873 792450290 906911504 399877344 713383073 485473298 263991898 92379541 367547422 420522494 540770100 228601775 294677034 556417880 494321399 378613440 963075935 531360197 519899547 845541793 511397176 869444718 827959359 140491499 45342869 125318272 882095524 45443455 260677179 748087724 735960242 955933439 320937298 588695719 387458803 579733074 713370597 827280299 83150611 788776996 131877221 496013045 814904678 667406691 492239655 554213701 208116322 895086531 136593121 213783649 113541920 162190395 980653361 143309202 606567903 981992326 568661014 704744997 158796418 206157987 477092213 827876331 742416141 309913942 699844501 248189881 634733099 456064165 370798499 671721449 79736235 134053723 440404015 584973015 988270846 803308680 600121261 215051622 339307963 712258046 618260726 395103609 817694748 575260886 808128964 116664953 285649790 921150954 688597817 851214293 483266789 417258072 984596057 61097854 594754421 833280005 486901899 208805991 760606458 506750487 87883292 528661259 54835809 82314106 805028027 758693862 182430781 304931677 617193470 866361339 608118595 322688434 978781660 351713101 394906830 973401521 382575922 748774246 110827868 115967061 317815358 584000979 334493454 19700957 283761447 205929125 173030444 697667917 627204723 389508849 371037087 722619627 774848398 322331985 934665590 174966466 978988362 225082978 419168609 865851426 809971289 258752836 708262713 661124382 994199509 532390429 917268854 157942540 680006073 582447254 581524407 798262537 242016102 521942620 517000510 863826035 257045535 940737440 379970929 506330477 809223565 897215384 506190939 768846174 193504315 545372924 285288232 665695090 926872090 249218185 925555372 305190679 676940031 426042753 317387741 579351170 540659489 464476713 701262933 488922920 33152923 8794698 497620177 207487045 495632624 360655794 681800628 330869080 858484609 934587056 903276933 622392997 577845273 80455834 232256364 552784817 542456418 565006410 788785081 914792394 900064621 18168989 897281118 288006781 343416879 830941939 874305904 756717598 34802174 839922610 726486441 721530435 643004696 480766147 502657257 429007433 434131228 27939859 909992113 365020622 121837966 685424148 143970982 974690101 164496984 994606649 716245780 156679717 426771012 831304061 234316136 250796042 930416003 322936029 647951541 800688275 617762345 445621209 874745392 202101810 804867246 851113207 55882164 491841183 29197934 361812032 525500479 838901078 99157546 106766274 384959603 184909844 390509189 191062028 574659862 165482333 981632648 60549301 747014034 753804537 847223327 834168533 389294710 764342387 826744474 246415753 712576499 591438233 165702445 318008436 863715423 688093439 91514736 411594809 29403830 112589436 81777119 278620930 52673812 122733482 819903579 761105148 430338364 685058154 780944551 627078872 141211924 757154654 271481579 976119884 175823655 982869614 330250805 356788880 60356385 278876484 943888116 886010082 71294551 535710671 406252923 141366530 527287356 523825860 436385412 762766262 250079981 945315352 745684394 227091271 20757415 78583687 894927853 542753795 626306379 103061265 731622450 272100025 386923744 360351095 90434497 778808128 537398289 927426754 42843333 571821296 544811435 91165885 852608720 82261286 443274785 177616246 756837716 110419909 803957768 38866369 606100522 304122288 281135771 185590709 578100751 389360977 218885176 667454252 477945634 977006869 14480096 926624327 492677992 901272558 630026427 218653161 933691208 472783824 245228690 546628663 805892112 715454004 595210323 315924766 444280942 255053463 520985489 333086413 82996471 42322172 755890178 764607542 393900195 864307302 467250687 263786386 827938127 828207455 700280071 980215514 793231418 726210677 62957116 858723918 904469640 962213047 646154468 823384306 444261314 598588 162918121 524472588 590525524 732852380 842176346 765526696 12367886 368468853 308397800 983485972 329467556 347261671 831527530 465915492 323991086 277061656 718158681 737864687 923271592 954882994 550515284 534162128 688784243 79029856 716330910 576406374 620856274 362597204 856396187 868570836 727581550 226050756 938687318 374847362 841488339 433085544 684543230 582064538 889805297 226762750 55149157 662756747 314570907 557988295 791060864 90818698 223607563 103011079 679100138 252449036 540287324 140049032 989019232 674123598 319654159 13966616 400516422 741138893 674755975 640969734 276110112 64310222 490163853 326496681 207324698 881330647 737256140 234606553 125265793 415043124 156563030 78862452 275678792 921382771 166358813 827088859 294754180 321294568 456422779 404176754 213429488 921515818 41006763 885137955 946923370 238416020 567314765 289106139 48663924 990816709 610425830 140298508 851212212 982659104 99915613 313816874 605623156 811752525 719509888 19186478 372615458 218245302 552414589 689283862 877436113 758723083 251678825 651446115 62509239 810394047 255994812 870692249 104255917 938269832 318063571 512234178 658466738 811715810 382833261 460446700 305435752 62199693 29438767 997408934 827601814 475999243 154435104 598177671 532632484 214274851 473346093 683349671 211798562 214416737 738281894 773305380 849784897 235213715 8214207 893171359 152160088 351582541 308371984 946633148 317398880 452254566 315893526 717768870 774551417 304533113 425895088 567604872 987086435 646114149 127003554 823006997 423086342 772703694 205694229 699410689 590224618 490186905 550142229 741642373 639290559 930746996 60768018 742172127 243974871 567556684 592755296 830663119 799969703 669647828 70475959 676829724 786494538 539585029 621214387 926763533 563663614 631213976 73223765 599868657 842535332 916054926 894153600 915284631 395371076 179925929 210223229 694170070 110137223 575505648 839791735 328803591 556535099 357599279 371804160 503146118 834932435 34382964 327275402 728804148 338567141 547864467 312036847 275900664 302037162 800153763 729918698 695275321 420431489 80924799 162159516 114119014 567230060 723543623 548625672 959524718 771223441 441094620 291451030 543472712 678004666 754955367 3156116 742162541 748066262 601039570 898623664 650927193 927388278 565859917 989857407 619153677 367675472 916881611 230893562 686123664 101553344 117249410 126565884 810343529 21357122 473503599 415169733 755109927 993866489 159869392 641532538 978371545 747087659 532093608 571335586 209624214 675464643 107790142 922592682 769521911 69626062 620956830 914284898 966710680 212600318 150416918 168885118 721907611 60407082 206945722 193492759 451980580 778225356 910087394 921557543 933175262 229264001 276147367 181921296 337682292 847436173 739396713 114327574 384261657 713835349 212801611 802543072 298308353 964476386 685762485 216366075 691328741 393148005 847440850 546774103 9129603 713680301 298710544 868519112 185420572 151109810 753462946 895378310 797166325 35871502 19070721 30664621 458351574 622943103 550774375 229554622 978685838 70626407 938711634 983980573 436163180 988942412 101670151 604118416 616323528 589714520 825153037 943473094 393424504 673751257 985179822 609815502 714234715 23762370 341277305 39744668 302070738 166347049 481846723 706687879 424706113 693085639 132164641 942363854 141950099 202149243 513915631 70790670 657042100 542716359 796020172 971182285 751780116 954831441 184467740 480516339 718156074 537315172 40316037 753177932 404479983 33923181 409298802 896467463 761378399 190458494 531254163 414537530 484003324 130714318 199488347 457840987 373424971 513532726 90766977 677712840 795945044 437272757 89074815 227535168 402905894 326030318 525609750 400653416 628724305 450892197 73864904 635775048 423933802 482458950 393567581 399423691 618261898 506926430 279787615 846013762 303355855 148071967 712313757 381587170 613675482 985839073 940448172 715126593 183828560 994067867 621594209 871348445 256486233 668824430 437999960 519202709 795969828 775317275 601740913 88165166 657642081 982620295 549810765 777414095 965590725 849109566 710811861 935556741 816448394 645525998 127752628 881861568 96067564 659292391 982699736 351651284 474854317 859018402 742806773 816169337 8869777 210094903 901367809 567443020 443175395 807912933 656761273 732486476 130524911 38501262 978106395 901579101 182585222 808126264 23088106 81857480 784724861 940548749 270497582 144385209 900996141 270534235 899048369 362855872 89461493 305711382 971791234 917702225 647907252 377664849 217527158 750514756 849738575 754934857 444468642 250994773 346927153 80405082 197949922 558362789 258440390 955446663 336528982 832874807 194041855 132211190 85346783 962180212 365101009 355840626 533863591 261966760 957182389 604082408 585718422 162805122 498449706 709421802 503519197 829798040 405092399 683647023 221251951 440354785 947420105 609285393 92751747 17698105 689724035 41952525 495959572 67815904 739161321 64290119 991871329 79215355 880304652 53676803 808739949 779234322 609011713 45051437 15270784 798150544 164778594 37747666 125909156 525392199 316410059 114974373 954890280 361324265 577229150 236747643 709588769 230629520 797945152 215269327 302722020 851380534 743152409 502640191 349402254 918821694 508844440 96165644 446245244 889916649 724471789 898600094 400511443 598851298 894838349 604590590 41067513 334792883 626996338 27209563 148902426 103473485 767548440 279858310 583765668 432989060 178122113 570188149 266189515 709979281 349016050 586634435 915696902 282885262 871553076 177136686 722359184 450626813 508204820 155380504 112546024 697220930 36233187 742514952 466480721 58736420 159951094 69095462 390344275 357730640 322331175 89954242 599643960 550654934 865589586 546357453 275743119 923950762 226042585 302575710 99753645 886297124 979993121 727477294 694760231 417729921 856138771 253504284 459421530 127841119 733097372 728759723 499266531 533618757 469481005 79324287 872612903 644809497 486446139 760555748 244212428 43565480 342067648 663779655 665151550 203865377 85791416 832065978 64474411 371571866 323850661 244747380 373656327 7061898 84485132 402286671 344703113 750757453 944613622 629384009 430110252 943859876 292010864 196940547 319996079 737494066 732458763 533007685 382417814 748512512 549809244 530933880 440594342 21728249 557699965 225623082 503597421 921079151 977862794 113316238 206653368 7161236 105675302 281555961 13425690 855126786 18703347 599856486 675063660 7900468 297920285 385289459 566616647 748351754 232478416 93495138 531504012 760929609 721532605 306881433 683326173 223054617 90173850 865586466 920045857 432129669 339298719 460096684 420494596 128765694 284194569 923669640 448036212 20674521 520562842 242492716 889640485 323793100 976006679 698331572 614042638 856278133 981113545 326303324 233280490 878751955 417196029 490582791 629132984 19069899 512131972 880243131 334118972 190941604 744823859 956559651 894068091 411839371 391369316 722990348 2706755 333012496 887527540 757510376 18595489 151126951 559948611 985049678 638076776 783395113 293487799 683861367 625840305 440449104 216062521 714187203 936224597 400384574 595692342 268616754 780398709 913947127 986051999 2377196 147142131 785228002 935542377 621003450 976380662 582383948 752010254 959141770 859581034 284466404 488373003 159977198 687926141 957318976 207793248 204471198 380706852 880544855 827580947 736255217 456718228 808085254 315084717 289939816 700364489 718373771 316598459 486853412 139965186 339168781 627461966 909225067 365313090 746432274 925285500 308189735 476875729 811811334 249451228 52347494 12142266 833244603 993491214 9433819 996620875 897261284 855898673 647277403 10138263 770036888 510426219 927610466 255862519 896960213 935154533 956198796 660932229 914169595 438002892 227930652 712378015 693199437 580742353 647622008 298632554 909491828 926070442 984787882 587118157 426603515 115246863 92427233 759868018 938107604 717856445 177753326 49847624 234024145 974140151 841181640 367992579 78899244 839956480 371676168 516377882 493318143 26600354 759128685 694783177 560541901 345232810 423711578 933387149 408149240 592336489 717095763 151996842 840461128 516006709 786044292 329624232 924032874 130784486 239754298 413670866 442423406 749034585 797725543 340165814 270930761 902708977 538191138 28281767 533300561 932805393 13478437 111797822 395718852 931544739 266198605 411441109 538967873 411500948 483802398 821622283 814818892 572043861 593554493 776188739 813366223 480836700 975485940 797588772 844805780 515863201 588279729 708306202 738665164 937646625 878152327 316045524 11260043 255997023 424942507 914472132 108495433 876701662 314391800 141562530 653310818 668239016 737596268 625005033 99885207 55399626 773089193 535814745 400621707 400191701 236405365 701785203 346867783 711828575 521671994 660959744 423660471 120390784 583846022 310296203 603121195 397313622 531472012 178457570 789329623 854038401 285898146 754754713 324612947 771326631 920641217 273040518 543781915 808964081 479904776 905621830 404694288 461250956 939263289 315858615 254019061 669416490 122342971 38385020 541473011 583024510 153413526 79565693 613260053 447642819 708848378 830816356 101133005 76635958 953731000 650969120 329719917 307769495 523268423 543340902 826249391 263590317 803627969 251369003 762811694 629684927 576706147 435232299 191009002 47285275 874851344 520007013 229051592 631921810 242367439 689891997 20238864 372790778 515915593 779543001 190044909 386186155 844196172 212496101 256999153 177178883 812495434 650691535 534125454 456052194 779981530 810725739 34982557 154322734 323434038 987178447 305618651 653201233 542363324 94751448 820240487 304989366 761204846 901570724 372586310 41294927 825542514 88936470 652835807 126446610 245578898 481970006 2296704 72850807 639424956 278013006 188790487 35482108 591699075 82476846 589399673 988591521 350532764 859925224 367719774 469257580 89243746 940790708 812180835 283295207 358135123 300232590 31719879 123567005 934126737 670215347 51190190 888263072 401403746 385045032 584235681 934096390 221658033 643656755 596016396 709006439 124436106 572147936 698419903 627523681 799066785 481245821 154814830 764848148 613541068 961424414 49499441 658670759 508228741 160235546 404481284 478043329 650502761 883952268 641087816 378621712 493694651 829531090 726684224 444973766 527616481 646366994 49772693 471177751 11345638 981295280 673602515 475367612 649961463 424998617 571263722 64765043 141637350 530799100 300781741 216416636 607404458 75682636 616262230 515608349 950593757 120703295 460488704 724120608 767067709 961319442 684900652 930904912 779404075 322682946 483425597 298731007 913255215 917682964 218824188 342571139 456180850 561443598 854409236 552240308 104300610 724125820 31551383 643360368 623226770 580503020 915761783 45258264 862377847 331617458 58771214 139303696 267716524 192208741 261876887 575432258 960903439 626953312 947569586 41154716 730213409 764982850 749634788 782240141 567071114 210629742 669715220 402608524 316584595 855864716 803193360 733334673 578400171 407414278 646984454 906035354 459009763 144518796 54433035 853262888 162122865 579784848 104843671 628347071 223541041 643849931 783068423 561140586 674942239 601053110 607029530 533650228 954759646 420214802 233236853 22407087 244358452 72696673 213817375 990110065 274358668 441027178 611352069 117905555 387658866 1122745 973652343 890747697 793662747 544130588 54772905 117373420 800914138 160692519 122530867 674707563 232369580 501955505 784283538 200639445 372613805 996272213 152161701 870893912 466204833 247756274 414498608 984618662 510869100 87551019 989007708 537334899 126485402 12773864 209793077 787830008 512835800 646327251 830933803 852409459 301396089 871267036 957020562 171354533 864327410 493244086 139014946 536806994 733903709 684504663 454740599 341228484 461874682 773674620 566563730 491009865 498154666 193452579 551778902 458277041 620213619 728457487 100885772 815561937 136820991 976749639 94847711 26417666 846026524 723449495 542372449 637189794 663356733 64995597 850336772 515667345 676859127 92830589 562413218 297904310 158219909 358211838 601221110 12800376 85176645 349321835 7357217 204506950 292844601 737800931 232911654 809125391 36661895 374110282 454403949 379234506 867144185 46979526 161750596 909009904 946120574 163123266 793600345 603688445 507816871 401713902 865750593 37853171 802710315 679800253 70513909 354676182 769621859 723752421 681753680 190643504 544558798 535609955 289950354 460880783 534106511 125953652 532205536 625513219 583410666 906868253 396590785 105002145 707212491 888129701 85877410 587180290 30480446 530496278 709294675 687208132 922840568 31417535 964517001 399848712 892927437 357837236 8993370 595767282 1011255 528615756 868536771 374743853 240740054 393115810 754246181 628772452 839081194 840587030 191544516 411976138 810503131 213967561 247188807 513235603 285201330 252186916 325549627 60709241 530947997 585874769 101584784 331472184 741147759 611609280 755094298 825709841 106795805 146672548 809215249 204920139 804208962 325661044 576041105 944028589 894241180 785969514 716266523 20323846 496696461 683667719 301932051 468710054 426632346 809857677 665992512 240791266 550037232 156427140 288139086 469315987 844783066 704662838 826913103 807194007 332685132 934564146 911219254 110493775 999650651 885964748 725716827 734971424 802950339 196584604 875251962 704035570 388073824 619665147 764007603 844736692 234764981 227614345 165523467 950914518 429333096 812869546 890025194 32294861 74270403 115611139 663104028 861620626 700256565 798364418 768094672 299563043 720165071 115909204 259750940 392919809 656834760 273592429 515836790 985409713 144269050 606435587 716260156 251701051 119911010 351244179 668837422 957242542 512245667 201688027 791275758 23652250 745274244 258408542 834529415 723006356 218367341 669147364 299151587 921042358 798516206 58109687 282175316 396139292 306246457 521993830 133355788 268805479 808693155 613766597 5751204 822074686 945840679 40604908 602207641 507966153 654362851 786295668 891965642 493593652 433072024 230589757 246879484 624718898 844943918 159088363 165337686 351226999 748132654 179121252 665309669 980020797 493728838 206775635 103544345 569341632 883632329 409205161 118195014 459173314 864495660 759806998 835491364 929072648 482116746 390529684 697399376 537819098 500275489 935940317 559105737 933582215 246902483 28312304 15209587 881331167 414574246 58664336 670729367 644620471 207490628 586148036 754315617 940846441 244532860 137071193 769198177 260302161 142598591 59827291 806130955 507596369 60570276 948732832 740556599 49085262 603048548 550011965 970060193 948221616 333359454 936460302 844315242 216392934 148469653 783024435 270942101 597611232 845184301 342832781 947836811 608075411 433478385 388777541 673849240 689403257 300205776 828907590 484195435 795520782 541892699 666615998 899140250 649881428 571666249 802784929 295425820 694614864 829223924 700888102 37111757 522256778 32304602 788172616 733156333 117784209 699383836 630827078 431937185 285310325 304026114 282176547 49887601 815981643 111909236 863639334 489050312 171767469 256670595 942294363 336306296 399923255 604760798 465645329 634920499 745510667 102291549 519854939 226802707 433482318 649467770 509826191 270778130 662244521 817942739 889094345 891916691 620625096 660620970 355186793 895629271 571459038 93466469 63060113 302771849 994067488 153166862 110237608 639907635 643144005 6885587 159838169 830348998 355143437 305353095 858610069 56109590 867420599 158363168 809617421 731998812 50807944 992905527 338680249 94098354 819919435 428561547 574364883 90613658 678041036 214875006 576268764 395477880 889821788 433490838 315955735 206581523 791650384 818221309 760995849 192335640 918309250 767787266 529860607 479765911 407583694 71290006 61179016 847464068 448576918 559597776 483480311 845518391 58680383 921566058 516602850 487053293 443002546 888784705 929815462 117404229 653859804 805071064 709186272 747901891 543871790 280358614 216247541 322974032 703630621 853682819 20026507 821397176 190900131 455808591 67713038 584093994 159905980 82701900 966481452 423702972 741592299 990178991 366616153 29195237 578233266 525448275 364504908 746370561 81792029 610457909 420263296 771941841 764563768 936108281 590512564 343410424 541963412 487540067 762779500 721457023 878893254 653081823 340036973 808083025 225111016 652950779 245624900 651215808 545369623 490815719 346356416 577160190 459719667 881430524 872849524 463462309 749279010 927279666 473193526 18764848 889518285 66012840 835367587 333569663 495634976 768113696 619412120 913119063 410528975 621358976 197727674 372333536 160412556 317494866 164625648 461219877 828182162 17565508 408124131 675892631 499226653 992380073 127298181 41083787 288303343 161934583 300527495 336496055 443060429 321300807 152960225 528666809 209796352 330163672 340926798 556183696 438509781 727771789 34958285 919845665 631325 351506794 341500449 131088051 869553070 16275738 975470418 654476403 17995744 321223020 376364586 655406321 793416976 213058001 34909625 785968801 174452768 760884704 613502418 496730716 281401077 613147603 564988300 332002780 1665784 277815559 554895809 275625027 431538582 218182784 362775954 235754645 594621632 310987106 801996513 68066873 446652780 647272825 270846165 634235772 706178578 148436402 475188314 223930893 87284015 56793760 759887518 814559106 832468421 813458680 977742741 376239058 423884761 549633045 228180599 434850778 652101364 295086197 650516541 424124888 847676067 883391545 456137767 817875955 697628919 946403241 158255672 283539121 754462470 123132334 520928696 935922046 279663464 319494231 585175985 508330796 127146170 763493205 434038131 42089582 230573086 888786046 119580945 98501211 857872313 947057741 349130722 6106353 941279540 212992096 354894592 904044432 994256956 409243129 29085132 944938875 56233219 119086718 986835048 604647003 939268284 426518010 602454075 586875067 763766306 764028825 201341553 316315789 397491186 349387823 879728249 256094115 180690796 65159858 990091909 6783031 505636566 562175676 79172621 866421091 639068665 388752650 318477388 596294570 551935650 358264319 696018114 748285806 358070562 914714658 244911024 627650423 14235343 347149979 648581279 131749746 824356993 509682618 580698841 219422831 595932950 619526001 361286126 942420835 699535854 147460053 797628465 461874596 578881903 860731296 735278905 271221104 451600770 693703346 158819937 433526886 113660948 558947468 981159239 224535050 334859158 849435859 935410768 250071110 469864830 424938963 348871459 452439012 450962116 831061753 723515690 429015317 838189158 577391960 734417428 914808813 958749156 273553957 490824278 325279460 646096324 561825595 435543461 204713302 427348495 155027352 494425469 464905732 373837522 762269150 462697373 345885073 159505566 954873555 821232777 960590086 983867145 183568865 814213639 757321807 888139563 117279127 333479842 350201532 169189410 493749286 998155051 30943105 956017550 886460388 757990706 567427126 856909845 648080845 916039569 807065431 533414368 498339325 708606946 393591493 917078813 965583927 631002116 762746947 42662011 982745185 285310618 379342330 965341617 559011590 601418635 240898805 879896055 266167250 767320707 943214502 902732938 340360730 233660785 21482591 335049005 245234002 188926215 530322906 840121507 834691476 471813950 464442290 646404406 620091936 143614927 272117479 238043443 703379414 205105338 783887454 894054764 892399037 89135299 910565215 989264308 276827520 853530096 733771285 330195302 32682988 360738828 386403346 976828383 967904628 516532520 366402248 207941375 612262573 309577236 106113040 212480941 48400082 707467498 935193255 9719376 529680961 524342660 793726636 434671958 971648763 993928193 504189988 710552496 233796904 268970308 887890806 107458900 491294609 578715509 146256368 16186810 527674404 478062718 148671040 264731744 336611956 875187854 954695931 802819910 9410615 194583194 224792857 56105843 162895814 963529943 395586679 513370478 401242272 971965762 353512020 362703301 529189863 188661784 235533268 637015946 804375777 213442142 129084544 306298064 122925944 711630426 679680708 356280627 440643259 537185815 6178928 283999309 208802139 658425830 69791544 287712322 515276847 675781336 487139124 313671733 872792752 953448772 631387488 111487696 816749437 73934151 884498973 74614465 516466393 794346815 158209454 699041591 374312232 954757712 153640124 358788201 42344310 911447775 33774291 937481743 249569775 650664217 171136739 893490151 642855016 34037101 389410239 168408113 535957205 525104398 43788961 869939764 632998353 362920562 47440292 132880567 683130649 451395029 159525961 13919880 926232081 360939447 202538483 703524089 521747005 697030490 849603691 681792093 477708745 783509317 298895964 821566096 702491138 789852611 37640664 991874925 747505115 961363301 271974097 511854933 112846441 198793084 316156833 377481134 658334055 592321184 819464067 17614690 883925427 869855020 861422871 683688284 753580495 861107647 595732194 682457871 151954017 776379324 865012683 583116014 273904307 837642187 623200672 414696693 508187955 855649366 505395599 114603295 130624500 909559309 805286061 658567149 37632812 779553378 137342067 712119014 582999476 617865742 139856699 373275409 467267979 60900234 839702727 556418940 811244628 816299415 407871163 342763961 665808851 400756150 960170782 573986908 729615987 814364337 329035997 203246974 503213507 998400784 846676552 672639293 797234932 179346853 467739027 361669177 721414493 376093697 117207382 304234521 974812408 711444220 333338382 80939524 162863842 873528625 121994138 697369385 984200670 348383103 528416190 379930423 601587411 688991625 828734115 345273061 511843145 243679799 496643669 87709291 76232689 233391667 143642692 384622599 634442010 203679853 33277892 19329658 73472828 704924824 588354189 690612104 210693489 598255018 857496891 316174972 218653687 345648224 849539535 138724001 995259567 721806263 808144940 258957770 63137697 844789108 460530331 46822603 132616054 910483102 523760199 548165629 545665532 775812606 170361794 715055038 144641190 222323878 12069246 98227951 470423818 589932135 691296853 638762868 224115041 567124057 599806466 821943992 229945610 280537943 89176486 909974566 329439495 499789952 465310788 171273649 148670590 428360120 682740548 116953677 813802297 244029476 615927540 654609011 249275943 235641010 831630594 991912609 624940505 627710607 49881859 311761368 935983877 110009262 780211440 8800284 681578247 16496456 632026532 787391224 449409115 73086550 313581407 719106551 270423844 866835481 657226822 266413868 876981673 263183507 786053344 461757867 978886354 713430283 280703642 551482381 757009071 193348749 923875908 124736240 39565553 406308456 939109011 507804021 924226927 742791854 453883037 54620097 95825571 475883703 146863199 551281532 930756650 531512734 138822970 355387477 578787144 329664194 396525170 820438651 482449250 637731911 233665454 401194789 992133761 256906131 701368699 893128460 214877142 619841489 563430857 297115372 850975280 952401009 703599724 677588999 455048327 927494566 254915484 193891489 871269493 136792295 94257269 66822789 805598904 163377518 588585336 44840830 633894322 174404284 937733897 905411551 975492585 508704531 264841199 287080700 186078343 466668026 568898518 168041391 427635674 826080445 478624720 229524180 526503381 845095147 659389136 867568076 685920398 678343382 497595950 820224766 582011070 543939606 761319974 868438610 11035716 247082502 607550552 47079348 832222370 588140102 634790473 958224279 238118783 601831223 755162593 993928559 645875491 438780034 78744044 144860726 58951422 144850322 43056793 682279144 478546977 557545493 808672766 49094918 14217667 477643903 755603089 203323671 968447933 456413830 898520496 893316899 996158735 418874791 605526043 627826998 209234009 285424032 740696692 306357731 544598114 464743156 715534790 688186046 636310677 489229162 337676283 766975713 887922559 913519758 10890341 749120360 432896339 39030319 57192502 425287157 138871910 275178207 375322375 829329196 149015474 443373686 531324245 912474936 870251863 213156496 895511807 478895685 353206038 340883722 310221258 460434179 95696084 518068873 650486237 78335274 525351709 601254131 921880645 41723376 809795487 491446771 397370738 248083604 502716330 123183481 947479992 324810455 170228919 799757368 299191759 498916734 887661278 200462887 564229460 986544338 119838046 565136641 608110406 145961759 960825625 484615365 671448713 360961336 535448853 878727734 519960166 698750193 357887740 142921563 568225033 897335204 732127645 713675776 208094210 226583213 486967145 441188916 724993221 249924590 645008118 294396105 278024490 230461004 705551232 61156824 739135981 167702575 315181923 721423162 114531119 44502534 377104546 565395727 511363827 74924737 441093475 405888059 985529250 875373141 658158193 64676580 901679240 280624188 790637497 967088886 569304148 947356658 920284877 704370335 278342556 879340409 784396132 882092243 999866199 568747478 847551448 632245193 869099361 180516242 683618726 411556219 780712698 372066105 580622834 245596714 58458439 962697694 82977280 743912665 326997968 529597845 248751036 661220813 72356096 53714424 405654579 799871251 382731945 657769635 130661912 832518906 134631037 96683960 413490240 7540372 142030486 713195612 510538790 260876858 595123182 933459256 421054568 619401221 80297192 93462777 648127815 765389910 528673222 855495376 700592939 618095182 570506544 149083890 247963933 874504279 352769715 483098905 847163724 367057561 150381887 346183425 953689993 576639365 718748585 298864876 10902986 796886094 475855143 846152223 548054186 684218219 766643670 919851875 810040807 205417751 120062776 909387140 955798243 186925521 251652270 246385621 103087909 93626076 253883906 350899371 723996373 570222784 299421152 95698909 87285059 380153799 280177752 816771403 906845024 46798977 760283998 303417172 832175683 224054337 942838602 582308190 435278245 357299101 443581273 299731537 486085221 911261425 576041002 556158748 522720006 302254813 92584001 563259183 423148588 535691459 719557767 107519744 352154403 821227850 901446344 567443078 645222488 118517470 563947059 209664961 22728157 76057645 782396382 787028784 349866473 596145835 223688512 535606873 668173142 802565903 279837877 995280452 80270882 343297492 904400382 213029376 247414254 780486585 118682302 529165597 25146498 37764161 240264958 460332593 708685383 558825524 575270313 329548628 468363467 928243740 180568849 991416995 33007425 156875977 347552616 49164480 511643902 29795790 601450312 894303056 362694653 921777153 377111596 112852860 272559452 632527359 929256692 798911089 207011293 718983845 480800869 591051744 877576806 648050072 797342119 341596286 519423617 780871102 174056133 587261573 923957981 227520451 142325552 545944114 272455115 785463445 672928317 4378693 230083009 361698793 144591266 938163332 819627483 292217012 982943229 433404983 617291861 6530482 295803213 664106669 297818898 699523042 774402935 790198198 920977944 347043591 850597570 30635048 571292178 178967081 448776795 381392475 639548109 472819218 167889618 13740716 993050555 63436242 870120091 961001469 26723443 588816188 154038415 377303603 573645615 947402086 69145704 79781559 546783564 190574893 315430728 560438006 924979661 601319343 931719731 394927841 416269273 798518478 646903440 537112430 612641593 995238324 719901356 527222549 813715163 687907658 984957495 833113171 702183761 743298239 185745092 329028138 246480211 75374599 577965133 16119967 378757176 123143257 539951022 531690299 382719617 780107952 707799845 420342155 688228431 121478220 42493657 926810529 716710888 943244078 121115984 802929296 540137014 475686047 480678390 205102835 378590023 74202025 82112925 329615719 21503694 407363996 602397944 828452620 400709281 372393611 218088734 55974920 675849017 809562573 441044493 204116484 209588789 110678140 645412133 525563565 501197015 657929721 311526825 718056500 537294469 474590822 643352898 53864911 562431817 711899946 618086523 144619573 778524242 736836977 701430598 413052966 796431985 860040362 377230197 772028641 823316125 694663431 14295874 39032492 244619375 560419840 567232967 200468816 225347751 355040464 312800647 476663450 231982501 759971062 638683876 8517340 950874096 196025014 404406950 263303529 807664307 973288854 675961466 900644124 788812347 178413793 891331952 990059218 174663290 312774695 883647613 664086507 77086087 145200059 761040631 217221837 225793052 691416372 105645340 636696929 895646743 69491180 253599883 936583572 273187577 145880964 907559112 462409176 672620138 173127262 810197437 801855392 933348019 225205794 626098228 347528679 869234498 655674938 488644702 692733354 709653802 553671765 125788751 563128425 631500192 727930599 727607423 879024298 57477247 489042856 120771146 250719350 199052485 746227729 196083825 700190682 86972692 218852322 353977751 554255720 211918386 696084895 980775621 522650291 57455497 224957198 461609447 265186518 766758311 888385466 716204109 280674030 839530175 299373427 109285675 614367899 473035559 95805644 518226969 540074116 597411800 898782620 555005843 515039440 796336881 212952958 940462458 628253613 404813876 630239312 155655569 112724940 445766024 655881400 694040577 925577955 288474485 310794394 692642261 207201834 815741867 735075747 244746623 209327327 572093819 479154626 245782353 669634754 542240860 399565737 518495237 640227993 920126056 9344848 545251638 876778157 735473372 610363507 718002148 710962507 283542684 289021199 956468468 260355397 631471788 842426345 241470382 147065454 992129208 482859783 579379261 973318178 324615053 313494580 591060019 337533371 881770397 691357056 794491650 498721053 391351168 600800190 510230147 642281259 309027949 170515205 612988787 479806543 601343685 493774128 544739825 533094646 943859337 495402078 18933250 262904338 344928223 49878386 125691406 660025238 605859729 151508115 974556000 941840638 600697229 260261294 125650089 635072964 114709862 903575791 260688509 188746732 984114385 730159948 637028820 945057913 932437545 312582906 705491083 440042485 675988716 544258549 330825185 211891437 862523964 981907069 339918074 988212339 22375263 316029331 141267807 927995035 326152768 614142337 444376444 642159358 993090539 725676623 868286753 891720506 472214292 458357326 52400130 630890863 624272529 966320273 50756663 543441603 926673372 489319791 742622908 783603680 607453586 809472771 557821938 796834161 370129398 755027372 779022365 61062824 985150831 77335181 928552931 385877435 502411525 617640462 976350419 507761250 816575208 890684505 338396124 688125531 944901353 382902750 129564626 281001959 996128511 102682575 320308716 734483018 967531972 366732453 570689096 135182414 165998326 711269529 893631590 908653760 667977206 116734508 442141097 247618802 120653388 406793887 552528858 288124728 14256161 455871100 251458468 152279915 674407107 789345291 364782361 850568553 571073829 695758301 25597483 704187794 861324892 742941509 489670452 297456461 232250915 336393946 695126383 247639425 266656088 395594487 325049212 253585692 872067196 136730171 30384096 804327312 481964087 545903114 572164482 784994641 825680851 496856329 345964080 774200408 363518396 191561126 939919640 432386723 796011526 560750221 486006095 76609714 220533991 761761588 480653902 691992076 301219640 275062352 90635375 530091448 161735416 455677534 932974452 876415172 49555401 713743387 420697857 608059074 688905073 897278732 410766109 761078342 77931099 970256887 983996597 917402473 335626771 961256808 710605849 952709193 365464526 94737965 90434941 620999559 725813471 925472731 135895418 446621383 960542531 767085383 936884618 981545267 987922966 771828493 604357775 256247801 111494172 123095564 902699340 964786376 423107641 880199655 43889898 665409623 522537465 769920390 634365813 789386975 87816713 753210771 747901533 598422172 789499068 319972606 880735990 376307791 545822855 388898170 952710392 431337407 883210373 238820349 404541695 10939955 683400435 749247812 57189644 318814457 765824437 811650124 518557442 549309411 193946832 394162906 469727530 206275013 709709038 380565492 882142895 129385720 425084893 706873446 161300515 888032730 511376144 272842559 433749496 314152268 669106204 989450321 269808904 757127987 292464444 131330740 841712910 438564599 10402766 142759235 263504683 731693062 270029524 411795229 522491490 404347474 562743156 189935141 587431963 701348559 436430200 395906947 282341028 525081590 284200399 432140321 925021099 93285957 792006922 581430575 888895685 879776445 429152224 579152544 177119723 554117475 556489642 130322347 848916472 662901183 872743656 220192586 348728620 33217888 772485562 796096702 864370604 680814165 504656999 762755081 502696959 235906997 949917146 20211314 439541650 334945305 596728863 379583237 221310261 683376669 232544491 623967505 446083997 196482786 267450386 300040360 441564640 719850639 27747854 123706658 450459131 245951691 272096383 392184218 478974799 451358533 652037286 636026223 148149536 105719853 617827304 207878341 365412629 224466104 705744977 596966146 398170043 612078495 628399374 140772689 726508290 146087840 574486258 976228130 963657406 907583484 889155826 605265576 742594855 922492663 773238441 575254873 590018905 565461596 636063445 74567282 996612565 377304567 493584856 231555953 761754879 702864920 504847927 638324377 305849758 703675926 240185631 369251697 851395422 154586314 61780699 552161605 335798609 412420368 972487519 414216612 484921450 11438666 890578112 238911200 138191873 115016924 458133434 273672337 466827858 350538929 775963689 829159954 737211133 36107700 797942160 444688131 410392455 741603928 817100181 417348037 402476504 968385041 890677378 74687489 936334012 225450457 320585158 487432481 362794082 17887916 844171890 943965398 453136608 21587980 734357949 22999440 714369196 182566525 100138881 901184777 781476644 622819850 927466171 411162811 479657224 458316479 886627342 504948837 996655354 536485676 621166145 570161290 26701829 110682344 505750205 724498673 983175699 113002252 702052880 900509990 389929078 781443764 887760492 41948408 636681312 193159554 83494952 882495737 932175210 957704731 989281342 221297921 376721425 88369831 154593996 968692907 93773876 396765013 246844819 637406167 562390424 380954325 753191547 75150630 697100388 64520412 926880269 444609153 449586085 110498980 787734007 457620883 132408267 532609385 592613260 320003658 809223978 483550445 295662657 797122906 591744122 46139380 238299185 28829370 892734808 98431177 930584730 946463268 14538947 543466936 197660766 772647833 55214495 853458321 905394819 357558236 959863605 55885356 123543732 979322610 371853233 595735263 203465149 970790056 469974179 519534857 101089810 587383565 920145279 482361995 226047561 204798195 639072285 728381514 35053979 357250162 229549881 881036975 886569575 680319334 515346164 824837158 648950448 680380908 750355281 839136162 670399642 160089833 951069881 846871320 178527472 576717443 272176248 687032319 706564513 643935909 484699965 966802390 823644735 219203968 374301598 562493598 718651518 565976581 110487186 475439452 463788219 452817515 51061749 816307865 137249395 205402287 752576263 415503074 547034311 134663951 541712109 427366216 672933119 355664014 937866543 526006752 64750851 469114228 565510200 927846979 951833572 768195019 592792026 498549776 622769233 849099235 218397639 491009894 548329762 555586254 364552217 673620842 468594641 692974309 492730826 899768519 575206652 245687873 62958909 262216233 169332965 661542210 648119988 217875649 163422706 498951948 180845271 407653572 799901485 935946245 827212083 270866924 466666692 116254297 857768120 455533557 580842122 807580278 760019003 313887009 486964853 737332112 191341810 17597109 403807518 70582302 450451195 50783098 750364740 156829787 543851477 257950781 534739273 90244294 550697188 613292623 65341363 389348514 546020337 226373637 93095852 396756087 859729320 104901433 538176131 208028303 877000729 84156359 570036009 278982010 333395256 647811601 640507061 666759306 148900189 579880828 401512161 51450456 153573829 171831537 190526090 361915197 635024143 921583452 874242611 580721626 748817343 460892721 118956163 991907217 571174078 252348386 599550146 92620553 219949016 442946666 997888352 441656493 365761596 352467397 440777839 596103470 364649216 729733237 120145956 598695421 982546843 552197119 209371994 299308498 53366377 292138860 451043854 613376296 39095083 420742601 279916004 728628414 956273028 783836327 477937825 344986647 57365885 260687003 762173102 728411643 236178433 263625663 34441116 191361780 747291490 145215023 834789018 681578450 716950482 313661069 979829505 292334119 817617387 765696638 591276745 672534220 501477672 445575979 313349393 88589402 839023209 82163137 835383963 979712946 893399155 39075825 944106573 897276022 847222894 850816113 486846385 201535885 605403237 285288312 967735669 345500579 597645769 709564742 100285932 212354470 710575599 380059802 671415180 12138314 132552333 23767866 714433902 284764550 208750145 401210991 451672017 927171861 262775050 869790086 932184728 898716407 733014733 813328976 178077127 519995629 94368209 716780450 648379913 367712256 405130051 571673558 892308781 894320890 246308275 964630857 334597285 161098475 504212885 462293723 608274949 633916326 296313282 325776498 683190666 567012929 592565748 365240695 796372625 816480665 520913229 474523991 242344475 78182603 347800785 330764291 474231119 162990524 718124519 446606960 105948664 609424275 756034780 876362008 325842691 696702265 334628704 858322552 134558467 860640736 118035206 691660176 19967661 750279033 452599752 924492390 942694748 792572732 250721410 545848451 689675662 364103204 851167602 212934004 650900324 109376880 10539199 249009482 832163110 18180388 727169263 616636186 193984957 77153414 938359150 728412542 286703416 104065185 42522382 4981523 748201800 530317509 256702594 219349753 680650179 271134469 106973409 371466070 369512228 893875383 15313962 921413075 918771465 368806648 281595834 666267677 499340980 463982374 246488279 242152037 935623051 310333284 624530217 792462817 13000601 953207065 539939643 826522953 349503498 857272177 892166911 744248154 165307315 55991770 847054407 144875351 69261191 700595337 620591437 748299651 245640995 78391027 455235372 445009320 543442243 781456980 419970148 29899667 47193162 685558315 654744922 901301653 434576575 449971388 926172885 61952259 794836938 472412557 741929090 759790263 11582395 969353193 378742130 768155022 795762820 386234720 475147415 89281768 432682554 151438917 986856778 581862187 532010391 229396014 325060040 412208192 602564731 986512504 865618352 771923477 494922855 152238273 194786438 742719257 353794816 945268076 371063860 261239490 848811666 491456544 672920964 467261450 208342666 543459913 704217767 503580142 328412155 976709014 335519665 787937262 60402202 427082361 532134170 466044049 509869762 382674602 778597950 40378846 576859889 905154469 286246366 637924835 451546953 972602151 177157789 353638705 604491920 318732213 454821253 713840990 322858544 88969493 748897919 763761538 894863544 465177810 58899166 560977594 188875865 266184380 842072533 409446057 297967465 990853478 430571772 427707890 43743972 992606375 351364303 372196543 806453478 258704921 763501871 803991869 117821746 907774365 781715935 660099101 559846318 444233685 804584200 300885269 92434661 824834729 602227637 953087325 701323395 765225923 669764184 841445427 750606301 767207698 972336963 873054551 203093607 819276107 470207280 401712527 21245499 672202851 994882490 954979621 336577689 972749846 373253089 391588964 162413665 637578340 931712650 253254686 634421915 114493454 18174717 519292969 863941871 380943133 662351717 405668829 339882029 818237788 656880468 970393240 51524295 266733273 739156540 341407802 511802706 929643112 348137462 43080617 77928713 755668512 719884607 563709262 622567498 266713052 339232822 537101207 236206358 543435707 822583008 356214643 165200789 17751712 387274149 874088153 917790864 660214962 403849680 690901313 784647669 92932061 36553234 14126633 849305943 975538768 439437567 290302865 795594860 393588989 421561231 156833407 796361613 938402333 574262175 800532348 319210041 702140841 676581998 884113686 803282322 463533026 242244896 726111836 227225822 290194889 349114174 900427109 316376583 822356903 377863476 273804745 133813788 612722055 798281938 154255142 404296654 785207735 310839244 535027612 468257268 361206603 248208442 674964562 660557319 469276314 996437273 512269807 730556582 496446911 804379847 739434273 640166932 841484569 333096331 326594330 838220469 37369291 123174923 664982541 447691157 432591933 265229267 134861750 564567777 900818585 712975829 458503631 843940971 202412367 445773540 990083740 206370346 462977937 545871927 721398624 515987128 695120855 445006317 195874533 639942098 132511837 861968771 226103801 456195804 885539232 782153823 117808619 309939034 782054117 792593481 110053138 547848568 452227250 637035500 649558854 125318787 75075923 254142298 205925989 461203310 864712022 262200965 30275792 628010830 194248207 549954503 628747755 643010014 563033621 579773531 45657248 104472572 17103299 29529825 407786461 483756074 428301240 759906270 196196113 292499214 90229079 827270201 408217267 725559282 568759624 343392192 308259515 910258501 43760117 446772641 267233063 978962712 296473102 158814449 676449912 802129825 182476550 936849705 43940402 637495227 546310547 192387235 113485151 910243172 609613874 324381985 272454925 788623423 660808608 984811079 728194251 645757968 734524258 458738204 52145456 823924034 215063102 604220301 807246933 926904164 674822848 773467370 299845205 298281895 478894518 970772071 61136852 766968674 61609652 141705885 383663221 844609167 615565969 723010822 225846627 126085195 376954856 52606084 457259465 888823129 400812952 565744602 929745754 138968736 814606149 808267313 714835658 759457705 499085781 657724309 262128210 776240930 382153203 747936630 219217456 402444637 890350735 473631528 543494437 245532369 629372251 351715939 86720245 33342616 713928016 55391683 209439978 974874864 96138023 619519817 221668946 241823674 853971425 277999832 116604156 307094270 250858816 313566905 667531711 630029669 15435851 220576791 40061172 989076157 704297934 480969092 717479159 820801657 162895575 105430386 206582953 218232367 506507578 368626875 657903089 71037976 549795855 588202778 918198326 257119123 58947631 526934448 157276903 972470690 765522106 275575680 157173235 879597419 834860947 360346098 77137489 178642616 227320290 492229460 621838970 541375608 656617105 880018260 775429354 957936444 335613136 229880199 740605090 688068026 163906706 377858534 130964393 758203726 421229325 865305420 973497734 511206516 81061182 967609337 171486664 764220751 507188323 66182162 503230590 48325670 558260863 578855454 383465151 695277537 989188825 750665098 610086180 461484176 414558333 89529126 656631881 256518628 328239801 578542503 621113168 454845876 972332450 540146723 738573917 612114554 878545037 742607000 326889755 267667924 795593366 798407781 251544373 644314883 189071132 194909902 618666206 250015087 507485251 531799420 920236362 777146144 134767984 149725947 901373746 280072007 194875857 354886971 33446228 972686515 603074259 169347600 92284145 358210141 839065258 971276210 558173774 187006429 434226892 742938430 494727987 365195761 231682166 945225522 99029871 78095101 885752614 798625781 218694994 649308038 88060191 249493069 849126449 339608758 618259432 876180454 128581349 531913948 354995405 763736530 607208524 773066728 158625116 88926980 544577991 433307635 648110570 618147028 798095291 833575861 784711692 122876798 515902992 673715981 909468958 579229346 703476405 855100285 219124927 493612485 789592601 226768556 685223763 278131919 770221492 716583138 292787328 547530380 929415804 986183567 894912945 394353963 163466096 605672900 187621014 815172290 63846417 498493624 151141794 79107527 958920932 393089092 316329612 477400984 346756081 885862760 592528591 433800949 236564807 843226308 848715817 571732097 953550198 836771615 11763999 665684292 111317011 736852452 416472952 742991659 232117815 308519840 64534718 922285959 916773120 56184966 484623552 569920394 328129551 590900971 508630035 79612109 493515273 36715465 316545676 261968845 658526999 350010688 328622535 350170729 866483557 834151697 564618148 471975014 606964646 130712353 423956164 773939691 146934158 848574972 296202000 882163205 39487063 630590288 162049587 228495140 7622973 519840365 789488155 352570268 381822978 474311884 990373756 837299750 273898347 820437637 239159885 937399388 357909952 517074135 341327944 67691840 316485456 129060004 168298862 726845365 560678635 968608498 215173761 730818820 239381606 997028203 543921033 780108633 160805659 577921246 96079952 635716676 290447974 367300028 444755174 906803513 478247465 898757787 330734109 484312080 702012232 154102455 112606221 886952325 588471342 27836524 76816018 902647737 609338695 552503229 265423305 824393391 98880388 129301712 601594519 476518096 172320986 357747824 269669154 851737448 894940867 828916874 468477269 732624166 691352763 435607728 19015008 678886048 398561476 190350489 200474678 149455053 704770530 251777183 377899022 560591241 51754656 820480575 859259619 396314644 576175498 198411421 716129524 323925907 758542769 865777917 829916996 910308238 500901674 485138251 583133723 781365872 911392655 272850580 732432771 749385227 651438716 601108875 449679820 709960721 83716627 774216965 106742280 722798748 171424633 104256637 737742479 542425255 874018134 992859281 733641597 688257682 466263129 104686978 768009007 557751458 304413618 665076664 579157194 728189822 36575639 719899196 742380212 527646899 664655295 814143293 8925465 601479473 803605482 833230988 206575207 429542861 343853655 130094111 144810962 572962749 608456779 391318161 735661009 970357535 977047697 524061600 401066655 71889778 779439605 659057838 427434171 457948698 647653832 920215874 352788328 398241504 956491871 697993604 704228654 533357680 470197140 200123588 186086999 776241882 341447491 683936755 689009011 357399570 624937934 244467240 776939476 874537072 75883674 773296924 963340819 572781873 424869008 992965550 120315529 165304052 402554525 612940897 936327127 863109181 50404914 808211929 305665886 59146741 913509828 943968610 313653704 968944616 793179981 14831977 80324989 925945157 881062601 270708224 323972911 447196962 728699578 12381534 730845775 432934134 933146789 853048925 410183061 444069661 583946131 144035579 935111547 472857944 25814161 917829849 458036419 723538762 515363632 588090303 711482605 70413564 780717573 583006230 274770626 818793817 979763498 247965036 345274572 264443571 430427324 811188980 869820379 618167100 829047131 978522627 32861569 780107150 235189421 3233940 296731287 220465444 65853402 295845317 889336758 921769182 259640337 954291800 520967103 884343169 860188418 138749235 274186836 810866229 930770275 145745888 338729052 94031109 885981036 637873934 827853955 966210403 130082138 291619086 598821303 798650017 271841775 604347990 481278380 420011640 168316656 287608322 943362905 310828421 37836198 122895438 919548281 151946183 126330718 652778269 943072523 980599075 156782057 861967989 285407187 42970592 186503708 594884353 165626071 459019051 8565329 284810382 418470114 945933716 202924773 175321230 423983364 463785872 841089208 15192728 139275535 24358901 435728304 769169638 393102364 493137536 878934326 442569429 410350852 743440978 520705719 323100520 50426088 320474735 175093284 940366278 191055274 447990846 149980786 50164152 428046961 364322828 4751387 316005932 260343849 929447817 885308828 892772788 299752449 873101896 769328117 390030600 228875755 402692163 314945836 895741824 781375263 399530070 881026250 797500314 241794200 302309568 288690780 20499834 868060565 899399077 443966451 169616229 399556122 279256974 411921061 424490053 796495212 497237990 81918218 981285928 295091353 903097727 297002943 433487553 181902574 67977996 703716838 436207078 168618622 443842980 426297252 698159632 268851874 457482054 991430818 223831774 800000116 96623951 900971149 984639378 291225426 608894725 834142103 52482962 107266913 32001552 947024627 424302824 928454152 150977787 202842460 545332419 754078833 383234488 246647183 842113012 827757579 180029977 205434060 602343794 77032714 520173656 386303833 396393174 580526310 910554512 837538559 917050592 429487320 777456193 707543435 520293872 763732064 671356624 698053454 525595277 301639617 657942020 653632926 200758754 754809475 660137866 806458707 517978172 156246001 192179315 66448202 25445261 217979801 357778865 272561382 328900588 196273615 814998173 847031434 741450259 303436329 30440308 228673056 514867168 898165764 695822293 831909781 802105044 592929022 377948484 959295834 953451159 263052666 823545771 542957285 514909554 442684703 88951764 901027630 314767059 870256985 157366256 123287346 812234701 950626263 606222867 197716084 506339221 534795019 160990901 297714039 588362246 112080557 910526770 702873157 854932510 680336440 322673739 269861099 150273663 977241452 118453924 532327418 579803119 716210378 835670340 523998984 339173848 122674203 677299735 811122477 423983304 523895530 876762223 583506823 786427122 117304581 12373887 481417142 724179116 661269248 972605151 250835552 967219951 614515377 884037899 552411566 516534746 826613173 281418212 913832397 234836272 578456042 194488109 46175087 757885141 808317427 29989647 718420039 11972948 431069112 303905941 111397264 826471516 919041763 847657009 494370439 806742846 703254371 32821 541481196 901498737 827232749 64899931 742760838 949620495 568115318 358267198 480537244 682870101 902247098 958324446 495917692 656868647 526665913 714668832 634417655 640413065 39938868 15702348 475040483 504452135 466667572 7662477 897230488 728499662 507344772 83846517 697086580 414789360 273977138 600515190 723411031 769200165 806195730 160830058 133852967 883003044 22143547 551788043 577285966 718890702 966121351 58700155 793600823 441704612 134767127 777223358 789052884 590299724 763200205 719282748 429524763 610380432 564703185 650277696 369299076 120778078 175038221 242916475 499709837 519446601 133690033 752615553 426769462 695442694 561033135 130682442 421703558 29024752 231632448 133754291 781290500 732583045 994456157 522808315 557707326 921132007 786799174 234998342 805805381 30942556 707719935 524635165 34385711 702771407 217503950 113125868 773990804 355554124 677942719 698680195 65619474 199981960 17980960 83433622 715159242 874446422 508222725 792827197 9617632 744556851 115390661 971654773 785682174 453808315 100543867 203168412 827208145 762319153 927826822 389054457 286674059 966898940 708386825 926361394 428257632 908719908 928254827 104500691 237756425 557394393 872498137 948366542 30068804 546203884 297451455 707276022 577277009 555966036 119845971 564725634 429290358 814549163 406105098 495228561 198908541 644331439 132298017 804573600 611912241 178116801 513595413 652753941 966685669 253896041 827252267 470463928 245804524 702928 381434857 786112308 423098914 369604420 409581979 895671963 753983585 225355448 954794959 507545055 637815565 228069185 338188249 877716826 105392009 882804378 337037904 459282503 7430848 392752033 162854799 991039302 623360925 196724952 328518709 555385564 86281106 904372964 425095589 807134704 677406485 581960466 972992647 341725776 462960671 799177165 301179205 103067434 326475947 908302633 768857743 215544723 916567869 903849820 868596695 928060676 337947992 265704255 427252182 292543447 995357703 689339601 932353797 11271118 237424725 762921908 645948453 2211981 797459413 398160814 349593784 446451227 678589210 116995370 449594757 282464613 675458624 79817140 453913368 128190139 987967842 245874305 840981567 97296977 826765089 92704997 562448014 948006592 577024292 197089498 528666332 665543554 551817874 565196160 964625348 440737145 654845081 1705879 471734309 391686504 80909547 212195846 790866339 440882808 35735612 708395096 13672739 350199477 619394757 780223802 186008403 332946319 61908676 985020159 375024415 306845786 817576186 961405980 805522493 874877134 99596075 917371308 272010659 944913799 511203490 382668268 233142283 261503110 623090858 445166272 599495798 241264046 748114198 286967853 989670566 441979208 99172538 945956061 968696738 743904895 964759535 152496286 545686582 744447461 469783315 450732259 658957680 93098989 322737927 802806081 236609316 678488942 654515631 972638195 526959721 549767718 876189813 395119191 147546138 180063541 798476487 734810479 112998231 480587166 937872021 400464993 214069761 22519497 69421780 258376952 83038529 157728004 80937469 946955808 667843073 463704573 990935694 481714797 373063025 269736777 918561160 519611541 90691460 344785633 909803759 415853041 609473904 402982304 636271182 651376385 230143026 742440902 201670960 140389861 537828104 110435704 953595304 265226980 811416564 187567933 420256458 379431145 91527232 261642370 643875631 138983425 777894645 456655384 8392053 511897054 573035874 284360881 56540349 868918359 292352411 283092838 297068843 403939814 107695351 311682612 696876138 330445352 297362066 940958842 685257253 846135905 828262345 686326140 889993359 117423093 410079424 921681123 15626972 232355056 497997535 190252347 709669830 498583167 828358481 828178548 79602185 427156341 338338692 715516514 368090342 811303111 287973291 750561597 409090212 383917584 981722943 113011234 883797771 716753422 731323770 999110031 680308711 279172899 953109978 918715371 524597131 278197717 267899556 560764924 261850955 966373198 237132639 453094254 635395072 323245020 142343509 683029843 685275272 701057906 539283989 676591774 759906884 834306598 841159667 758360743 43688345 806591665 26757255 685217706 110036591 259478258 745651498 295003975 556381877 286681195 623765372 210827011 885696731 903035586 6612449 853900998 64251990 582270529 448392703 993793372 933039647 257286231 405967681 184723188 676604213 256715797 491412823 26291108 5251862 543152306 363876020 391566306 397338186 926723080 257298703 278435084 526961368 322733332 227392482 760270306 450939599 778859129 454921454 628250375 317710015 933590782 371876533 235168643 895883837 923728396 876029183 935558979 376229987 44296241 750534486 256179608 988837453 148165535 696351625 494755764 679913885 328018093 816426541 190809392 193392375 536301653 710448919 15668873 211177606 179506357 128471523 673345438 947524725 6121358 92144240 622661172 504374647 131475144 422949218 905053298 687891776 71194348 358590111 994054501 347695882 677596584 375555027 469283197 633248785 360466511 757132012 812077838 730898967 674850390 19007646 266070225 214963681 150680024 674340575 948188256 809219511 293033491 737259372 193055933 535788008 451838953 832359491 871259339 5053252 784828000 881143847 312882644 917818784 35238179 170188576 693829121 387693142 210544382 572178680 350527717 100678850 813155429 779778494 900698099 814924998 348142574 332036679 504482051 315037511 145886930 741216936 532414161 870705325 749422960 183618237 127804286 304724839 210460107 317260966 929693453 806988901 128069127 761203524 287943143 91407772 374592751 573272768 557016920 450471558 788881522 644195077 674612751 663535263 295028770 31318593 863833762 531474921 861149108 37613416 228870664 717651817 460267906 242844337 414444061 73307047 844540684 652611607 104276001 357514034 258683250 703061465 287519033 881192218 508241916 913803002 567105261 525396340 529152659 914635202 27813800 527125466 540872261 757620795 780634428 640135144 145515460 247979700 822037851 440097728 174170600 454015042 605009439 93399687 497702440 651898682 2456195 194661094 937243429 638884281 389965031 634915722 774831904 69477916 6059920 320731555 943965311 146822024 110947109 558452585 888750668 340595299 512939827 818595987 73057461 826437336 731001514 665072862 96955789 394121560 241783391 410066060 184349898 533178132 285095816 341470946 892509445 507277444 890876995 578078376 115211261 214599139 709054991 824528557 485342996 639190448 143261776 271421505 96844752 838643502 980573903 604836281 165939292 400983780 915632696 472113391 972921348 666801951 197978779 579648448 355495356 618226283 947992044 827203212 309478042 194845726 200970883 659129528 243339352 346674893 417722269 774223663 598332371 34038997 738344921 40469725 167023502 261255379 176420283 384662323 811729456 783154220 510023724 200528550 549120257 924612486 464608504 879841584 192560241 363647309 441227598 763106510 741343890 872631855 797293636 767571456 87750553 88855456 376920913 569014347 303208033 245929559 479248081 922472634 575985895 692540623 198515845 486485593 566016719 927037895 22994448 518551225 72173022 424609987 27318651 551311472 200968317 538905736 975682481 460509589 616739389 324857252 675211012 826007112 202329165 350383843 864398758 590263592 20389382 469513179 37446193 63931867 283741536 291826018 247579168 856883594 88275834 135136786 156011603 390816098 578865430 932431564 627253647 830364436 65235226 51830577 597223164 683451733 537202960 924690475 859092645 648025695 282642854 996173410 326638588 472653422 507939119 179396808 56612435 126154308 962910241 712621838 391442787 114131366 650207637 961155116 13979593 652360669 339656651 270674653 692808580 474373174 451382435 518545952 637302905 462605442 292710948 222590905 291559663 813417367 463183608 576567981 515800595 517340621 291718382 647517130 792354933 294497665 307621240 28631068 24821386 375245717 227447850 610464633 733946152 306515950 684576577 954760439 587413004 531174389 765174298 945404272 279092823 455957783 905486774 100203525 750989581 726484293 705840957 468803736 588178837 707050357 68771959 351165008 611162684 48447007 124943444 287347225 276175026 862145984 635298662 428340001 383005322 736088922 18325090 28032861 809703359 217237746 516774051 920386562 413198634 14122513 253094567 517314060 753060109 860594756 986754704 110597306 441749387 321548188 486309539 240049167 100161325 149318447 691083212 74749779 794817886 823038869 514887193 272125329 156289264 464537451 447643963 270805527 159450774 141814740 314726152 477913336 326488423 376621299 97188347 45985165 290639714 577272434 802585010 400071919 528786916 718794750 692318575 4729471 587429939 549905864 481060504 294208095 314944503 40152837 87197496 795009527 210580411 657906287 429857915 328240240 678380913 340147907 738111798 505386812 745395947 645393729 816366172 218214028 813092963 380817455 818476938 744905688 232863476 296653142 35285372 716307547 535360286 420078211 98322069 550285717 298565446 170981895 973637980 900694983 769740851 427021112 947646713 143407226 351007634 440793838 237919676 916214009 957267572 875942407 936013719 179482322 207045579 66654691 841227423 210403416 66364144 451799272 687524751 897881892 92565024 566756095 37996612 472158352 174970618 448388629 362620482 859693627 903038722 340355739 757757741 407060616 789158434 281696775 804903761 848787742 656164644 179885905 134243867 260157801 779978809 814478199 240202910 88389399 769923445 105720825 351063056 847840925 706696528 939499357 407024202 877491632 628829990 700038060 450010186 601035212 862520248 639656691 507560628 106125489 754773930 560032196 880028237 325620448 315943939 603628466 691474559 372107298 129577135 799882200 250898905 409479170 382339328 882504531 577338508 626740302 313769001 572355 589429998 479450009 547629506 876667854 463080443 860939708 862011975 819265949 204874703 307493457 498335641 872024414 941819437 646553911 7784315 346414016 383290619 196530961 544049174 865590906 827847876 41606598 836960885 500626116 979647797 667859202 997749514 13128667 812053408 957500084 413685799 86699394 306643836 802611086 832270982 815759996 136882402 945514889 360207298 647432979 363428114 390902878 907740891 774144916 498368236 527140365 900320438 221242577 974024568 958841178 824689307 542182557 820813918 338346059 696018613 833084499 405324910 568481452 952836758 963871568 909188634 99624075 589778864 687873397 703323127 881253052 344078813 808922534 991829312 319161173 929769943 691170893 310818899 155152435 268580801 499759575 862920497 116391284 168560540 329862454 780751362 872314875 993010643 566020701 602079631 324839920 741073328 783477959 129696199 265351485 246981092 664476145 13799994 40703506 687572227 6918620 200089761 749360481 291077637 764906892 874657620 147244898 511302855 564248459 937845202 550944785 176880264 31070310 85226301 74838955 790532204 571361071 310381787 165992757 105711100 990919161 675408022 270747893 842956196 114720864 570155901 391921399 87538996 29895166 524520513 770396041 758251104 441612023 220826041 645085631 478398784 434193518 438718814 834123248 191366353 916686605 75084751 472352822 602543473 549276546 27102031 554031346 280804711 146924284 229213762 228755783 82257241 907856818 86865844 177025434 403287251 209811292 423229394 437346328 244310727 822718904 583013486 138774320 163694088 469429510 148269439 292174869 186471885 995482253 835075999 502858557 580837429 203586324 48148107 687612644 136388797 831338345 665235879 706439562 958955211 601104094 262040695 132245105 461199399 643862983 525232423 561902624 324141436 168011773 337184004 405657826 385312988 921417566 786090241 42512200 257264185 824246858 66599475 695395491 293856749 346328104 84532309 942237579 614497587 583498719 126871621 795523675 635817643 86931037 588925573 378866098 678427354 698280212 343431611 856689395 428240552 407119480 448015665 124233414 7840736 329171074 231813974 737653141 400501171 753121584 82215995 35580432 753063221 921312514 27062806 881735593 961390047 464573311 330042306 267861273 503376395 227479470 650923326 983284953 136211835 229566109 706924074 547037098 600579027 610658270 278224461 29845262 386657050 466264069 162278929 245051340 606524477 654328107 836371205 493725807 392866700 410614638 567980634 809781192 517921083 498240879 220207463 240576360 103324131 343144658 848383014 713395751 477987070 582335169 588068788 75398816 486945646 763253866 195912916 604970418 113954294 489219964 956071021 407121664 850687423 135648942 414949384 490631538 191266517 709807161 712876627 486369202 307670696 411713624 468070304 444199088 209391244 319889359 807341670 6075935 787050553 58024546 791577535 580604149 917526603 810726233 610956265 267406319 417664195 149140482 372154053 293986315 293781892 385373743 312922715 215517963 625469655 24553140 829483348 424076793 647932391 583529450 830202239 128256925 32614214 856044591 783501388 412405513 52676967 970601060 73186132 540102158 740390177 786514029 525165775 707010500 692702770 337949109 285100060 386292486 629550010 151944103 555610173 476568819 709161660 254564918 880325720 358362991 470852768 332471382 854406711 123442592 345233844 418372736 277352137 964267633 182840230 872267058 581622431 771038482 270137867 527449453 294990447 26118005 190001884 915874101 953537429 465639635 409413364 542704661 840154253 356986918 240921747 477458328 740020090 771915436 324260830 260878289 297058467 824643178 656135516 742488020 47224560 913489063 605457530 989213754 536552049 239661164 400555017 27640738 638322903 32326923 947088059 243408170 887653881 612915349 908899241 692193530 393910353 517104226 411416784 844106937 168370045 303369101 49951119 647164438 543497406 568413558 785474858 270547776 373046140 639444542 283721546 182983534 837067200 848542030 693713019 160972633 792490168 677362640 205420205 854196669 738579254 807037748 971403188 756303324 56821298 316102061 770436040 787916282 485572932 900341938 264751622 351781346 670297386 285635453 308367596 617040223 633346632 319033743 291878625 687747780 406065955 657120042 704659115 185300837 12569829 249312726 172944374 194788892 635054045 676743388 458980308 192913861 418698748 218113998 213867832 659897794 348931416 633659645 84765050 991379575 215111852 548481025 725143254 433735119 968819158 736054838 430392044 71894453 961085016 375443257 977903426 112908956 166714841 102285166 311107517 810257912 536351905 990826621 172195116 647763651 754535968 499464145 115019709 260116985 761283943 947662104 998971270 4798236 814413229 902684870 744264445 828568240 994979531 509738641 1884032 770495680 64883137 725399030 601635279 709425495 137550639 17051827 324014733 22741256 803543004 87599947 927775938 725909863 126287667 444170629 213443675 937951630 976994753 568291053 454412969 416781465 673184185 750625106 929416414 533901866 392928112 28539206 964036755 74289894 463663585 904984226 56358469 959132405 481183529 199247103 187039187 699361926 598015244 369478205 448391938 408967753 628570479 375303936 999392249 84353523 635819227 919302958 269254085 144068285 721733377 714697330 364545238 544961510 925719345 273079996 717272960 122432300 711689953 706910399 297174140 342296919 780274732 411972722 799646052 611696815 517928016 100698000 530188602 126921088 187906607 450784280 788472545 533662877 208315087 110131405 155985827 759776730 820234202 7208886 903273385 991091345 16191519 441527967 960127110 626681886 786344463 393573271 587876781 770252387 929593408 714276720 795866870 461781573 722696174 32494659 576940829 928499245 881899893 824201705 486894659 138287751 950994648 123080322 347442795 317320774 557868093 930040562 872180222 694074206 416873583 832297311 979575368 14844233 662355803 780117941 82267128 306260355 325221011 593695266 596363684 549875214 542446542 568653722 606059075 689064943 478715238 703138900 410343345 208120751 81424088 689591371 183836462 237342170 297516872 654265790 455615967 19765635 62597114 469551536 526007116 290665151 831575258 904657000 788094944 332464421 138060533 318860786 764405613 463174229 36337406 623002781 677855653 10348654 135214538 394930044 399423650 476081813 349170388 987127525 126554463 469510517 411267770 222070516 601852476 812584378 435638718 290314249 407406462 793026197 743018053 955856198 513453516 205438523 217375579 623118610 277629107 241153126 456999214 879838616 185754403 900025042 578246543 25361737 860946929 84596161 308375668 706737494 577534547 824281208 28982392 473577014 36846183 917695936 392795482 429187622 165257132 448925285 760118394 400923556 36813702 286930874 670029151 176448500 903235518 560082452 803608115 505943963 662132992 780154699 786489413 267486438 913059676 195309372 802239110 288363108 600807110 252560969 505480205 295887720 953619862 208879575 654089363 331021448 88856329 140751566 552774392 206465569 635162558 602847773 819474876 942727888 570416697 537619764 155355014 850175994 105128803 778218633 318393249 109978693 224073480 88765972 856748666 360425501 578656344 295867346 791061027 774593072 956515942 445534277 172715219 319753714 356255404 205134066 789016932 741937690 681239429 619811042 753569236 740018467 508381874 176026401 113211844 598922700 427028950 442978627 702488316 366180248 385543418 953612762 86034405 532207951 320246537 688411393 212895757 739891579 897172565 755618004 662915751 192242412 678907152 622377461 618095880 119910197 257778132 529200137 998357803 493926188 415940124 176701497 383519278 277057390 845360840 800005042 275006163 773665496 111363229 315513381 306206720 674086671 380085955 616399943 557074239 572043001 204712773 830108242 835728191 911729474 893735829 467206787 940413009 854482649 543671557 799492506 566032620 490890608 576543566 889463133 199218217 556447743 572687629 994055957 951355463 797248321 165624897 839463950 905195816 195993141 477978831 368328220 64245459 81690782 615159550 120877073 280048624 528463236 890896891 342375496 7758927 944478129 691100246 505738525 378671969 216352821 667890820 227522931 450688701 557573347 525878619 952080684 662344861 71525585 145692312 637819316 34949726 130018524 688788828 67380855 697616132 224252962 510467243 638282599 375891891 582326918 894883820 947435895 750610999 398454063 823273836 108860194 674290557 831451401 996668635 806197988 985963032 583983938 874772941 590649280 306184893 228945870 781215290 62153145 494732487 424900580 534160638 127068760 343037107 470146176 656019546 547174700 978626725 955601631 780331633 221303878 628973282 846599429 662407628 780325049 743643732 678048826 724405206 359450400 799351561 514787720 875444065 356377112 20248756 26287167 34286880 953712833 989160747 551833714 728564779 254455105 941743335 597090680 943868030 171652929 952907143 284452459 716888953 309373038 322959949 298733740 750717025 210607353 404476575 749202525 367247070 893936152 647763079 740367589 37935483 29790851 481511220 916412272 272315946 149680887 239402871 38989165 792774333 336312502 519714887 902835982 903404910 74640901 338526013 804898763 956550488 287201453 322417945 33486559 258368251 368435836 937866811 895979978 671581372 122422209 797772586 281704653 457203042 595442130 192432913 652609393 999799450 887589769 810878525 306761984 479500149 888155075 450028192 22153994 253740773 174547936 84314193 868724194 856821315 570394182 917716490 936825119 197824972 727252702 902489001 282187803 729303327 983332245 600158895 964333175 506499009 109596893 92047044 128189077 4515225 732206633 357341233 569154077 246024564 600179828 868312676 897062521 63752578 429710523 695917168 332576600 748137431 636300414 835620234 872544047 565775083 726668867 524635533 529325491 900555802 638933523 338641271 517086816 638290469 680389628 787563498 762291957 124305328 86332557 106638252 169479158 648071618 774064988 149221927 738080553 753777223 532718980 323605993 171901977 223849105 176601631 181671205 748366998 89136595 812109521 820970545 398689587 969012645 621644861 242107910 263982023 968664707 795635853 154286275 272030701 132448846 28489710 368999979 816851332 505804489 366916881 864442914 757786415 695905309 694647724 991205683 679135445 570288469 494557943 94537997 632757282 48917731 392489520 432541441 285122309 892565273 955138839 92235398 539170864 596985521 59026546 689569206 326713243 225060678 610484874 932684238 135797506 211316697 177424301 379209138 474699362 79131980 360810154 74933862 10321536 634744042 384780120 425213846 734996834 487552733 192765711 289733647 339056851 464346807 301978412 626607171 219700451 807579626 632269714 259497674 814647909 853463120 522422052 962434268 60713328 854770339 670451788 673633495 926642143 815724294 857262455 348672191 70461905 338034042 926955927 632240825 490995241 990260330 638359712 781213583 400492303 892376864 69494283 407943983 417610861 265058893 790630741 20964140 739192434 360755845 614872705 270678331 479958035 865104576 207163026 171944376 661299589 389532891 481080850 336673311 210898628 471337493 337315727 459685778 626136080 461653394 242711064 232848218 967434347 295507164 281332676 133908830 277902876 200338524 408703531 270360237 529245998 38205413 750650091 47681531 421456882 543490346 19357220 889901083 419577720 697681475 100326140 28697226 437480986 794204717 803544605 857616868 727304178 436276550 685208626 460190316 739430751 722194389 138574445 808285833 912194436 189783168 626382596 307632963 746337481 775744211 439873455 225919690 910930776 689971648 696543276 605310192 681009569 889299482 837585596 77596586 374203094 220712728 463288483 408720274 488110960 671893721 824499371 420887656 484991912 12034778 375762338 659557772 49991167 130934913 237983447 528791174 436632502 819728278 838128289 753205631 312039255 876575428 844250328 957977541 975584042 498432541 959553882 655902283 469210049 216988051 27714696 73864742 205607021 59465088 50948038 906255633 593173446 436842271 699235838 152465386 48615974 244880656 155950109 793599283 881592878 754894296 965442965 195329938 400748865 696561247 112427226 372337233 232570884 948360816 578654693 269003230 981792485 420705596 669087924 19975756 889476240 983334359 554710472 853006801 318151803 18777530 874183333 354644294 914036571 232125759 126462037 331351210 441412013 286484520 327181286 474720159 612850223 412553241 522403047 587933675 802314339 322233625 946057199 729235961 532370707 224446997 431435542 118954838 579392199 660426077 17056378 64531252 454266961 75966757 771018940 397300970 609097026 130577926 698978176 38954609 741020786 698495354 230723057 477516009 694544508 490323043 252024634 191607570 685173823 751906692 670329614 239165907 667060062 61730310 966825504 620715191 692328129 780017653 202116780 358142059 49538834 160794305 113658605 517598530 707828033 680668094 82279332 307302833 725306113 327485604 699808408 757980371 742916936 368419343 712055568 513657573 635688147 778331136 580140123 185401291 803266719 590345306 811136072 674893194 507713649 604417382 667542958 482732748 569823567 987759183 136228070 232018271 784899077 840932263 847684684 876349110 894746530 89315297 282805953 864119398 367267320 950101460 477904940 701231786 798907423 458139454 354493428 907375840 893629682 321215807 705294215 327370762 968070032 422355674 461110999 60602702 413640157 756508535 396420312 150024311 667694334 91018084 325490692 168270449 9695201 398961231 287044311 206579664 747503027 718433230 36294226 710505802 341830247 435673559 319638140 175296056 269791542 896835912 19953884 99277594 565725977 180493408 736994561 722713104 597424977 555431748 790235898 785961313 165202912 452564603 716240862 337957880 370949133 679935858 733201990 301193186 539800804 554383610 828011214 6079185 729897396 364857285 306818711 748333212 171738255 395739884 665516488 516979645 179100877 330185324 226652168 784350673 224012169 559156132 66578182 61560348 103764002 236329432 256400114 640196610 923883196 507289777 504717057 942393743 519120061 304389307 93358572 935191536 488609616 280807910 332417137 958923256 514570725 601213958 538546641 629272220 437307055 845020499 707840081 878414711 688294692 22996202 218302905 799842119 726377601 582908233 524740568 617779822 239831108 938227415 805449469 77587826 105900720 436617818 123249791 810481021 558624076 665702270 651617591 97774813 15699812 452370773 676417537 438483845 540980359 491356882 682695743 911964043 960828679 418259277 674692181 51329448 714166908 83306242 562116654 502148539 18703937 146792337 466762166 195941190 451314678 411666560 694927197 898428399 133204476 976299444 822796442 486734337 95533052 429037052 609165414 978958568 509045601 377454470 326370749 762786232 169334745 569756776 926512161 283962791 124149207 529207064 557753878 271736463 778842900 85113588 424096679 824019309 620328714 515050172 825483488 948741349 853172600 966572819 563961425 43580347 331194081 901482241 102156178 113991515 397129484 309664883 459638713 178746962 713001861 314947770 184077285 721619666 711898651 977547016 765417399 332942130 102780768 503110390 307423700 649200748 466899244 657350401 785589860 242887838 936283931 194862344 181468566 355603849 396370698 562979536 11746842 225728789 874642846 935781504 694115749 703147467 185416893 751564581 281743729 516817241 505588242 138124591 592306362 701733138 272378765 422331634 263174978 228410987 548355553 870374695 363574733 991110016 850232069 446770536 544739494 631092108 278467252 949287095 831043097 918980468 598948588 483533815 378490103 3840573 476930163 585923186 843900693 139553170 687939917 168574033 356081612 204686911 481728327 109720871 19747963 934041784 753128048 38845543 96923904 918048659 427735450 758756329 856699459 852622345 250688222 726505065 377197740 290483322 416495637 981030408 281586344 922411238 529876319 683922121 137997095 874192244 548972448 955298581 514973217 808588014 61899518 361160248 869339404 80526659 784760677 197506273 901733224 180137477 778884355 368344486 888141620 195385065 900398284 367513982 54313845 145803337 884585719 565045317 347678902 787583397 99939198 352437563 569347459 38841373 432553634 125220229 543938285 140858617 654359398 524380331 577373449 292028450 729396239 849455384 149669745 676773542 40997546 333854366 964829121 798119735 628659590 190645487 214538779 330302125 17461173 79696421 471104932 799090304 380085648 352838971 451603716 532939086 594111792 322018961 513997034 262525275 269981430 249961068 371630214 505678092 704436227 94438259 504654861 761917803 42285760 197427 765884217 739367078 540430168 319742620 38939078 73267856 580087865 946720899 508362230 596487455 29601431 849815582 510267150 221824236 757350121 677812107 460748759 631342518 312265066 740340809 298272030 455584991 738744473 603426748 765877300 68902381 515868601 776444333 215424878 823665419 192293714 517928136 354273958 570747781 600934830 436529437 764849592 946728015 925667677 401413792 48707846 207447167 455475121 248350633 899362293 958576079 690729795 127350645 124734318 595865372 625877100 431740067 161212510 883405545 437256141 901157303 887237174 574486493 257628360 876042650 461137259 894853440 605004804 563514904 241460215 803390338 964111341 244512865 592225238 498941109 202630961 282052488 481390474 653546254 79607620 53391111 406971032 869255528 308433629 342185273 877474825 943782336 747511927 844512223 702421226 439112634 726985425 238671004 498033868 635796763 263742830 42741625 368765508 307151949 745423638 624669025 325441900 223663838 635831891 873514150 638404704 548168705 24178165 874888570 915810754 759144715 792122255 404213879 392144695 242323447 435134455 844599064 913024488 609612771 975274442 408525374 281839362 348293009 459003877 395194539 91610166 465394151 888839661 63886730 276318266 396183663 867802312 645011685 690914629 350432727 755409698 886826542 809025431 400268402 999316969 234064055 148351471 792454326 494746322 389913657 347212819 485888444 431421650 531884881 547352396 72232900 196349605 414985214 847663335 190389422 546270538 62965285 400900277 761473153 587243652 459182093 72429963 97857512 875428187 524309731 454166979 757854383 766379161 432599864 953293242 911512139 753623374 83560830 120489040 254820944 930882893 385861774 531587947 675085560 862422444 164396580 549372532 967368611 497220936 118864737 116468440 142760273 414793534 320286537 268866184 961302314 827267443 824814915 666112633 873427190 764940046 772086172 996953893 599753125 501684985 627814916 114768137 893686217 429358179 169885711 472421157 329850391 643450176 433847733 169897855 928623594 720206535 624910290 696763808 763972032 789839347 843727527 266445589 420558779 706076163 242275415 957619183 239748640 81436411 698843499 115732291 516439003 47430689 73246030 633030059 917354746 493661312 138428114 821313988 521584942 62066536 195652266 734830766 136983117 187905260 183535598 361175695 782319826 324109922 120127130 523090704 497837659 564053223 654510094 747242462 342429738 893084633 842729359 876644650 561141670 196033883 228021445 740528682 281760471 661574356 722034747 147534742 913882349 714545520 664268259 90625067 287375033 49062045 956245391 269365548 951930161 375393936 745935737 596060380 783174129 33039038 346643644 693135109 202719669 798200419 946838488 903291252 746287840 681701630 404969778 914518138 747706873 594333907 40098193 842538861 297525800 605343592 116867746 726860069 281872829 675843080 534244214 384538239 374950570 562177603 23624959 69031133 573839620 101935212 567077526 82077349 274475398 964419098 451714168 785280958 778628109 290928807 930284612 358521366 97190941 59354036 779547007 905301534 832422234 437657507 91131408 264333644 75610128 664129564 234959044 953290392 137616301 119133320 795352011 231607551 968010561 591121049 633212217 93672964 196538373 140835520 420680070 669398058 55265745 178322102 308294158 571329915 527500195 962271732 57395602 295011844 575012383 819096122 654212790 495966806 706842122 99471884 430220929 681293831 627101390 231984944 317564127 291666479 538885882 711394097 49510178 594494443 284257471 931097567 886831741 201417950 256560244 351193549 640056968 652463531 553805074 65296594 477308863 369238652 57647800 115559561 192400899 592444798 672213800 93617872 866688279 738434403 104558664 945001036 629224228 862873054 987837603 815573220 102980917 382004778 369669094 434815042 510934460 472960388 184467299 211102294 936071435 858070444 782236817 971377106 628419036 945522025 568994697 400334510 117820362 303352578 804365707 103371429 444281814 716274373 766010743 530133943 260671202 695168387 417463381 59622054 771661369 526188818 224805837 844867449 842911237 801546954 881998511 6736891 558549976 272763401 205181805 426288188 64101156 719359663 562919068 406918415 80234947 433516962 32270199 916595339 147860079 271178571 373064284 429159563 850985291 63275544 641717580 254039342 976896600 793487096 151032431 500299607 437101057 621386210 331074702 106303277 430907792 328759374 916320664 685555356 949134262 565925306 754700573 891830739 849450759 954371110 568864470 534535109 964864123 923453592 904793371 138833576 490233327 858943386 215646059 223675000 568331938 984393143 614177512 418599797 165426104 484497921 824941272 683825824 981132987 161128078 127639333 150324802 642906644 918390518 953427166 270050918 188353942 781709015 259365044 730106714 417153780 894071377 704367998 919672882 719297606 44551307 594669749 741989701 773578377 789228076 659089145 271276718 287882267 984447458 616941194 913423052 17005379 202405599 882717135 341781186 27729063 260699478 742263251 413619960 161120211 611757315 179055299 510290328 489610681 186537889 964548209 104463122 988490028 108593009 147815124 140108440 361952100 145383353 242498694 334909603 478135933 650632003 571279684 501420396 286645751 305410778 757863026 659852147 338548023 499789776 68696468 449888252 6525445 336893051 752063702 650767245 218609932 561510579 281522054 881898098 305365086 299587670 937220756 166169401 292416493 100948421 69548824 389456694 704992787 838190692 335648460 278708992 916712459 540339485 24718990 30030578 834402933 461750494 123856608 108822443 636326358 821018902 516040296 628301967 229093142 753111100 668378736 742809155 919652864 777115208 821836135 922530100 800602053 772670776 805182302 533445649 443415929 125498765 472985227 679650381 932419733 871920843 163131337 891102366 625708915 889299965 27746071 11346817 724276181 873413678 651040277 161453491 420588895 742081776 364432010 104102073 150834712 614210777 997393120 733009241 903896301 664235010 294666918 585535519 433862702 200830599 120872205 433347033 554504207 110357769 166777708 890663963 428551465 960964911 43914173 113518012 480764150 89731616 216864541 798293847 19320920 770565386 994882639 241777612 598781458 254989215 969216058 724112572 542771022 776482451 816002663 641450768 925540373 619850783 649705860 936787826 402089946 157994113 350378979 686373586 955235312 670792826 545061371 492131554 466071567 57717710 252730086 161643675 877169363 699621831 794947810 4942006 72995901 396925875 30952913 993160756 20905008 112159586 437136312 586275543 683528949 996208040 663115075 849988006 813966263 333030113 272801344 2765165 109574920 446251368 107089951 642259258 709192539 567336478 266156153 228194530 263202183 212947178 58862982 442319738 936508746 836134707 977419429 792519646 106429380 664730728 458718936 729464109 191804920 920407160 101822277 965992266 746261326 765795418 473746358 21398877 897150484 198669959 250897690 708121680 469084664 777794939 570348034 935004499 731071120 144315959 692654885 969280601 343644626 586525890 210261468 672896153 697618076 809758883 539974822 986100493 988149037 783196521 812397989 757550838 276302250 30960420 459048736 435002966 604670106 857339113 556799999 460235380 413028714 283516241 485456466 478508636 731165931 698487034 254809035 339718492 190577615 402000133 418876990 612084617 131854127 513895830 208544808 940337208 736303368 597549144 591361318 614913157 902345401 282876150 951163001 713968591 192928646 938074531 512060809 141441082 341049624 507948947 693969503 226908460 636436475 745931648 285501481 312825808 698794527 224609830 333582265 675888534 969668952 436635334 632009735 310667953 369332702 481535911 979011243 758819991 97483470 957248656 89467491 735567493 827609254 899308880 799126931 160716281 142714829 799654455 457055424 208617270 217115913 204051098 547164948 43283907 291979270 820609874 940813534 186591468 733535702 417238333 977940495 874836544 299660652 390581692 218952381 612660753 319420448 118111540 973306275 358416375 450616366 385911181 854843551 141689165 874963766 72831158 679780660 8404914 958109886 270033695 978798342 965365642 30800555 881779773 332287072 652026491 520686028 783976201 132093617 913579504 53659215 578180225 340304138 393976217 950612042 638939174 43104418 124527593 728333875 590551677 721320274 850258071 200204648 364184462 311848986 202209054 378243753 817163624 62002586 216578364 13215385 710567067 100911770 394535799 643875904 290668732 766880386 516100499 171755915 628871396 571941346 234640157 191035339 4836914 503467756 803407844 426736690 659849796 510983157 817094778 330949721 614780354 782607352 47913655 502022845 868715732 747432210 910266934 970299197 453318054 289498887 736899799 105399710 648495339 650816444 779429691 328204807 473947223 494129083 149494091 65685381 839538980 291501234 514530994 829476488 910758030 499735540 805173086 751747428 719173719 783621878 777294339 255047378 896982852 154565075 682261656 469139052 212394909 191477193 672680151 149717300 163635121 931810746 697965761 846393870 31839824 760825004 1044248 792303169 843289423 755124809 361465316 395087865 722521096 840630624 295029999 880187592 401041879 929029218 809305673 503979553 632605854 258834405 567918276 784402396 103667009 508276517 629920376 802177717 682402347 100711550 493527361 21388493 812169672 537855475 974578492 805734439 182685449 792857515 58865998 878909228 943533539 322963054 726465437 438556456 384728528 234389548 416894996 642188490 287448652 368506998 659625188 881640104 690205017 631363843 669332221 650943417 979342332 30856237 447189145 415950809 673913021 689788785 137531314 32553544 126320683 492515315 41441415 734040619 943002454 324915447 625423387 470422794 926952531 220200041 9760438 810234192 801001660 94462806 104165474 156781263 993891885 655921265 908795247 748475193 58153160 992195215 704549615 38586024 115004850 782415659 117616443 199881751 334169492 600133347 905083500 389782502 193629466 400783353 728325858 507893338 253128055 265323218 856023489 777915418 243545312 257946746 490623855 615374515 516795148 278975263 114741784 632194838 946423227 818375826 858666538 723120149 962987820 592230601 310592729 206508265 126687396 707734112 151774876 668737455 91188462 374740755 815208878 994472934 543374550 608714821 913479310 978310898 65885613 893429116 856825983 355642524 369604552 972977890 919147017 958727569 34807041 670200774 874394998 684460510 689338164 36615449 986584406 170539898 363340483 670735346 903793403 201029821 759581971 289697802 709630718 549208289 206836493 833561665 135331256 699541640 337858462 346832663 717477322 349794357 511988279 975353139 281571989 149313233 764355405 587435488 889139907 119682600 608660698 383767947 798796476 956101482 209770714 653617222 544034098 165736874 999488975 911995464 750605206 860333154 214826814 98184811 320998560 984423405 157299760 567883949 428670667 609799180 289196466 512907439 39357142 915211362 918712149 759498809 554398788 481982712 737722286 594618292 894976477 502352058 909438167 571432110 67170347 517295607 867904749 512794202 505099262 970572005 755952784 661234701 413836008 170504218 79784806 141005250 916913602 811387668 799307927 459434647 945697061 149115571 600825170 959080782 578131954 177531833 969274695 446014157 400291275 531969361 21003052 245355166 14525847 74048901 899196217 315731824 438741506 644852167 343135659 553508756 223853050 622671209 469417796 51040641 663172915 921059364 815117769 206690896 799864484 176181397 61521539 996399168 19834632 456310971 424517823 144484147 144753502 431956091 907402318 8459568 168819050 8716828 451753990 118731487 950934578 21909708 537282622 901572112 595853441 247475481 938195798 113124916 701884775 342337400 37034541 999754978 530931382 969988801 794137769 725535828 266606471 319372464 996276787 837712359 464940724 865399398 680769592 838452895 664044379 636985063 976613033 648205728 934940513 279391642 397733500 56185526 880364012 519477964 699041320 387293902 646754280 911089197 355991085 457131643 152300164 345627985 939919754 900720754 762806706 580215344 415967301 797836814 162303658 82143142 879532007 652734924 875493991 478335988 786679293 621895632 480635432 115546429 310234776 900524639 246981105 681994250 816588494 874446435 94251272 469805511 636869431 630997994 833590904 873364291 558397040 591295655 611923345 326582068 345429403 990955120 179134566 524350641 288608477 173931966 338536013 923404726 94174687 440285232 799015011 925164963 76813390 746276616 926731782 167248829 629504092 544242092 363004761 940898732 252276028 459917862 711479235 141874683 404503977 500369829 914071664 798176924 847719520 383225594 900299470 630655329 756302497 511333148 709551890 885446276 992908978 568989604 222504625 407848736 278788700 395429202 842209511 610167221 785384812 829917318 873309491 484197544 618965043 692765639 988248025 388966592 821828103 155016256 50658398 297538987 478366144 435598398 760387600 486801527 911385147 373018547 696189052 457042969 722450651 424454838 845254646 163256297 575661571 411344385 965008404 425525284 336603549 546692978 486663219 503640681 606315926 17084042 536496625 18433085 250653791 154472689 906493873 790139271 837859182 422907120 433294106 520040212 214986683 738147829 400718744 906665748 72727107 580274963 956344026 671757211 51416713 965312383 864072018 223225121 363278096 963241236 464903864 378901762 963581922 728294096 226617480 147307519 822147852 758642517 559958655 241978556 998322975 157974889 578306849 119854144 296393649 9672310 340047926 438858872 324113370 524159754 372896073 776901299 410103480 390060376 423774760 344700455 343307755 703832502 290255719 374130283 990596633 74309405 656280797 951705595 8688491 342996397 964054564 801932984 773106190 11815718 886669597 814827109 976619188 271695727 761862762 957989675 617484048 8567570 323865075 359223829 836236894 563376574 130784098 722741141 99567576 553965252 490617510 778763261 532372290 905130395 482924148 866334727 477890399 616855645 538947265 438194510 325564537 973096519 840961865 186385107 346367709 240490557 969333260 480113017 336682844 591033667 981022667 980339336 784731596 831776517 526593167 997063214 899285381 511560784 203897891 166581753 587325925 587054487 640124053 570554718 521968332 973497711 313378489 864875574 851115809 609620755 125448870 515011899 963471691 539168480 50507831 375475344 314964920 745136858 839211914 426587702 728025433 532297510 341094789 525400728 459818532 460562574 487555660 568287488 111913873 991045888 532989388 921065503 563013406 133803535 836198964 530427529 489919179 55790448 434478710 262265654 934498207 872724863 265458379 615646211 444095009 711599032 573789996 330529327 31022815 563078974 895938009 304914142 786013931 548932951 912555478 335627674 581802072 701446125 624019305 833770701 876107458 676425231 679372446 906298951 266831299 89662574 340190659 437696958 605440895 161829856 88120812 636519241 268759833 986617825 269207920 943026661 741872443 892475661 514668138 411262960 521529491 373286311 615985465 58954161 544040016 455759382 536267008 455337934 38442665 746386786 41273895 883122131 708763478 56034747 550992600 437423794 3048981 456892147 914534274 825985854 273626918 902470399 693680986 565016239 909730768 137437817 426367189 123886881 886510298 688880417 154074160 229940244 821215506 82095703 416909288 306939117 928536010 191272867 907093314 336841588 383608661 383771438 926621380 975697493 14904207 793027142 741913274 166893471 782779475 112414174 914928050 599244615 46420482 159265035 182162688 51339174 437574146 65417608 213385019 475657719 557348157 884233779 728049342 240689882 771850910 307392398 777388584 503875796 608322968 600769087 850054364 207160013 848760990 684238736 984654210 853434000 305868204 391338479 338219652 181630798 331012285 786277231 29683858 54823963 52993618 563717190 207714079 209419888 788535793 899699021 869607137 496912039 682861732 866399363 662542420 32348291 651598198 829652362 300917304 522168229 504689658 59447336 662757903 329922583 1611972 291501256 187970208 262793414 925208557 841185527 592255095 476493312 825792403 66616295 490901602 31570938 216230998 455888111 307931125 255322956 834525 253469704 102667783 918237042 777718095 88927314 931724595 642390861 228606427 766092941 864467032 263871904 899556656 164536225 26677530 612826005 516869637 187116822 660173918 81702709 397045394 905712028 623971026 665466355 394265365 42480517 874690915 562619170 87149135 224449862 390760388 737025146 865036292 937654266 495282414 108326039 817663871 9259486 927024026 436696954 820011531 221166294 699366089 145799430 485781883 894105319 175740477 928276868 529385123 692368571 157850365 181653536 413792732 607086112 969521109 624453481 477942148 417865865 391292371 17459669 811602044 524108683 218389195 365911610 415647400 425446241 200982484 564423254 513315699 325801833 201405385 136045385 372643912 692412581 932839370 773533206 576247066 194636859 456286136 641016869 560665309 453575670 93652668 945126340 438808074 451388098 408253376 754746529 917172511 476623667 111314932 680303186 440155933 642771455 575080267 436081357 266939400 897117823 805275387 208455408 978953067 589529907 17210881 231587066 89368785 18933307 370907547 364772624 497951309 898209758 936464332 144785849 561989875 902859527 392189915 852304483 197575516 881569219 90694868 683674588 487860262 494473156 620733445 957541081 124372082 691855585 176190338 650705522 278386277 578909588 587212963 503562404 414867879 297343354 441759361 632907470 75627495 943012823 708808316 813830196 956865876 581825039 720934583 824113279 570057509 737872942 899079322 893944379 657282067 881659745 76601680 663641432 360738010 94393467 916007495 476133290 296520380 14125681 445521330 452460905 861869565 613996254 59357962 167825842 328434280 373510272 589675913 197091075 91420104 329458105 632963757 220420035 737539184 704241935 114934971 515666104 196319668 554903980 162406202 87293327 247134318 209188318 277049204 223066455 551604090 404339096 270580472 194665734 811635257 909711088 549981211 19213299 645609234 259164831 290223730 103399002 646105581 727314052 503357785 186370523 657620150 730232865 318837359 763740668 771477984 578895132 614507032 506191522 92213471 536206784 105111034 934148764 558030509 719485817 341676416 370489880 573135942 992022364 89328218 383627564 411652395 742950044 845816571 143715406 527071715 757286678 279434522 49364188 932977782 650144710 709853233 898113430 467800816 626391888 685657089 886588191 142263780 867456632 150398732 462676095 937432806 854415530 816993562 972927396 693038352 343807603 623370677 290702812 712789374 673434629 499672748 380630108 917172690 324619191 984069780 145824444 458024112 689763971 39424834 299361145 391194691 127886471 806979154 517473906 429159607 675153284 390816164 958824812 244931260 512082786 683287001 935870094 961513482 754877610 18610906 140320997 811298775 394055434 802796114 397603041 345342818 541019605 101476911 204920534 672017004 191734401 627677989 831146877 945165242 112336679 130886954 531300976 949350293 903258886 980417019 146900657 165341769 98563327 613659542 732358436 580470441 923464730 257267390 660729104 716971145 543976961 921065339 928363170 805103427 133846912 954000791 766990185 182176819 683322635 768772385 344233179 950123323 901795640 909756142 418319055 507073856 657750848 139472659 804898817 869523114 882833283 908898668 199015058 346307048 540085249 714247193 143810181 844408810 239675105 340779516 104240195 180276901 703099630 281343292 427904280 692549011 199841812 170451396 482882483 886317104 839249896 868465604 333151914 805028990 512038942 542066735 542841076 639132034 352497424 221784892 90395245 958689221 189717054 932108006 356210261 231823315 117626568 454319468 899655121 582114495 931815414 539940305 101501033 855226525 545838513 37044829 43093129 399168775 153229575 573400858 276407296 403673497 539833514 812287575 734893699 991387253 208431474 663786281 805037099 409672384 144608983 836376549 836441587 135086371 175567735 821186728 833368123 780793931 431377302 504810959 959821640 677786985 354817433 989177471 572871105 539165874 351540874 420468510 446867251 592284640 819096215 388658648 472596623 888113327 314767763 631338267 584990887 55189857 954248564 764080667 752181940 977178427 753537235 779641679 834458835 868316933 487453039 385321202 642082435 975099278 230872746 220599171 66479912 698842662 457644554 938920517 665632396 561040163 288860602 154655680 204437337 786225756 424833798 555437118 317121951 395451313 998980323 582263375 844011348 344155521 120575076 281093445 42622160 78865202 194937158 747489208 15212877 837596588 701431909 547759620 574358893 759599070 522866756 795192518 913092019 195379512 503418250 818128227 666072840 502430256 9079167 552412289 943910712 716907197 508972691 198124172 354862451 560870111 783400152 262025266 559211212 603534101 894142083 693846247 169086653 79068389 999939695 185339746 344805793 626154327 482805401 338363422 101074745 984528250 953971365 84299738 618973480 324466910 380098136 675249178 425570167 181304857 717894684 881678244 165670162 867658051 473556351 79361283 476735560 897907833 796914100 819077383 193738063 727679069 16901136 797640002 929825469 498495124 824288910 916076685 140389392 753395271 660508236 993725313 190872616 816435875 528046604 955450111 217411527 724481881 680965812 811101865 393798680 802704158 290893774 154518886 121042725 8606252 229638665 582803938 682104416 769339583 26973622 343520523 388762395 209121178 275820363 785411221 144388879 736013440 23453155 509181303 905285337 990867642 573254077 259751020 578902648 905639319 939132089 677396595 440256977 119816935 535330526 286112592 448853291 372139392 219698391 498519560 883507124 861705658 498993264 210501481 41255418 991676402 361324830 862256768 245366386 434886410 220751477 572841248 263965172 44119783 901404847 253359202 906527292 444133618 771519276 6396703 779761259 226810520 753129196 413453944 186460549 414868426 892095767 350731855 865066225 676951422 191730037 529686475 97201404 616020012 108291319 585239512 88410454 666847825 304645164 270259621 218961811 47585007 715097036 839042340 336937899 265791499 236023601 736289677 913577594 32655150 855712985 856850395 422510657 466082277 597014758 582282061 727274275 58891330 633381790 650173415 374833577 543941976 747414507 114324718 931525951 48004546 847606747 864454000 863151284 271194140 599663905 580025018 780499134 910610825 228549010 763238623 399571572 778321964 931916201 12184376 351628242 223357871 783158532 245473503 517914680 667589567 269726949 674811186 733090027 529583757 241931443 683450454 955056531 366365006 88636022 526805938 236703931 39802556 304820574 561198192 728560213 866469268 882927676 653390335 185243187 83265814 852048390 854837907 841090191 842702216 937190488 641310115 965002372 658753715 444434926 997274219 663297170 515134564 340825388 61241960 109245726 183322349 822848150 53303774 703960815 776761249 507252056 571803733 757200307 542252379 907007934 203315992 253244536 45115128 217049021 945403829 784788019 572951512 416679785 769059455 765743164 370599521 910451069 7909647 959911120 421693564 52317654 417481407 580644238 798239766 347855352 287945006 104823291 194001313 789077383 845403839 573310974 267340432 298101455 351577881 597312612 796710366 576479550 665396648 184358237 510659720 731408868 895987227 515928317 373558286 823180282 283736292 245798332 698867446 367150424 94264251 404520182 273006409 62795517 843904539 20470124 904427284 183506314 533141444 750439874 798270185 766540231 897860919 204559615 415092827 61877021 637987901 30549776 872929413 231942171 766189665 54241092 192316548 414108402 145629041 566387409 783490552 970420729 993819649 279567694 392675720 788282409 13747687 75233079 46413147 998177697 507817664 969688173 595302303 248674339 790210666 788682931 147894533 794234261 507026824 736376882 615763267 949252226 530704386 823011317 521486737 49537687 196519298 903662190 677145901 352262950 908971511 804942831 99380695 275327910 863052822 135397682 688901717 529624624 435694548 436148178 126906096 292795396 50168045 577183952 958605813 939655682 777738080 37473551 752051254 180546354 789508593 150900183 944086406 713088316 848804518 820720470 345898817 973660401 678014283 348232474 802503361 859591360 213098478 17506968 762663914 586302785 334566243 13221289 224832415 406774702 391714241 367231239 63189578 737675877 499064546 95338709 258725976 662010216 642848487 113518868 88948923 77267676 454247602 571163183 953150822 472586637 273476715 926202736 220882901 972858217 308619260 837355912 324422530 406679553 495293333 75424011 634807921 688079627 551432744 459344625 970568101 649581794 21752813 363424535 3882920 375952132 660344032 885436604 809804039 175543443 326508350 942405892 512415444 691744981 370628620 126483833 764211491 754951604 875183504 230564485 429207949 231581759 497153494 239780344 905065904 503310631 335745324 437898120 629268396 824660803 867671206 572744524 104454823 900260876 566301339 31116865 154192715 410941986 568389926 834643653 635832387 904643525 16193702 266920735 954515649 300468060 783763006 811208181 486733563 935955954 821312597 406162131 119739049 630256564 664660760 737672363 565974409 613665396 621141235 655927888 349469660 585621545 544257308 524409082 509196518 505587053 150115336 844048581 856277361 727643645 984265204 581954353 538692682 374260541 287021405 761252771 151207107 60812466 547847560 425413603 926759216 865513093 132916987 892907677 459351402 867123207 758358530 8127968 100646735 693977127 351799595 928074145 452019007 572762622 959134666 64627769 732878497 348078404 236321910 364396259 640991836 576643799 395795338 484435007 302999390 767896379 304638885 649274066 435954969 765810965 517417002 666861444 64190977 613753775 548134337 501552160 986420751 478536056 557985492 786128855 341894465 632276609 465993235 89775037 761030167 511473408 553891056 391526219 189493272 233706449 669842468 142395611 558917707 559018224 954386472 357789744 564686782 710384640 344788413 875095787 314582019 974964423 360093285 342566678 784372142 231278511 503098087 214026654 171296472 535674951 204813775 295831249 135736223 291628480 20997611 905778916 814219428 952648561 109159631 719227503 840059787 528146772 919998290 429450990 477367166 786582662 220811279 218432834 395172779 75658699 112801253 450481198 679493057 133889543 728185975 31103196 845269623 339465926 625961645 612881749 912003590 795005109 282938161 465215244 513236650 114682406 322924787 297187156 777777956 134272912 800368038 110235621 714342715 214258189 1303616 81658203 225518646 450702811 953790334 594407351 590555491 452857052 787706462 444913884 458952852 75412245 735804067 638848787 790429853 768095538 527396180 291145096 208307671 559794945 727608637 881030858 948823712 451332594 673605484 80103759 28619225 878270366 993165237 359033325 540138342 328882237 9532207 167472738 996862130 522771758 542735029 821240782 26199848 31531891 390545766 743695156 791527611 54862386 470612774 747741181 285556831 118542645 339803931 6375540 297059469 110480235 723637808 23029322 97961411 434135397 203949461 352965396 623034626 227030490 385648957 415019208 711210575 185128483 732480094 437066308 124052274 244073151 793316341 923216327 569007417 211472336 150563135 378168694 415659638 715459485 531816513 835885528 640984573 420983054 163140674 775971419 562481256 396856883 851461196 75191245 14796883 770261182 656978862 904072419 453812447 834675844 802286204 780724917 546294323 443410431 111604237 744987968 171323382 315270863 260172668 624805347 79177175 477368884 752396329 402815970 958587910 733123990 125825077 850368742 363388344 690056446 98547465 545844091 660967334 817639322 90985935 119287697 455666830 157138492 35294199 754687228 429951409 169422300 795914164 489422836 421837651 319555090 3147389 88986006 510778687 961143709 261168524 661586016 451749184 70395102 952044642 191454905 716406185 428149853 414710593 643000167 783698382 170499395 384142769 681615895 335854217 542370783 19484412 431488984 360966838 230174242 654974129 231815072 503618487 534563874 417559844 898345670 106320368 606130842 198966253 732563846 92724556 819969897 241734757 921836929 147428790 360922127 249188908 714743866 572701089 874308147 91848102 143604633 563622017 886783519 519651449 455918188 637737296 652226370 122460688 524676321 18571530 532181165 52744731 525478158 848356145 90344855 89307405 902515562 962905161 933896665 591696541 629766480 152120925 260165235 993097285 922261891 415505785 231158277 248862150 334430373 63920685 89910103 745435554 815345086 983400976 146058193 901134241 480843452 194495547 856925699 48783693 971720429 436630986 621385247 464120437 67007878 2644575 291035258 116808109 466135071 8370847 500556303 268502733 32229685 411575474 667063547 21755246 999291559 18723527 258337538 62903152 287837754 47347086 827842569 744164727 787345429 523648700 236025498 965198697 574563653 865774475 168231011 401528049 467375162 151152439 46878391 501883392 751568713 93298050 96328971 743523142 427857192 831340336 5607802 598802621 798249332 919461516 470612802 22894111 785427246 906933730 150698821 36503403 621312826 956878338 811820169 265103716 936099039 843077316 853455032 285627410 263691338 134134142 144416929 56372031 415334666 223995279 14928053 398002938 365271189 212235992 382193035 843721752 466342594 820538942 718366812 453659310 295416909 434287658 612643719 200155800 660245847 961547528 667339534 920970742 39588835 891610571 785236760 540612521 528192090 354309736 862930029 776334810 655923208 43955286 163359997 509234292 666539933 240866068 515679321 478144933 834809260 966479011 533711416 745021537 150788911 763954184 825275124 718634207 570489857 943747532 14138378 322961178 921232226 688772220 898426526 119414609 29646455 275660072 573573620 965172359 35364552 23243752 23342072 872348419 150890177 206622802 495558071 483613906 915822641 593736710 234723812 833238592 657585869 284567331 541385044 573079651 66775214 391643342 585908610 528242064 930833615 197326258 522473228 902562275 351388560 764611195 939790388 618769340 24625974 141677658 772893535 392009277 813384808 619151748 68717978 874089933 403798195 676167091 43637520 963677847 930111240 433650339 918416789 818086668 311637561 481176214 217048862 344112221 886373247 378933457 630577735 24063234 594266359 111758365 953559244 268946741 833270816 358705479 884194320 96280439 152886878 731924896 656480665 352008971 461856123 853313917 693530513 62966390 581023777 158417592 469599559 406598662 109880928 169159981 196574124 314373191 247074862 138849598 816841687 257752207 183961571 886216272 922290561 647944563 831815865 792646476 904404874 146411344 777399122 938149662 134683762 92268227 921945649 135501625 334271200 2652465 898093631 45208594 798331423 479817536 373462856 541968801 239838876 495737692 782749820 938272739 227693673 598668851 669921006 862585178 721415614 855846201 371656728 595286923 428267378 986589989 236118613 335808895 960062342 5851762 901100390 691368515 466651547 880392671 507761902 544746856 90027894 503586544 61606134 900788099 741409667 306854506 817960042 857555630 117266255 17345243 404571545 967689477 315556877 919987983 58096825 556570410 43842834 456636572 380447328 520005314 237672026 524534871 989818892 103195382 46417152 835268317 692182685 137887987 505993673 325867788 808071382 723141226 68946842 565150854 118134239 18381840 138207742 345114677 269987269 132606495 431385505 99124417 922940409 928144596 491185367 823048476 621672397 343573743 140499990 240636663 884567290 433118262 222582391 512837450 999287837 264531442 511492153 292604624 917798709 771863920 305793854 745182344 272785959 940514433 936025485 218950709 374746426 912231418 453136334 556687583 714972572 222582837 614717905 62830416 339528667 555474319 598253831 556503704 43022956 446678248 863136519 301861002 73627175 30634022 465752075 202027581 451964616 98222258 779229552 240031883 572613488 541691896 655154234 60787861 570474787 236977644 408788365 656213565 43066696 563582848 899025717 407489706 16364076 994525487 398451231 106038472 371571583 585346934 235403998 825849797 726466261 469030229 139668007 658385301 226181670 304417490 487414613 242874224 71198798 897873270 949933285 282752079 808277390 72926414 330167547 984406386 925233161 723007211 755367900 858275548 219760712 548775650 744517234 578815445 416484791 393728333 239791307 651286887 740944677 513530057 216458906 610216674 390181704 320761974 937302453 28191321 377306935 717108858 901735061 896739619 658528494 78261886 794207449 463569498 725825485 828822575 903810499 716463967 288745241 252823486 542363321 766056532 459350138 605398113 83353541 670469280 180486267 626665680 690567702 997099887 249614094 831613384 317804669 967995952 579182597 527360140 367878129 179883285 302852506 43530079 9377803 937409430 142427368 862205963 774008203 240379118 401554031 998505053 285858001 651549341 270100116 234575014 157022308 88909540 450074654 245756987 280969071 72603980 826336955 323182070 890862655 767165727 198875001 481764532 569279686 206457837 237653325 358164949 400324379 958310921 605502863 905960895 724824568 81986314 181453948 81024091 846168891 481730635 587535283 411363223 547839589 850663786 634454201 254009314 501760286 270125772 327002997 772881074 904067503 568817688 773913780 229520129 863188870 511651512 265350822 662804428 240171446 497853019 117367647 479413907 861445492 756409206 294989143 686341596 261445787 292241342 492902890 846341041 682903081 74034351 413906905 25698845 148404416 906967048 751985608 285065650 539555622 345492045 137280702 858726918 702919877 317065028 450235560 220148273 849462828 381439608 89556693 330152272 891490700 140026810 779673211 547033350 453892923 719184282 614447409 990752758 821090868 784898034 975979891 951026762 306004630 727599196 999276834 3408431 248177185 624122551 402067969 917656150 165325500 633410470 988435001 955184757 996196593 163812112 973818581 290893764 291520623 248580769 567989319 490913153 240844935 696178248 954201826 595459948 566535856 490938551 264791901 901774411 118872324 608369127 695777622 200845415 172670656 133102993 42165197 478535182 590447816 111620533 642834341 23513103 664842784 209616663 758881830 262767681 66343540 670136765 694076286 646085628 892705937 911719282 329604923 629395102 370480874 916205127 180496594 14271495 376786452 130314509 771299868 718351133 361698122 769645019 675332051 480644169 684059369 307857038 746845722 941981689 690385141 542070084 58555122 234635548 96212371 425849056 180840646 71708585 285598093 654573450 536405728 796241688 638168785 771216684 55022577 277582055 372505842 241339381 121533069 673673494 281650085 552008410 633556908 56901803 779081030 768235024 540329259 429790255 50573649 762820500 660046921 379457072 25756905 573121955 925675562 447962045 750294356 210723138 646357592 664371949 482745468 934790327 171304765 955241816 521703280 83397645 706855593 250237596 280657633 625457045 211371602 240399065 775879589 346297952 621245519 147980598 5711160 599538885 851388317 69674586 42046518 137807073 842052762 106925299 616626914 363576594 534621581 374613555 420094883 397987452 984708892 837726285 191764353 351295876 669488851 233531133 110791852 897502295 34809252 440436221 495873782 994524516 107877474 622263697 706168916 910725598 904508485 516777212 768033632 474682427 673452905 589109000 111840730 554393783 612406606 393932931 645722402 5851090 316054361 529946812 867214528 226848974 318132050 500244490 234603741 318702642 66010597 559837765 403604167 398804041 335075617 274319179 784338801 258321828 364474107 465440637 710622192 950558100 865244108 458140735 871818751 891672753 158739663 866388603 806877820 26069334 547167908 237298975 673254889 262182946 373290448 796972954 891788012 910969464 225193787 359182435 479929039 467988224 655019184 944285042 699552768 60695076 815344992 922716357 426780818 310115476 170298975 558345437 557300411 514953666 896351014 969870654 988774740 962356839 374945807 129046770 372599388 565883644 402979037 806079751 882486133 251394114 51760433 671595276 998383717 333723066 911070486 758219672 586186135 689783854 375517046 85560003 595490968 327960614 980286626 844774059 591320218 917258356 259684558 194231281 614435572 76811945 898474130 495594553 228027295 982514077 727910250 512068782 592643515 646304235 461122615 915153531 79415816 136274034 357837245 960707923 49852782 982068949 826170659 568708074 899546485 10731516 677978229 128444025 221144781 274445969 135759141 69485886 783758792 256570244 543241350 599174394 93461211 219746952 265143888 48472433 223724833 47756947 752163615 997551085 88294615 786840162 830908660 929071548 602709985 388846834 333362610 818944685 570477636 841260040 295301538 152954775 652225706 706681515 193021936 396623571 485976289 199852452 229545771 415733437 145113180 965224965 587691465 940956214 128743088 912869279 788081312 480744229 62356505 546802058 156662638 787020529 283802098 635465377 898285907 681859337 624381248 838999043 819150674 184949084 283216680 744806292 822629588 325379809 951425909 634304121 437743652 169802769 709617939 413046688 225403635 897334120 806387862 725838902 566019798 721784807 402055348 917854766 652881347 59676053 58201799 734575297 775627416 721955321 490697036 149189865 784997268 730061986 259168358 544744420 229035740 418601887 82621531 83289015 855527159 310661127 861049878 983929769 936630611 931133555 673803684 385652419 688614590 713504639 751942327 357141079 798178797 690773581 225323814 433121910 764927480 473772801 502285675 440616056 564567772 465690950 207861027 330807672 21362168 42968263 579905938 744448214 408892048 738797495 708887068 199513267 313704013 269838666 871505101 462036600 941449659 735769145 396521170 137344847 265475786 219742530 903397630 214054568 50433870 118551974 606799942 730477750 734530943 619338666 362512965 88399088 280254074 973649174 396256185 436581520 670681790 300844985 618718468 673752343 370898607 512983523 228743852 257609415 504303382 64414441 576490459 22383399 700399519 46722468 720537823 326177667 724105049 96652530 818197419 254265706 231836474 763971124 618227285 586287406 807842969 114664911 672266134 598670951 323987890 796367275 123669325 314975857 93018662 164551607 709608700 772096745 667178360 752176738 745659465 853318707 560036240 520628004 547727743 895741431 397650748 408931059 131854858 594094496 302882986 177110222 604189439 337383132 28319728 223142454 591176593 356805151 806804869 643386288 920509341 307849503 608973508 513575748 439033375 171137369 183193712 3421953 461031867 194133131 519065387 834668919 215481141 347387192 39728125 399651899 671591929 964301607 198326996 675598950 303044244 146268132 882306814 595506454 257829176 880822590 4098992 906687468 653537340 583187911 840408195 133031309 895640730 976801624 969422321 672351266 498033264 975537034 240007132 576450519 609471871 612206141 680643592 691012447 501312431 110974997 51904156 698018414 568588169 276786936 587566245 411395134 812554939 371997329 117411987 322956299 243123864 650990800 895611067 429446551 466079382 649229416 15067603 148086695 761047246 744506704 934533496 752383107 597714559 787640131 790270123 18990202 370448523 272512576 223338576 657887324 609765368 889795338 93950894 890187774 885680240 873595304 716494578 949470394 641973441 234520038 760875435 638624236 425795934 498117075 667725647 286736246 795095773 730161729 614692277 198708796 508473463 661378889 650092441 402106025 860391564 780709060 525809436 419384617 37796636 702066386 184323137 682668717 470451790 394199127 317025649 110864170 990265581 85891449 184491512 839844889 790776037 491501604 964762246 778524921 51748299 266435206 173448110 613453257 627397459 944807827 31598186 109687182 847682007 918315906 983570069 665795283 419505367 559448141 709902191 675504676 849292659 864892981 36559901 922996882 832079091 92961341 299828263 976954418 402590016 516518058 61576697 750656670 28773736 754616713 152893282 827457906 850552861 470269225 754876439 947697360 928850487 930469021 647712305 802486237 921650990 124836923 476466347 714117953 643758496 555088927 82648037 625164203 656730065 614697129 711120932 995646539 852415526 818428666 543087631 10624342 29949353 158599548 130448691 896967302 695871625 330717271 914032769 558221719 600837782 924311036 302425291 817537739 189018057 419318686 568427338 785332071 580073658 417895348 213188123 410497076 757139240 438551161 423172285 335316479 870492789 215933548 992802452 971986457 919070759 660340944 649498986 79811799 788630121 261974061 868201449 811849235 443969671 630608589 423520290 966822825 141891446 554386240 870845960 40343547 279732809 209179353 155498998 355863662 869497533 920504878 809543973 112459243 433338798 479376795 29869623 610902879 610492320 26052032 82671023 735921723 79173943 431779839 176442486 352471796 268645823 296028927 609416280 50576772 222616485 320247596 616362629 604601831 369584379 17187636 894218768 640668831 190152184 178601611 300239987 363592497 202270070 130456552 775153162 633001126 826460018 845299142 417287315 488019467 785421200 270865124 889124276 344229617 225917845 771479237 587230581 16993773 545203691 71317041 196759746 421486873 14884896 195936690 68639210 505432210 868652903 141645848 526587683 677759224 284851989 613479670 335737603 16045041 801488677 573877026 453119752 877130917 754750133 10884921 216978450 34720323 758309511 958495768 378935524 480905339 632790913 225934692 878768294 175575555 858503981 463777283 150100837 644981011 124018234 608781985 586684562 959544296 312661241 328123437 820801407 904620868 609234400 262800473 521549286 499010796 60359691 38177309 567448673 187074089 215802806 700377652 48229106 948738120 936766148 593873821 494400381 486379290 535123771 281804827 261934153 330544500 170909638 424265398 456307844 629575088 868635697 375151160 347309756 455787051 316824561 466128305 805813094 645235141 466689690 223561460 794745690 472654436 421314662 376860439 956624469 419625329 546190005 143583991 535516021 382388313 816968327 342461874 514925505 506351373 829127428 1804075 710293663 177696386 101042677 738925705 308718172 645520690 34184776 232764088 972365480 684141978 497814671 186777318 240392983 228569274 695384449 592479495 95206305 697789080 95726712 372187730 122533666 366669501 486815730 838228930 763143131 935292086 275922961 135235223 737066479 377290388 583530779 618418898 274716647 197170541 906082298 958887868 232572719 816875481 129461436 228999775 879577750 984453749 781837588 786534923 654276818 290919523 380103383 181583571 546309882 256603080 343435393 218792974 572672778 997339725 326597550 709438678 978149986 75240351 528977825 36377740 543542855 150069744 739237824 749190994 642634849 791464051 615312405 924417167 617503035 109230051 841075151 973016943 860567239 308273917 39310783 729454945 882226391 819438337 157657308 194024599 525045669 758323765 52376767 233592969 205151820 508255842 808420391 138443378 394142540 731395413 966828407 789959633 281839882 579577183 295252787 535178986 647591501 437621718 513482375 721724739 985177283 71556498 907017152 629058599 838737786 767626608 382396624 566566 196175207 785596115 895586254 488932499 238593506 505717278 547171700 841970693 50423592 500292411 928142751 377244374 245521112 952882711 49764307 236454055 48800375 808637731 583208885 42136026 232539116 464005589 554258830 709686807 576014340 894731557 509366991 153509576 231275247 262102032 190163079 969360796 128231105 972687897 316635631 373830407 493442546 776067523 879813855 323837121 55808479 854973208 979749462 185946179 615412038 678849061 387810037 494538573 439065294 368611195 99580292 538170467 375479677 423024304 812841325 538413387 871126848 168448220 448853308 123394960 531066726 247274269 36721957 796516098 207819557 479133971 371947902 244293172 482585620 396235108 708166976 805839613 213188271 610246713 399547018 163958008 719472855 616706495 20935966 127833603 793957967 766911656 108316898 994958532 37699392 297549991 344743521 720712991 150415541 103657719 812945736 908047553 199888160 531119829 120429801 47606681 465618132 287170561 157493435 160341081 929439368 264376642 376038615 160179449 167561690 732326623 757089405 791365941 165596618 976926502 69551757 516229898 921304891 673499368 69016079 260851005 254215029 114387963 657990828 469285844 637585574 215053239 623745842 832356506 755905116 599231354 942247955 281203615 455122956 144583460 704859110 206194102 270040975 225996187 327385061 408391926 880445856 826661193 213408878 894814522 450724959 861384345 568500611 824063137 863458256 968173693 480297801 401798670 251333725 174794475 668305036 505297321 204971344 939401563 62874938 974520668 495410010 255467851 509885156 557141846 925908239 195157179 938349376 72690828 196489575 214218930 505453225 195035443 863630399 463557047 462233757 130576711 961736406 512772696 978353726 49360648 551726672 112072102 156726994 184489336 98414135 533266359 634707011 538845406 438718709 276469283 48568736 618239301 85904474 710946952 61346714 998395133 116059164 4126471 252766984 321526553 170261586 251484868 563015523 590992880 252025337 506196585 669080907 483574173 281846128 569153187 94719744 113139327 870871291 745114788 997760745 812275641 19471171 763766432 10147345 228783539 996809171 473631824 275558053 295724695 417997725 456397682 44906103 249635029 435975540 813824070 98106238 597389727 955107984 245147154 161476692 642475886 552034573 844820896 855677622 401252987 471398507 857228219 753584136 539257159 102034959 277155765 889869263 538473235 304640449 762100196 532877364 952130153 945108525 15993889 332390024 280563089 513038178 670220871 156316090 416032540 874396501 644447418 952336099 941908062 829377119 783070429 329345467 99011051 250111419 534333851 155728672 572508193 594806281 56338911 161228182 67368350 707334094 884948763 564355010 631865798 183097842 808614853 771568366 924178750 61164096 146192342 995605897 34767476 936326633 661194569 663455652 944820244 837972481 304447138 82950005 187160468 235516417 285067620 163875288 7633321 491223108 308890 608784585 346869968 900420746 308855119 670364651 189056966 949644407 934860566 26143492 465458704 518503445 184681602 386007678 238773876 399830606 329972143 207863272 156893054 297695091 526312632 180206195 983816189 606997944 791398974 658947958 873733507 76748213 578846184 363379947 536388328 202025702 209731805 230114287 458313927 938911788 967639115 642751814 349220351 984210507 959367652 516156372 236724787 22077546 224850524 502892837 687428683 231303829 450276844 827368422 774863089 486357054 198487762 980554345 875515157 800181944 112866255 625978149 28072554 586223547 895676583 332914484 767976934 964260835 147873957 66402004 678543430 281239345 320914708 987601383 218867847 291030920 62581191 558656626 511612526 783238449 285539730 661978401 139757313 87608152 103499470 745197506 138245900 45844108 854611929 736316870 767784350 50920259 416405396 665563331 632815241 899083347 251406307 718097140 367489253 383189883 904682032 884174263 607077261 73325016 126723049 918751246 265899424 55409776 589725950 70352159 424766209 767101611 509754468 720933556 317403352 685567188 752902804 914633148 820667408 278695068 443233804 952366792 134180822 401269656 585370061 128988303 103150112 121063358 777765851 940437610 757494820 501217260 364659137 585854168 338707676 644950625 605645578 291496956 936907145 619923778 316644809 577066010 192789037 526492950 676778258 567392797 850885135 672298827 275535742 474510868 168370235 11876015 992584107 959542705 660032512 912829943 695516346 955856073 866222960 136776763 92838607 455773654 985227747 400420728 910302613 828279416 914318964 521190669 891794103 96429551 79716994 580550718 943308392 542492067 700427825 108007093 517043676 607722909 997171943 284850939 830343117 302212875 966918607 751177475 42736887 984111296 552141401 32098464 793688731 15028145 608805560 997387274 617303808 159438201 587646562 266980446 891445741 98600150 537609876 784545307 279830833 391339561 794071756 43704229 339671836 710507514 528455501 269602245 691984643 959935346 395536798 914320935 74850751 88193760 545082123 576795610 749664814 390454837 965091107 985331668 885614001 676380039 846157880 688221548 404679853 740212113 738523618 568580830 912604938 933275698 566138748 985450443 630769335 354244330 754137766 387612086 507995684 658986848 324722625 646361735 363204294 277203422 417862774 840806668 133310358 368948691 230926383 931965811 46534034 141904464 185307805 283985874 254813755 922164364 744568368 838523040 18882070 835713120 133086882 723837241 893762347 868330188 68202349 383287389 14884233 875135600 509923408 748040881 99569088 281313300 692840910 588768572 567329637 50734880 577695150 153364460 118896018 484934692 115540348 380232207 172887907 92248402 848878855 855356634 64433786 224277759 50573537 936787430 443412859 974776870 111008482 939541421 347168913 458898148 358626470 692974097 16589799 739167997 593765386 866152662 97126448 550807126 86891954 788240419 996680992 943389561 455419270 218612485 411879409 260712980 625731377 857486317 996229087 641497466 34616481 721863469 682181804 410364704 138556554 537060222 338239773 250477857 265661155 75020412 52162426 574155451 976254311 446210856 832604178 634497232 862417428 133419110 205928373 902201958 155365296 584215421 936947768 222713127 313408063 636840090 80903925 541373410 825853838 709140812 141681992 558582024 685846444 467326729 866066195 790862640 519357291 558625192 800748859 5200787 877137123 609543142 383803944 341549712 623777264 527457249 767241289 539438633 498982575 919452575 606087310 455846533 897695749 226936200 839368940 558847084 520137240 490071784 181629149 273085390 606664915 179276911 482012637 400896060 15627367 311254704 590396398 189911917 218102213 267243685 526219285 104140219 771282724 606714409 41922778 982845091 921052289 589404797 550227148 424793929 433948698 212880068 39024379 464571121 635793650 367417478 637729148 583204743 175876945 527753777 293722089 840071192 562024769 770517907 688787934 22444887 807416082 970122849 136005501 458365465 683222998 645639348 939059179 852074457 327588838 171780999 848564177 807173429 334388571 50852666 441508315 137553519 917473429 207990290 915633468 331793901 261579448 356381366 535672361 846668473 606715946 505815220 348565081 284355841 531465495 658748666 681725324 833101976 164962285 336658525 935832577 263958387 349293536 928520725 509048574 14074414 639218023 400962623 558993739 912398981 730413757 126215770 815415735 636805595 605669473 725955530 631427986 585057206 334156182 248844377 39274801 196890176 620858084 246712497 595894382 833153736 699555989 328374499 510083366 497169983 83840313 95860963 196334009 884221884 70593058 773614857 926877068 614166776 109323241 79498385 247573386 548452051 945003239 463043100 144349855 677987277 463120829 866868781 899763260 33332877 976024525 528181165 648842454 323410526 150883262 553362024 513467495 223172525 778235 492622222 677256428 583121037 904870197 734517298 916909797 686622515 463403741 51874254 389641687 436017273 697553323 839466686 534856397 823831647 266350106 236915904 127689939 614627462 393913577 335449466 517718906 234976947 61252507 305643764 321131352 458546514 891489528 245083674 541999236 793833456 550010762 702572859 780537630 846067136 407800353 677248141 641476037 107370520 76238928 904031398 8087071 200914161 865565933 508637444 403110741 773352810 210877076 188487303 301565076 638532 148052005 693559282 213940621 831004263 831786306 994717293 671245557 612480349 537713874 805186054 834541830 536189906 437888385 892661291 118630396 417727002 763665981 960386097 748757657 770314411 200951994 444327377 226783394 198612638 363759599 39602085 362542944 835072050 150024343 964527023 357289504 3701065 384262066 990532051 809524915 212494314 489660161 150281816 691183 245527229 579948941 422935148 732604972 60505490 745195040 700766877 108746695 313954778 331998154 219784544 488284066 976737068 848032350 968315789 824313762 415610306 571789042 686288097 583495984 82840825 425430627 819323514 390776249 382356949 511017422 741191519 436143406 313639290 413785880 37526774 173561989 91652532 953735528 476333452 29238 501454704 459346855 102585041 805246654 420736833 720748807 432479833 765100319 74028508 12968825 320953884 30953310 335316636 924939829 54212342 61166852 308228607 367091766 739708200 411385758 598401574 8158907 45193429 96448829 554535257 87800264 422292102 740109559 991026817 400613027 312260007 109580132 864134061 512885847 61949191 682500385 670601869 872441908 815628124 91409745 644489466 341515341 444562877 288116247 72353644 525510136 762376230 438661405 793302914 953287250 567954423 451253264 730712190 209174713 395718261 717393185 20194758 361156432 659120968 156716933 10016613 296274814 161909500 30604790 555348615 270315631 500839808 271638321 993353728 33101201 198772393 531572342 465445062 706084633 612239024 560079883 897340019 207940732 303105712 506462137 382008260 933292790 786645289 479064909 95615260 327233542 164576896 430729496 406350594 691520496 641888124 890774128 801915550 692350522 449108427 311655981 5008448 286690863 939162235 179634477 288511449 664557407 186114177 998422736 127695745 300661277 900498741 604419452 775231983 686791680 18495700 570228506 289097476 797337186 835617533 49611671 281838144 7887588 494369077 196682596 499460939 326916072 616467299 415593463 737479278 99372309 460494932 943464008 601455383 334679511 14020152 541049685 925306457 218443741 940352291 127472286 429797225 377482649 647747981 858603689 776515618 560113859 85892307 346154367 250457474 734508759 182139827 617086765 751294507 759145874 674516180 993453637 312926435 173319545 962034492 634353242 866135316 348068946 206111960 114961031 362567501 37510056 886284535 662313449 350246335 863496011 104214223 455116320 972410560 522440142 701869047 925562834 134686027 168483592 624498411 642430248 411874687 237835923 288662412 639894096 722786588 420711504 137973661 356537849 231457801 189812449 348410695 590589914 886230736 53263918 541829014 928016171 517372704 941222881 163907321 202600745 827852363 898303466 129040326 325974935 721907141 395660027 103748275 219543864 552885675 198852876 435596638 325397078 899970361 986878424 932773575 199457086 513974611 442805599 287999441 53609666 837262589 103421026 821989316 22302901 945954787 844564714 441507022 882593394 231380178 37657282 267820157 8527190 781875773 44442616 352083526 726424898 550491833 657710432 24832514 466741530 426189697 952143121 68484716 981426504 746230002 378380006 643760548 919132729 709502224 750406910 664191406 908263647 685017600 853089340 538837748 942285613 363808396 580482759 664165568 901516958 143004834 532078731 100950979 540285103 67224021 365696951 984937105 783381345 324352475 220282685 110500386 612982200 103055117 102863702 310920275 317240894 307576554 43096059 768268899 858405760 47711380 468292461 873809783 869901968 228090705 149637805 74795798 442008449 260201739 598704644 75855789 210631663 864727761 726523261 459311884 281210228 100562772 363245926 275187430 925935668 223243626 26555091 343190869 746470738 857827983 947123739 76693333 101697912 414570847 716602713 438052165 212150612 659564061 813896940 169386345 412346901 622133040 900154359 514415722 202040818 126674336 350821602 737437140 493729443 38658973 200502743 651307670 178980838 56926969 152194374 4942214 355517435 684918185 267848289 225487323 737620521 662293063 36608416 489018289 247042359 353299603 211379007 163807368 869188083 704691694 917869499 733759941 349431215 767905245 922834009 25282864 951258815 942873228 347089311 450621301 227964156 997985096 756107737 22415523 599929924 31955204 905955733 953475760 871894775 813583061 898528807 632701938 151256188 118398070 291910694 628907431 535557562 588447429 763071469 463655534 412539807 245440580 582253083 502944972 103449501 989227417 105909779 602280361 522012712 396578830 656477309 921064144 272944441 692370961 254037443 905612146 789826254 571125685 987592341 39918755 572913511 474692912 72316518 681410524 320609931 133399899 886285804 453756792 784282945 803930677 121574308 402750263 826221719 603017056 855781963 286360765 189629983 945644195 632592742 917295124 124327533 250461286 571524539 460177958 917206426 149956153 36551638 751051076 714594756 148665165 404742789 910658466 181560204 73688313 867802460 922193368 256511638 29445430 963980594 715044706 338456588 96906020 223006370 810186529 52294428 361694083 601647755 53992409 45900661 110923579 85776017 967966385 30788046 865492436 422938010 166918070 990963808 807684094 990684241 296141911 895011686 956488203 260030374 37726698 765283236 255787120 309552971 43363878 438468317 388042824 239564857 147784103 865950300 384167889 330499369 820115566 392145260 154603756 263210268 878257246 272101856 624850849 466879444 702333376 6507660 999474841 309838424 880260544 714016713 252315554 25422196 385197293 972039669 572632111 732660278 535777213 587600369 318959061 398251635 87810311 746448801 264196304 265525056 817868423 230032496 739874940 281046393 492693853 822798281 62946267 522760765 579397774 479334303 867243542 391550831 37866370 603529958 460614900 818842679 696626308 587962391 766778212 564566399 689663813 278187952 970735609 677064823 675677018 207978162 69485417 462922002 367338681 181166881 340907790 901434503 741171264 973772936 991473509 341866960 520004142 699188850 207737489 219988526 23186600 744304882 550485720 162737571 26340917 400384284 879825701 530138486 910927427 413429129 591205765 529492147 708257184 700827351 28186538 910012072 746672897 478044711 549482859 39820138 19670910 704868766 824243522 142861902 506277652 548644068 884467404 566328432 293221154 409742760 317455693 632311087 186928876 213415449 681901097 621712559 122647068 482381678 690012524 746223701 604787516 218438240 13145667 66106191 515812924 75187627 45700993 670052106 769433842 476662929 48231451 239720378 677528469 23374678 506838444 734259413 58389826 323470277 496965874 96527768 303021176 448933289 275487311 608473985 819918235 3325269 597541449 791498451 844082036 350051869 507892234 817492757 953351599 794776283 130548192 293511059 504605531 746679915 44856766 458408923 753219950 16243759 823673274 457482818 945796415 5369483 57965197 307901533 597443850 772359018 799455766 543313800 315820656 758311095 898387927 497561442 582360820 358823141 54720886 667022415 579385982 431071592 568533310 411202549 392009692 196709690 419823259 516342719 343813436 744242007 523893922 764774237 799408308 807396673 29387398 49369410 239932091 244792188 383512100 707831077 346952365 339932179 554730104 388904065 814856010 203101457 947620390 629396756 884194103 98135305 739134450 919411555 509863291 427386767 52948296 372766517 998521860 181840829 589826741 561863188 818747936 587920047 659732075 407136719 993785604 616048647 251081409 587356923 303799369 371053673 448747185 797679469 215899753 503614976 982214233 2030785 922125126 398614776 363070331 306817751 573275300 71790082 994641404 120313936 20403370 222143187 106543208 933849365 541631078 535978660 271040621 638585041 176282694 15997108 23100763 887293298 614627999 447676609 722508459 590679980 848626217 725018003 289989237 530315638 209352832 713295218 78503928 550658186 888287909 128097962 524562454 261976297 946537852 362666510 13709269 927055701 32173644 946904434 506866399 198859734 220533058 93385264 642375682 18039350 635976685 849814436 791100849 202502277 14449603 403433904 499207810 866622357 804491419 85310777 616832430 70215550 109937970 699758760 36432277 557355036 525595558 796737129 470313015 449162636 821131773 434828655 337619899 671838387 714632863 779509678 897191148 128873911 489318104 465686688 241474999 587888771 372133720 629015489 477397934 648717639 479775410 485949715 447238280 791324406 410017760 919171995 988623518 227987399 682356413 373678562 960610160 806874037 982214282 935987316 463957534 505004799 556124266 583352420 202681840 455898792 265947109 261069767 494934735 996496120 32662377 98270772 541808585 830169081 842043588 436584267 390043025 308655099 396425643 560009515 392817916 209763856 739244087 132865273 487482757 503794320 125284195 943636832 720659401 206148503 514423695 108310796 702902796 841398146 229081344 957517614 509247667 594988406 856705629 541548027 579538120 375807449 764113716 14261037 432745594 907097303 373039219 69796992 706341273 15313630 253893871 972460086 946251294 237826850 45615584 563271060 58699937 630952474 982426467 441199971 403418337 706934785 797535479 999935087 604563008 676057430 77490688 482458635 668988996 937704284 724886088 680187020 810401560 197704859 786719865 760954313 571590664 226235229 745034916 640202146 184969737 543567922 742847677 754517622 885665326 777211500 13470492 923228075 374168628 18875044 922523389 678653481 685313271 241124147 947869953 11042015 500536059 376111802 280340907 995948349 102977252 796349082 549217764 774484921 160980990 669053821 282241400 867246154 887756982 870972875 52968855 8794352 361969438 874682422 877617492 589979690 887545709 361800751 18564649 418768766 538545789 952882286 660948594 212762101 78468684 533425006 507075053 688682139 283197051 242510318 744219712 9761539 419189970 250198897 819532147 784279490 836315066 108375231 140661362 466481392 231276225 535087202 783759756 921702058 867860762 372840746 28307191 618012050 203933722 627376809 193663817 103019853 266347964 666863032 455291904 598978308 675486494 706443504 200767996 262736868 243592450 864161074 745694208 552997790 386934350 95945248 225189172 717964007 176376460 329290401 9685414 224816121 276492907 938162529 179812036 695139601 327161916 64722766 240340451 437511919 583375989 729233948 357949628 649206105 923748402 272218306 960680425 420592536 923732399 488368123 682113900 482873080 678250703 836946630 651131689 842447693 972141976 272086247 780168552 151059817 733886133 476826980 665435476 506688423 250408435 655595272 45106046 220933731 557393604 831097059 915251802 253682815 928539327 270779079 549916864 684968928 301633053 196286413 752474733 350403055 924785726 618599118 540245632 353956377 948853794 448094443 855553533 265114703 463041777 333025798 656825421 931570567 793825396 101720902 705224124 864495161 435966873 839525783 123766266 516795618 543025394 320634408 234786971 782362757 501583670 586464491 720557975 914564389 305190847 736485144 399116746 313039947 995717899 704113578 310189941 269479302 427078972 756436960 142098619 104933607 160779416 273873342 985269285 398449537 629613065 260057225 548853023 124228591 236036509 687598415 66438776 11751630 697745159 97198429 817593062 877460798 672774172 565834439 755272576 108506469 638985048 753033955 776336962 749717740 52008023 190928590 484299916 591206272 209594972 369285605 849567139 750350674 709060301 770446925 287598383 373502360 763801524 123279725 577604028 660019978 431436352 640236143 229468985 141604453 826355010 948661442 898059643 949904619 359950257 225399962 814226107 56440033 221158182 948598127 825453076 740776464 658720864 191846522 998523910 442445381 974031810 849290555 498231542 855208402 940537296 147790838 162799531 553698314 508677046 148628016 668232659 618975176 375078849 57889591 280034428 858534889 945342947 134230168 703104667 148860365 61560883 209098407 147276680 235590618 541903723 425443578 45940096 776015865 334475624 144875246 228774946 33396247 702395822 591349793 447279859 501136550 131138530 135685366 365144026 882393369 211892814 742486804 328946596 316841579 465129568 828996071 105282689 942139801 383977770 482647326 765695621 807793699 877649380 828979499 145391656 89349775 215363686 971106246 699945671 196304614 61510063 548469866 701370656 773489973 977849953 99307735 180470234 219237902 66994497 572942222 649374715 878376708 72454588 202133080 372598128 187458355 102928477 28533952 653685640 259255733 631994200 999874708 106703225 910112813 657367811 485830760 820824282 450465601 226014807 699899922 64119847 525229336 480576371 199343407 565745473 282187744 219116569 797474205 163025387 52444234 407838768 811594751 389328462 526232076 961225280 69055037 512436086 577944670 193263097 969185793 534147026 645349502 853765804 858221882 773480888 863335468 484254160 695687837 22449118 95013422 905694591 972822047 749847522 139393741 155746038 151879548 628477636 366640727 360209688 727045300 782611815 536531867 853970156 876447880 937742611 950059632 841908251 534991617 865973238 328754734 335498611 14773738 920621470 833223218 822468454 152266065 822267264 187396703 299202187 849729034 576669557 480135576 891045404 810371628 830323256 585891911 143219831 881515409 331582953 462136025 561180574 898736218 362002572 593152576 16122294 485429098 649804939 464124528 995592075 45029606 425095984 228709602 394647307 788078267 647765804 409720083 698475463 304071448 700997395 847118086 956091253 781012207 47498718 282949054 970379376 472298617 424118631 292390341 873180726 189927343 241796336 304245161 397950441 273625297 158802333 770552441 990984911 122660067 483700469 231515724 699043539 555406379 865443173 759858362 317697281 883351221 750681789 104786785 448014349 244237519 456763568 750989409 69814477 668974477 673496920 79539424 970326202 479938374 23833521 459472776 686971508 542257685 898704410 230071044 11741243 185695833 438981335 731675270 331108470 94958901 508654737 265086532 337166896 169745681 800495316 272605686 763427734 98235415 969126543 23564634 328100986 656831158 624208024 823934641 740789971 576662051 670472742 426488639 832275259 480384211 304721749 965654478 28978032 842139395 109094821 891066668 95825619 547738416 786630779 809430696 366128364 679339679 205375391 870980249 536551396 527021526 357744573 450668759 180566281 438232353 518957796 319291200 658909517 64918798 572182794 150255156 409014216 315447025 540828293 587183386 491491890 535169377 126742675 650210521 835570026 410690745 729698771 787490911 358619633 228703640 531209930 505341726 602316911 83998561 779163232 309414282 663895085 699622588 16693344 291272604 436097946 52148243 834959355 896328018 528358599 86042646 988102213 637836589 118799850 116937271 890879671 787186865 751095775 8540463 815010732 677963496 520001698 449384311 501766884 581705952 445042646 534989776 519200259 205100072 58870593 417450428 855356179 693460311 243975501 618973698 29255934 359492741 224541065 281750830 283540501 277994448 6179111 138432526 658769036 214431705 811514235 721864246 397920507 960129092 56623234 361720957 945826526 636217404 61247320 630683518 489136406 228592876 221247169 342536216 595579495 996281863 327305633 242462191 542662136 378961984 63071108 239947752 378880470 9190867 510361879 102796977 344246640 4083963 462535852 755227958 54762012 707887737 951561915 857947949 465748881 969939988 670998107 450631052 257731179 490986259 745767885 999596813 142384299 213533893 835177714 678146225 134735412 234778873 393125839 581340730 823091535 394503814 131677456 515751599 66270504 762999749 332252803 194271452 183259726 184148753 36392345 186136015 442380599 172590414 889032168 569525084 455065786 389878368 558166955 359934106 166670995 553766831 130704448 370269284 572088290 292344489 60046505 601802202 147138476 361895232 979641356 940802781 96151897 876517992 353762355 778358422 797640500 340720283 901758989 544220655 375135470 419560533 75255851 251879960 616269340 763666071 184688964 514038532 918392500 264991592 978679473 146973161 887666068 436260943 523816177 2478532 127599355 778963675 432332839 362859987 726789902 631065883 994835095 415172633 528110164 877686310 813069100 52662749 405117499 462041237 371405301 679278635 120465297 127217924 332675748 900667985 247584011 189067924 978643726 486597731 801849281 636847468 162709421 849661369 730322864 428719923 939142177 842457964 331033655 376383384 713369514 942207708 566453402 344675531 10748848 127342636 256030851 697492993 409232956 896686276 425923708 438644723 858007676 335890895 913386613 296801119 739107139 932480699 661805124 154130822 249955206 282301883 24748064 850739373 265992416 210836552 184351526 298898588 720657423 385287068 85762517 859341090 842335092 963200821 129717905 156535950 784777623 371753816 692736547 837357111 847610785 461435788 853009463 341802230 782040033 39034651 718574556 779215271 413514824 776079252 740687368 303557036 430561516 765545804 405985810 501027689 613199497 966055896 101486646 860813001 717586683 939815572 369664021 438831544 479799749 389589279 137609522 532875942 253675149 481372125 980624246 714137354 585427869 765275252 247818156 15089629 80471652 489019471 179866118 268016155 389047795 758038302 966420630 890142022 589564801 922756436 698004438 771483618 528232680 732756648 920203553 53598714 64716069 692630164 770212663 911217050 938122971 130941145 239591613 744788306 741186257 908910585 405698746 360967354 853239919 220201404 52234012 141948136 540108869 535209900 850591537 119042299 875308677 479345560 792390702 141888660 691324804 155869717 759330732 377618008 152470077 273949944 217034277 729920623 201051341 891019229 205463419 337288456 81725176 310922403 415823730 690464467 590807715 509896174 772442161 36206469 248873048 183994788 595905734 72504920 72190917 586926961 583573919 522253960 348904509 254647107 663239441 697524183 511889717 89807822 599080404 456289545 131343560 381356296 587495812 74987625 990285876 62707886 841474338 681274947 177651291 862176446 372776338 90724200 388483651 784179195 178204699 293670317 205102486 713678957 522673386 931804267 419645731 148485598 41364878 179153665 215237467 79400541 815272829 476183373 865457365 572495039 192772238 502008375 875787978 329512729 182343038 555249703 805736345 439563079 367073899 264846730 978724164 839793001 315772252 257910608 15975922 272591968 976502454 871485809 188590187 931777109 953660360 537625443 476874911 369295155 759644481 501738662 384436255 93221160 461327284 739011384 796191394 331085608 277053979 574106145 780007554 563976042 372476497 582671849 229313852 51686377 310804887 41248541 716319732 376544996 978837776 455338702 363459055 5440862 613166660 653248785 862052118 894250399 213805473 986562944 71437433 34151345 300112117 69382071 353756362 58022883 981661173 229713368 674521310 867425610 756957370 800379656 938179632 59913787 915800127 312181743 532349278 725990611 497067236 964949308 348326570 341032815 813334766 62080031 418154618 987149620 113298692 286012621 404319192 657887368 639116468 983416064 499855090 358595991 551614188 292077684 751879067 130507471 683692673 944202603 929185224 594255204 314729643 820482346 950649365 956080589 786935175 226996858 209758270 759683141 587232916 799357992 515769766 13016907 802678582 626899845 925092819 60842018 982809399 835934438 555900143 566726481 818708801 976533541 999265865 563118373 478994789 53215518 863009490 565363754 602407831 567623731 99228065 849668534 396479023 779467465 722592879 638023774 730042473 446172617 989042716 915829887 615622886 432246304 211380008 926569142 760043049 257212735 583313467 463781480 156034843 73638811 240034973 995858491 817262472 972583726 982236862 704666267 669482656 596997620 934954160 283786806 540002679 933970543 739001000 820308096 327475076 196308004 623925120 417248816 527221542 893838876 562400568 620495809 70848538 514139492 195990897 390524402 123496454 734778253 670476272 630195271 176292594 351909676 268101409 473042821 386315722 882513499 104377490 205658170 695577309 647556406 28931443 520324914 97993825 337466975 87207709 369930243 167745772 27348859 977932680 339039619 831237116 198188979 713838035 42661964 232337521 122933300 942493375 995994431 708961038 453920943 353540916 757258238 38943483 562948058 595792060 275779440 542560326 219714028 573580291 850300480 402619997 824546597 552707421 16597343 929868437 272089156 431677248 936373374 206698151 354338575 782496453 751663765 730391853 115013327 40735275 412489311 45579818 216390353 357744468 492657883 41056639 821649126 313996359 648587213 186940791 450230243 838107564 148885050 828843324 367032866 62753107 593503984 170757471 63256064 659670701 849516796 873229908 928840797 421684561 706924081 375511283 658495775 51993977 484475304 455610617 626139567 672399490 846051386 729520005 293744506 959730544 145912072 724614555 356162161 433342311 200390644 294258852 285861257 831045171 907590181 322109676 490072892 464389313 691881095 542669347 361316359 82960804 503883848 614019549 9703146 344738705 99194717 260895250 933669355 694290403 312566011 174003102 569061523 391151896 248394782 456871106 722554991 71299921 798170117 350392737 182485392 543960790 43386547 141206212 568397579 136047760 388324208 430111639 88627578 152494222 668430663 265879785 261191034 203424384 924780422 163337584 244492331 873069631 242000960 452094019 604566451 893311043 38464718 197898078 529284027 70976555 683017290 870509601 129444336 136525113 241075730 358614481 480171651 518637779 410397771 537053206 84039850 907203844 562800220 363643772 950650141 153245944 718920558 690907634 773742745 334479235 241857267 639775565 95736417 560068507 706017564 90352070 850526904 149951194 283388257 887478904 530823016 177927677 450897661 624590307 677244478 903891303 31541104 597882988 659868043 211848095 203398395 110992090 229654181 380633549 998900519 738320091 368051300 391858753 859454271 812071805 495845285 865385709 41379537 862841781 675054026 362603494 149462064 64667867 273973049 95183334 742784757 669404460 8384473 504364749 553364602 556266055 676274072 303973403 694636638 464105393 800473319 799055224 334439172 950341457 824186684 440696109 408927763 262829556 135857551 41606824 265069815 291727306 582771421 825127676 524680543 996094695 142519976 896719710 674836413 968313283 508607350 160684457 372586953 40367035 337577294 679903963 182698238 870964109 341459006 212014998 538122524 849890784 580445399 548671136 729429156 625602490 386495663 166615395 701931359 573922056 488104670 562198638 291664088 896072985 606988929 981382130 975139549 618417443 689321275 229934149 382726146 357851837 987897263 372361315 351294493 335047779 582033927 883946088 319679179 119173622 158350448 80346135 817680874 452799289 780348828 390933334 718769181 184501845 22081342 50999472 380709195 221137494 51806865 744176593 463272224 384707499 404906194 564687374 37758859 43564202 195938753 152885978 584824126 954917385 333620772 835970642 299365938 245181286 543648837 83367858 517650976 977681857 104537711 365324766 89548552 405671933 883930996 734166490 330075566 51405666 681336106 253005138 23781400 811822110 88361705 881084179 96595986 944930751 925124111 155911056 256050602 231147450 395291260 165676382 728012212 466547176 134895382 574946232 777008710 987032324 665467462 89725179 82472253 365560622 987046522 566807339 120564919 528527467 381218465 219553901 884908951 750496034 685029554 892172683 93963781 814482080 172133925 448989299 356066795 787838869 551524472 617401016 30420345 420733589 705648555 939932176 421490593 264809625 95096004 351656660 253792923 65719675 11128397 560723075 529979491 509825661 503464657 158546495 853333814 19763395 64081762 757938510 401458201 62494676 972901910 260920218 29858130 265114653 301699205 349447730 713567981 747431790 145566797 768951751 105345848 489046906 459165582 880017200 781468999 404194908 992259439 750491622 155705713 937111309 892366999 493710472 221193680 357896687 842675124 27182937 508190917 538727749 379039736 568130237 565183347 896076216 480024982 77708223 168017471 800138964 938785354 73519758 445195606 280748424 969855438 799816956 943851303 957979306 800185446 69589246 37686501 689600881 60098389 57865518 656402182 713402361 324800358 601951564 244911558 307619266 128314724 784088761 134400421 580245553 433882273 994054906 397847013 190294798 614972787 470843963 100783885 847220485 349093298 224637897 944250217 632807973 960013628 814514839 973945735 666343524 772449394 814116794 713296571 370136600 974632120 21716717 817650588 174204543 619279608 712604430 503647877 554334776 658262560 813875871 278843413 908510152 314323359 284245574 987417007 630229015 540666348 921615693 938610171 104418544 326689023 283102242 758224227 181420420 98098902 174044376 297847447 664291048 248144882 811606949 827346697 696120466 729618903 981289314 600235378 281710816 997962127 913415182 299753035 40554385 628002856 900788555 69909589 951191625 660976433 817550560 111908626 935373074 687808321 101366581 952320841 904854742 49443953 623366618 527879558 662999014 190946013 253192192 219213975 399684726 910561574 944900350 658572816 757488926 1619698 865247437 411455176 312908122 871114603 525568141 72161114 839180299 261040572 522471166 951575717 483106293 321644952 593682696 155181644 919957055 371365299 281933875 315408183 86343926 318933574 428896047 872985616 140444041 631053199 190307918 146411463 786360654 942399055 237265925 197657103 528300540 78151242 553159535 474257886 728455215 477286090 855377610 87948785 118242792 680501021 346199543 8924998 360481546 592660242 303159038 869981599 740667870 413075328 815997064 236192774 256027536 520431808 374702691 131945796 935494319 52295470 65220610 659971176 131684785 483878315 325627643 947173702 691587949 76019230 683199367 880320245 840603039 751551982 327425285 698221648 752811367 561696394 353323639 85177462 480010698 771136993 568071939 803837259 843377712 273436906 468570227 770915829 319848164 552779294 390953909 817888095 136837527 114911737 629432157 666524345 304849886 956173180 696063518 482919414 446134191 644413102 512567637 704885836 952938984 788830486 200100734 860348088 185177800 322793539 244501692 523299959 172961396 346603077 962320725 842449806 64134516 479284273 151647284 299687748 232563507 388856480 872178022 507415714 471590530 795454512 393036445 390943482 803631125 808463874 890684848 414146653 16775428 44927546 316633881 652791843 326287180 863376003 700245109 858137959 893049420 541159048 394817800 883515273 133485384 718061180 566932023 800396458 252303338 975428499 826046987 165736499 41840316 734585479 495099317 117447502 998416814 977732116 445910020 959924587 223675542 402683259 714515440 955438269 733549995 262329091 408758035 250747579 794795530 992130675 458787371 535134367 692936242 306439578 94209946 418564586 553023623 430807752 586251238 269143774 831330258 811936082 576214585 526157571 978424767 530657297 382654689 693933474 584004445 282984931 154147793 144350285 763942818 745507369 312209695 290980693 594721765 480467272 508687236 111915602 652001890 923472680 388078303 303734432 863668922 884559800 381464242 591765468 789800048 668436328 426920099 753384042 296241517 142056877 821209853 920366066 339949180 965246848 821793581 68015583 487110607 30222815 115933765 188131295 996987256 76628043 548775804 311244902 309777905 489514825 943752875 143253290 260895893 201630433 370317521 363418024 951735844 922565922 730859665 267851166 117262147 539364508 769322671 534111631 24185593 753734372 926103703 166035778 231908148 956158227 967721174 675488323 974238530 35656264 538908574 164605025 914625112 517277729 202898247 534055470 407197711 629802822 176667336 196058499 921290465 353994719 103255106 416407545 987304624 336794648 461033846 460605808 92582208 729124516 207877705 409069708 808083640 416727863 856170311 933576499 425239078 399761163 567723550 972219152 858492920 329899868 545234462 631533075 957032579 173121516 601958080 134732527 198503551 419600256 471013404 596898203 938769800 886511200 718709617 359226834 445327519 122714331 470448545 678584723 887500968 886925249 910912946 331655585 767206634 650344167 224575310 456178691 893328274 421433767 373456195 554601605 565992496 571438941 883713029 557852470 974947383 657139691 424871975 147065065 824271233 504974389 45126886 179599796 207637706 411359398 779519134 653685619 57522736 958670762 627560786 932452934 454365114 113136690 792146216 726238990 324029901 354982963 206271211 974129652 914850744 349113639 465247880 709655779 549083178 492966538 480996753 126909961 667325878 48801886 52689341 764319322 835229014 106194856 577298790 289509901 919508197 111156464 481081353 349557021 737328548 194091205 756066505 321445833 888603318 315106871 524272877 296392468 586634147 35123035 169594974 10691909 819265241 776339915 45834794 644554344 777879078 136487203 523101956 849107660 519443775 5377925 536237505 594439044 236761661 268586518 759179228 517505766 361387035 997684607 215025651 304312590 697396025 940736108 949756487 580934236 234406364 580167184 96411456 726174194 840179371 5739168 936964071 610324023 65553204 389073875 378699883 77393238 988669541 323754857 26202269 870718912 290261267 991978401 307076211 787209894 285142646 178772416 106491016 967588991 109642923 535494801 760209050 455577992 209737009 564359392 227528715 437182527 481439596 131928062 363398753 588393448 483089190 275131968 25990599 491042056 968131849 232711040 605907850 32551404 10653990 30575514 343270044 930765603 55077745 373283568 164724755 813116928 188250178 819566823 766730667 181310233 932643029 445379688 860564032 512691915 337252299 880514144 538213974 531840435 491646375 172095552 790636177 139284278 790278482 796533885 173512253 345905146 530333848 356019985 857894855 395310187 243926185 704489464 385675585 215466807 369309849 517941684 67450594 635698130 780676063 877659082 661000580 351135987 850044122 864572227 577269029 377398549 225068359 797462316 797033830 830928119 935089356 77507350 25979407 783566876 273578865 955936662 668590985 146626380 715065890 452068550 890815330 51888401 500828462 496862403 424176845 774002235 699504331 55104045 5017375 671777373 79836559 537705642 871100499 563941453 760042744 383427426 201346439 345506984 146614758 536081284 368275325 508657739 457494300 692684992 749138715 678707931 609772482 453414860 766583787 579738431 738061798 492505824 331011740 526021152 895507702 616718905 875465087 964401776 88178759 549175961 279373066 607092192 110205330 229726661 295979097 319888744 633346417 485525254 480190888 739085251 779897831 73322409 363577562 657411056 195481813 384658303 92319221 634148274 115496582 126590814 725667748 779851793 228580900 558014365 557620660 601362903 573184064 632742556 443310999 773792788 19000654 821741882 691947236 251972763 250935334 754316637 489561044 700604547 731864709 436115566 570837447 226230438 798323594 587175898 268324285 156497957 664206905 327986066 975001822 456747234 846727675 146507404 91636979 416626180 124027164 867594559 667138282 70151799 421344076 326046763 104561493 903044969 352494623 740795471 889729259 508219086 199290765 553698225 926715142 638280157 766529138 896064986 750983204 984451474 337384719 534365783 400217703 841907498 667593095 848522553 166351381 843985065 358109283 616034710 700401688 551545687 443795727 4906502 815799934 785260094 293427802 399227686 417217274 33677998 685639930 612573720 597754721 868054202 628299270 517864705 355700783 458650553 135566202 944981898 592794880 395240645 305579190 550569312 951761687 364522303 226642175 817511093 217463770 299759945 891308029 695833788 906432851 362139210 984440892 731533872 609274033 257609070 679351723 2535374 313891013 422606884 383093791 395915478 279732870 71858334 840153553 105271694 950544269 450199636 643632092 935903679 513643161 837173889 635076800 269295926 746815501 45320357 43451618 352076356 969990765 153232641 806235401 892732991 455100133 971642142 254697187 959028735 809917890 594627654 455865726 522760801 415910134 727351817 160959951 284508872 995731608 497161914 913763118 748571031 542361954 452328432 909410776 453031608 494655793 275928326 389555052 45250072 950452105 39100826 170708335 173166632 88865807 233883153 557902280 170628702 617725709 393756178 868767556 927051698 506819569 826800903 360018451 605950753 857520078 846930079 283705417 320771118 877797849 451503439 363293790 536617308 876290541 584847564 629494191 791616693 821865224 461422738 692784890 809361478 893295564 179141728 550133990 136721056 205165311 669815994 53212793 544373081 772854795 158340966 432523680 559255945 547668350 26616815 261665194 684466254 454143883 307493413 712875469 108257096 647486088 700621467 571029920 414106397 699092334 949737256 885945247 405594102 19894876 289145191 662622635 332374528 757278484 190633783 31172999 906161133 463897469 214509883 788106076 620322160 171026975 135050586 622244918 723386821 659088554 629976896 639945860 476040230 36685935 897124572 28625052 180279895 221639909 711604448 135883572 108841243 185410598 131949892 616273386 992466620 532235631 661656004 970200510 43727239 781425059 511237213 491840915 62948429 41664969 748649428 643035313 34455268 496464778 874602031 219055430 841462948 752867764 770276153 981435104 995329259 305242297 122270978 679356148 72676761 420333872 802649693 90236251 175602069 450503251 556494689 94841552 835497798 891153536 839371241 896548211 541287194 874686905 848303636 919789897 895680514 190997539 932587205 887554745 434620916 531809931 451993636 599234832 423135848 497026268 144559131 437995774 393127644 187505322 442132697 401299223 62712144 237017514 68651347 434342484 779694283 521243703 842509758 42484367 659905492 802006479 782927382 439541514 634401529 493620116 950612123 44144873 239782220 850518220 852780623 283703731 181991136 290164578 463098233 643013077 508671312 867304546 837499428 373165855 692533817 438176896 330093729 315394884 906206140 331324050 597236737 363715679 931231997 748819474 636689563 779809129 593609382 98018717 14065292 694110916 949149028 924022 625364530 512085171 555543657 371095043 184354480 715792351 489075689 554185295 767846510 90201044 586148253 37300871 877525398 380369281 728199491 123015293 963364504 225751996 151309083 624926760 15034022 532665276 506413676 460664866 652807737 834864029 238557693 911075881 572030346 59225311 931607196 190911390 408999194 835229927 615055771 256168457 228021291 859619197 281463629 518224787 241560900 843987789 768092558 765152650 891474608 459907686 658325049 716298464 529672448 321526974 1272239 728957613 322262917 505853611 778279254 221910185 943829719 462202731 632981016 540021171 149841744 778387869 91859680 599226444 184664978 551156678 463643937 915635484 981646589 892091086 475036494 73128812 143337529 380798080 905733475 738928555 560684467 466818573 392920923 296816106 856033303 690515082 677930423 819767903 735475931 489138029 153562621 792825830 926372533 551545108 501081911 251167867 791876639 875753278 303736944 559503809 333896666 449691023 616903995 404051838 443516775 614808081 928707116 737319965 617601936 114960814 824383324 119078186 829429981 687388343 291697385 544410586 305995296 476284256 559858035 166381952 191030506 814266433 992390817 845526041 504580627 944378070 486155162 208353985 532708406 428769792 948788621 15655484 48577586 450002051 242675241 373079918 417556906 859059078 75345957 127488995 377040262 478335254 478364089 642196552 367039600 173418658 651071779 775681775 633468760 621343616 180088100 491638352 267664369 470268263 945615232 876223874 713140017 959664371 14312834 417172678 592121813 887248421 9041525 824676349 561561818 556025568 872695852 679529773 202563077 345184621 435834747 959587584 774507613 649855736 666361531 559363396 290952363 432331280 283060298 156548460 895033345 999289131 654097673 604197645 896063024 43404576 113779932 496806498 795965008 100926891 438732590 605318857 242641212 741007340 708403050 245344068 379690003 299393256 35311491 968411897 421521081 885996039 884229229 248653234 996059731 325127572 214971553 720325726 439307727 186562880 492184733 436960654 818387034 558380704 224397666 594877433 595984359 353113002 485375220 101830904 710013359 34199356 803347678 131555594 904510635 965470613 274300587 393780306 819922972 124503258 965624430 34831636 306798596 547130771 861707579 645439548 892121002 696637227 456326571 441040854 634229274 689755763 144263772 404201367 464875171 913461279 376362607 548494163 55664983 907464519 930999817 511418756 73811854 22737896 605649618 431007178 164471395 297941857 683638905 827666789 881112885 230970614 94484269 234085309 219433512 150576721 552861221 146341595 476027554 682234364 790074906 398332909 747431886 860066792 828326856 227115462 112558876 234349544 948654193 250298715 208657599 173344823 570818137 176353351 536591406 424110062 757435723 725561672 518535331 984195471 110777618 187700927 410741663 994849149 183765505 601926964 637852516 314791553 807688556 175729104 454521 215372359 616261677 422120674 165969194 876262366 209828640 634026075 904568326 908555324 639534502 288301649 973524575 482646712 408365094 437135232 695180237 354483598 996292231 96756164 332903851 78851167 722309304 356683424 666661785 394991278 254043433 309853626 379179512 852785764 674611535 34043228 355924081 685091916 172693539 290039029 292007023 937113240 883419812 638409110 297117600 428165978 81138256 28449910 306574456 467257612 849252783 924011375 494771373 216460553 245863113 892793214 251103676 501995537 435067306 60303686 208449379 534304969 576153829 125528462 941667365 117753400 837088782 335968190 366884809 450432588 307532351 380467814 297512923 107267667 881042580 890653624 356538410 28460930 147222191 183369737 824951112 505478514 294305076 506000468 421201165 452237981 584129102 821895351 3656469 690876134 306863657 75935475 165684029 512330254 848647029 163652336 826041386 886535744 730541546 234357047 389670850 394008198 476947134 396356982 825606064 925396817 164344112 538416384 243446244 580823285 876187905 926742346 544821009 740920874 643201270 710504047 754986286 68429452 747394392 262918061 697103862 980110108 78476403 424863206 136833384 205312190 98350362 311122976 558862919 424460473 830730017 732761093 315120282 233335610 691551714 423182948 719020589 850546641 267452089 324085166 254589711 854427633 369384840 537362042 245646354 385207668 257893172 392427521 329435983 891794710 853306405 788351650 912619167 743277813 79894218 744996447 309296162 513578776 273912851 271367519 478165180 658634724 619429877 983783530 835415699 174445224 446273002 983005040 927550867 691920403 320576878 980840962 412457962 730345144 589378179 173355479 616931468 196643729 390933550 654853961 940457392 305562745 880741623 857267158 685002064 534516401 752721773 857897631 783415213 197966172 391626912 36816108 631174602 509131778 538058405 907120293 411438572 926736145 584829206 397933275 290741792 498434647 46500239 298488893 586076853 547584394 187455538 95630243 73231549 271929024 133830180 646200967 838320273 600677623 197893134 916821383 906801738 549181582 960464541 357517029 400565833 680979914 892751618 427652871 976037295 80978770 223330162 233616631 270868709 516873908 915048871 458220259 844855318 888466654 24917853 329994398 565996976 472964773 277794006 33535006 326027495 766456641 360880983 502601724 228459570 484937935 985804200 184074743 181669324 374957774 495871128 751204721 974665268 988661411 64719735 592909296 229832365 690719253 976389787 262506910 434284479 10184657 489439707 321436618 837263284 995762663 263799575 103600997 571054364 36683339 874483374 367637894 162583370 914715989 482595846 49545703 47663316 71491649 152420359 444997477 24510998 244030896 277626272 644405379 613792176 326690853 259262017 50277864 278787332 73463945 757727328 40151260 574063289 323046568 403389428 15756751 861963579 152898482 38603517 797734099 436950328 56858811 500887034 669230621 754486308 915396922 208156273 204033159 984900790 737169806 467180906 99622417 38427497 967080308 736569844 410733660 701917948 597125266 947850655 52525357 882573554 709558512 281509633 657501936 29937683 364893562 38076978 957688627 679040745 552764543 33988943 673658150 493294660 205843509 236181754 914739234 460604855 333238578 770661080 925994015 613348888 220054260 922794002 681146940 450504708 802499675 527009237 826517307 556163672 574980138 784942546 592042497 599141049 256692617 901422782 434865179 678439949 345025158 447101651 337248820 736146688 177285775 61907021 521246880 693439616 539764985 830300143 505202645 979860546 303201661 303621499 451117292 225325883 214476469 841208381 796531748 314979367 579914916 679729537 127724384 871936517 414423339 613714712 486465700 393497752 191116949 583880152 453463707 232881384 240322572 904905753 239802644 307029439 38297121 760109624 410264960 930208301 713518408 800178455 133882742 561239045 161894489 281340059 172361008 634086493 612303121 540899885 775763979 177065490 42735247 991225146 732491019 62005825 245966295 718833587 684219220 393219279 630235730 488353422 49341618 93214947 2023500 803504195 670881810 613492583 121326453 833897295 556747783 590857098 566660449 969827508 917828422 454541632 352878088 910468727 661280042 809304512 308549190 35790369 96949297 751575557 523948124 332478271 838275196 40908623 121343085 292851170 54550611 542417311 963279618 792343840 961974943 630951486 782697863 105390993 458372463 513188406 786757323 124910546 4374132 883348183 733404036 546998534 554427780 976678452 262062281 295002448 576649498 274827683 142558358 634750554 440502484 178187841 637864523 44215761 650853364 908701036 757432109 998117350 958533088 871868743 389475044 846798 117118627 563566905 793828348 276420163 867886441 592957550 399062628 538328578 946438 115926613 907318769 986841163 617778288 982001952 753615580 693157220 9379649 422079559 623781952 280161558 649947190 618108165 919762589 98957102 210164146 155973337 590208088 708561406 674224700 587150343 3971640 465811673 919134972 265644565 847335403 646827674 409433154 30466126 281750655 186088478 519476224 153553986 418186985 565113029 921334347 37673028 79789186 248197365 456529373 798741483 717191044 415271575 305244822 420465297 454368145 912361880 519269879 452155351 978437165 697690217 321383845 405045279 624953663 586533504 796112876 471388433 343318932 401351893 801985081 702608407 387268956 278819942 594881439 652296416 434945707 176447667 907668307 220594144 717819385 799096898 625994544 838245071 349403299 20258588 609166388 944031014 44561768 965051214 170749185 900239525 738490604 387901290 342980701 271395280 829859384 438185731 96306610 617397869 561805112 938749236 391791503 988398087 257975611 915351322 854728741 31264878 468114807 161861205 717657034 837520949 8885123 776172939 186350458 736882483 250447323 204201702 205880657 88491779 909768288 859214481 260525330 211050883 922024149 795790654 414849699 597472089 228709219 833012899 537738895 679860841 464593686 701627384 730979458 795411552 224219229 703777915 226213329 666332973 963222414 87438316 654670832 745652610 539755871 722805009 915328249 723525463 262831982 794927155 501492268 550335080 480749755 254979999 929905769 712710834 456233001 416145959 421619383 147154682 448491776 118188446 329697985 596275526 253352302 862560608 340542804 73737057 675340545 720293063 742286563 107336539 822815022 232569783 863276547 728955399 403316174 470972691 195360239 942760828 274307996 411841349 232851717 834982805 626171064 61701818 932609862 488755825 962201383 375299684 796012250 629139187 107624784 67682358 948053130 724210498 700527232 937902508 909622852 497742666 545188199 772024384 357708699 201882426 724497561 207463926 803970629 393624581 963165455 507206609 172600475 334126049 952065699 420653147 293675036 903161034 43352727 350229537 707997162 979042048 379207183 932170293 141061451 779048324 465590930 400214699 417038889 616739488 601996429 233160988 218784659 734766172 560525776 714096934 90814010 822648585 588716559 987016937 241912565 618835898 85522786 488282507 220837693 34383046 840302789 760947637 207837617 181527112 751184025 64220693 73737364 402287263 72900897 907000794 768861770 240583406 716466950 964584251 677517791 891885981 430061012 343219184 278426495 146464982 912441978 868237751 944117503 190643977 972115406 278546129 796085843 317527400 13786887 227851906 871825942 442648172 788910657 881326484 525846533 625130062 928598780 506394836 648232836 341912463 136023198 979936148 316761111 614495088 259239148 404352552 305943530 558209658 823755925 962586729 291839050 627858680 335432615 960518709 611913770 693505912 63493656 164289516 233542815 517755726 354294334 851778805 934522212 17668369 382160727 287077431 842879831 333035292 828098050 860319904 318230266 628357134 315208388 31777186 257491699 372874059 455624837 742693809 431888012 23449976 892647184 559464646 5116467 378587906 187369878 338384607 10400251 792669336 898799404 641476732 89361946 52681645 956904776 949576484 449517929 212790007 741304904 644639710 804775399 485142771 735349227 952051640 420502838 315404382 471989205 577238084 680167709 439310525 526473744 947043862 771553796 925694166 457364358 666858311 488840059 231856437 4927112 439584757 974731955 177301672 877114186 447710401 428816643 131825860 266522724 949396303 682634340 878232669 668838738 134341321 512034806 578491409 411772149 876473949 531542649 162974911 225177105 980058042 829036245 593084424 533760461 473279895 931265682 482177237 38848566 446682157 203566177 321136080 102686395 174007224 439950481 296670697 349559474 867384569 533609882 861729490 851475922 865424311 46215318 270485892 936482487 851338041 985585603 474037432 584439650 829734605 702582530 171754351 761061302 272223301 816691291 453365099 966955516 840913525 469602935 869714355 743046496 590389174 536250660 743858963 609425009 557416550 397742037 423082137 115699621 106330470 229876768 216731162 611319251 957293210 971599422 785701547 217942711 521101677 120049550 416938280 977979249 639182154 734669074 212717744 656277254 957507108 751252976 939753766 975683294 98323695 467238386 879012274 25100100 133741092 521061383 162732350 736104425 273776193 856827072 220398842 458665058 707751495 102595283 929909977 311238309 372924987 815349660 108289554 848717200 516519845 749983639 529547679 485405538 226406419 454354663 555731649 698549824 712581015 824382930 820191610 560203442 275939141 198587203 976033553 170000419 896777143 15445319 979531410 557859684 722951561 181163920 621083980 969661225 308314588 39609333 208678225 152604298 917015767 37236976 809630201 342765956 993993761 429304350 731664479 389547894 583392105 452175555 774463970 123527076 414725855 870236228 702690982 139706296 512202168 246391466 399512081 820555836 583894701 490850086 977084238 557373729 828291708 173855367 340493261 238416442 663601766 951621061 410591169 183860674 939137711 835603578 746448032 222225106 474246434 800027492 872283047 669450220 913478538 864812773 645268564 445180275 517230650 996096899 212961002 313146928 773098630 713595496 677571824 928982479 293727048 685133794 512646578 810906975 285908828 365644260 278462655 409837014 983591972 319226500 184068201 740916875 168501252 531441787 969554504 45065658 124263655 253581736 865862583 886161156 609019576 243731341 185887829 574526956 548040170 223289296 79529606 271772251 271582705 682605756 956944880 99865372 604160967 691266494 229795838 17052257 940487272 745106920 578346080 621664316 357633878 970147441 415069065 147864359 450807573 548432690 867924784 638847613 533034416 224233259 329659088 713304830 672247602 485577980 206030376 943491919 500216878 551979884 8870331 874504311 996693560 112616934 873303376 620695652 888169578 525386999 36672627 897897572 809504736 555123921 859278067 62192556 496980540 590115788 811019106 867540949 242854435 851251935 15681944 933446489 863330749 490041899 188805936 880110619 16520505 962648945 315328522 668819420 414941511 61862038 499657927 591656135 485186972 309415974 839807312 396272614 862234993 201328591 208358224 8128938 430421509 994453729 145050293 68656743 517994263 745364693 818865715 491188949 569928044 396544963 343287233 560571024 146586447 591928042 773419289 175314073 33916171 737710892 803259964 361384916 397173619 362922383 920977900 450153864 618505820 671458749 739073585 448052194 417687837 483682949 534441173 685457522 118997781 33785432 970732008 964411051 485230117 328122828 523552828 980904039 355602738 885782045 273466345 645819490 966752933 987898279 599647947 130483386 675940074 598952557 402733311 954469750 63972084 49838741 669751146 291801851 899993272 704419562 5628466 764195992 230001069 106043737 811878210 664790268 531616082 542440820 552286923 326641850 624288168 529397490 256047038 738240204 158593460 411165741 471790162 98167053 73358847 904772258 602346116 569553086 925603606 630644085 445395090 609476354 460120585 333234666 21759871 968282977 647752944 239091693 387785619 434043465 674482529 894353035 447815384 244677512 793437436 614527607 502710174 274281684 755824096 735204486 947066615 276305987 987936050 269357107 129331516 332113107 225653149 200453660 529271430 486195427 778096589 747026050 669517109 307094200 350679795 5065165 24850029 20033273 170939716 175070470 536567444 487616820 950188154 921880156 972030934 605010007 225529937 44835744 311675553 861364535 497857291 57653448 164754985 598399756 410122221 670647919 241422053 472815603 902068160 50850899 209909008 788286315 944568145 89124822 595842857 344455897 377353201 773397631 575015539 510884868 742967797 627857526 975184758 130128281 856415543 750678795 299599996 359431080 889115539 101207343 122543637 517695525 218919787 347782137 563925907 136453480 647815716 114001698 926460303 277689517 167576231 587977097 704410210 616974485 105171936 107905969 739515053 591552931 276611394 798150206 453318609 186915008 476809026 713214076 305006200 802024376 671357912 221689560 293045514 888096699 861963009 664795492 595848249 664870877 746833215 370803287 123188086 978418582 48231959 516835467 284059001 335515970 168019602 251233278 607680701 584678561 674605501 6278737 432138753 156829528 589841193 817383756 774381768 236661103 705253739 414360920 279591898 368304082 302511773 932418563 286831553 504123088 392151259 312464512 751694669 690529951 871122119 769230884 989192720 6160853 333103622 678045418 844014307 70000112 994454465 290828272 748470879 503602640 890349349 917765624 843295589 235039288 506668515 785468904 231797143 443944528 444637360 116553546 483993052 727827494 782378950 495851213 507302624 167792424 449847650 296761538 698566033 224218795 416667204 633129375 284110755 55062632 18858546 94126720 430478349 613167865 106684533 988900769 132219274 615314529 931032154 377126629 591992602 292864641 565450674 671272018 210980990 449148324 905262418 783425171 131893951 594074868 942531476 288997237 752945319 506269954 151937748 493636714 115364166 942317122 996784117 543074057 144812655 59449228 838922970 927780747 258721592 182837917 850804460 412717392 671775358 23675028 852801434 535180120 269239134 225916533 592115413 461198539 185832381 841169833 551084944 772353394 247480514 17976956 548956230 261068859 495259478 854409374 17330035 247734712 50124971 893609891 430664730 680626849 600254642 688533891 473929790 467309133 921316003 927398682 170169193 270918461 944348537 439035561 175612712 399849874 518306931 889029203 65015692 816054674 586328469 984532129 613149098 785744935 247449125 79802111 502789660 252378463 477060398 114182716 22190463 749762285 857313792 553992462 792929523 680883367 65913006 591879308 532323998 406138630 4035726 912796850 347108393 762232233 852321981 450880224 539695937 109731794 708556441 254766171 813028375 625480423 149994053 630474955 521681377 270311666 469675816 405961404 243516247 287897378 775692398 204044829 356309814 456651336 417150341 902264003 740071616 673039707 390495394 54924519 67563067 448058356 141949242 687410084 592772462 156335314 335012489 453398906 807351335 40460888 359484942 228138190 86948023 484323082 804559885 314418792 628014195 694955028 314414604 581878771 686368309 270067651 74731350 210317952 921542362 423737353 776430459 720091907 664563138 223936765 445891278 819317973 797337427 205299033 736242405 373589552 965703542 926990075 419967773 881978038 54166040 733602660 945601300 653859819 721877931 672198716 303855405 72497078 471873954 289311180 787142415 763424996 645106424 133161858 661808166 865175973 9226410 385653361 28581921 982354445 278608952 962536398 368815474 278670996 11254312 519347060 538486737 722432151 75273347 43962977 189910714 188481749 706961239 928592183 689869290 687863282 278532915 849517756 676300773 703452919 744044974 581338714 535203443 28916688 318683616 871732383 222462239 88512461 428340454 423258558 100329399 992299041 695331427 393304589 426143951 44593766 215186682 929376389 249351742 996834071 10798293 685552453 408020894 869253653 243054113 10763791 143524048 563814691 520179599 377202890 316054134 825327722 907370709 51510782 12221048 932691702 130116395 743791963 580655232 211627830 933145551 914371122 835720317 81915264 684418177 270909434 890793764 696232074 759052807 12644557 886852714 469467122 580684970 695313384 585801227 349400760 338749112 537708590 115082759 39055807 590090496 437843110 985286943 217192015 720732505 399536377 607245660 414523030 532217115 823807477 53939337 107525666 956339108 285049868 272689332 321964648 272445140 294606293 307467441 92006209 620364177 72576650 50312855 226885480 450034244 830292617 332974145 855026941 719849307 448689108 919042509 672108037 182972869 75507345 847393 431742695 264091001 354320778 964935009 150111472 412298735 873255597 588973434 440826064 670933669 196548493 497506971 472131867 429058971 452190687 618311094 373444810 597838807 695181822 119286020 596705719 475302882 322307432 24939646 299023140 419220554 790447935 796915813 52593717 391304222 801391817 632425402 935457393 998172533 515558385 936339142 70016069 857236967 606180803 730726804 677825921 789688082 251408115 226855538 842303961 676956950 703839319 789016180 693014373 964787994 986401641 165311985 372323105 702708677 826075846 984233732 672439150 497141701 416521905 973389836 965148303 523935308 64168336 192812588 642244909 728639373 328499310 552280012 318776020 863686468 715519352 33380630 671162483 65671467 914064000 280832122 126117088 88099718 391453053 599727402 677726546 382825368 408430857 823620510 135537637 427506731 725310690 266097170 330682393 903866381 423221353 814027011 88152916 35891341 630573350 1900982 118989659 346707970 140675394 219395761 856687837 452337220 734617099 625491520 210100200 443013937 278696564 366600945 537621106 819263274 143037330 940025880 445909713 514583443 142708000 138609228 514409027 211976534 496940540 755580904 424672616 150265185 668456103 621720971 787364034 657005347 600501705 732127384 937826620 38578451 636440236 494069175 721426080 144034601 847532988 400353618 565411359 611697507 218528013 75940889 945818830 452039746 856916693 870703487 46715427 717770570 505626605 309905466 548678268 339700613 580912212 349004487 471463832 916090369 513226156 7405027 880923419 187039309 422719419 536390931 978089231 93836544 88627436 918114589 665084510 89098802 95232203 344940685 383450969 177888769 309441677 602620465 945053236 299699470 99646341 258902429 487434119 748884733 206971824 218775976 345018574 108936953 304839210 604844781 206895850 428663341 230487479 594004555 127476383 749959756 864768315 720097126 703269140 487290890 183574082 512802083 542326358 897158048 311531897 676928560 557637076 339853132 699374387 331386234 505053412 6007758 887143909 354508980 321238333 575381229 755087530 399247063 208360827 477310960 269310911 430775964 229756831 478192166 561635592 555583236 980637580 23225182 188966026 637372881 496102795 587339887 518038255 154770954 996246216 557979058 925254149 973298811 962238418 22136195 581200191 10592306 282062111 7855299 592701490 299650819 791102854 351140185 780703001 228876805 38328515 319036588 411739986 49107475 319614454 405975595 119346143 991064141 532363812 41326021 692663270 389336724 573667509 710695537 188001073 59509777 306293748 709985448 428866735 606228398 292222355 2213606 252536049 95042203 527697700 554684460 470807726 591498955 582354080 67459713 372191039 440101748 228860644 80152428 602285859 719975315 872489519 682541692 850667645 849340518 98094758 72246208 763120529 980017136 20588241 92578895 851417931 757748600 845445659 2785986 917301175 873199626 149249365 384828853 803758730 58704628 325653811 169613386 891759512 110903371 730368717 159128229 154135387 646646628 275260960 785964657 522695027 115339099 456414859 584315225 114149665 728125327 4357458 914534288 248440266 678985251 523645471 376053834 186859386 418651775 361408380 659153984 981721950 447065550 615173466 952814128 522485833 678809470 455372173 829149531 216803632 365542850 429475405 530219014 512628654 968462867 13977270 26514425 661745793 18072491 338993481 330058499 247489547 677938696 954254953 58188147 78277329 998910320 581838559 951617697 906554368 546305895 154773079 672749411 951870947 56311610 338655712 352486040 711753838 316931191 643805296 220343713 925181878 152797043 780366174 50202339 159220343 179705283 590008038 783532614 999156365 10509507 976680105 841891769 65270139 126599698 739755562 453549995 47849191 570686484 144590162 862625684 820028699 608424047 15543020 235418218 791342982 479866510 663335210 203726124 664851769 799044641 379381278 885239643 909882219 728468379 598379074 4868476 525539830 967906995 490586353 230012823 46218711 858985699 583009515 652156859 446188465 283692524 62436053 520941688 500404811 758237264 311709110 758916963 431057678 991649751 360618364 945458581 64544904 502749195 144089973 214580268 622698219 151862971 273726678 556974793 931283598 740520572 456495928 791890961 867470955 101538083 638228757 814475820 95540384 957125196 568170064 260397385 956435694 289229271 440703146 353725976 70564669 292901989 127363150 77624398 122427926 46351839 210993734 664567589 326389543 741554672 471237891 118382553 429606851 707064454 65157337 395227180 291340127 336042069 833781376 527517922 785417238 349911379 515416468 978583110 145073958 699837757 16234774 910061220 871092081 813048337 65800682 275699917 651212797 292280466 614792023 276704918 472985716 61510344 182512522 989442392 469813157 488015485 861155347 982399602 835338753 323011008 555272805 872467907 152545823 931065702 2612314 111530544 352577336 130715524 440525998 336917540 653440427 572892662 955409791 98236427 777924987 474343644 938608340 286402774 583053516 186574104 124950803 291134586 431854697 914509009 750500232 96676464 320326721 386250738 264901349 548994615 409683942 59327659 533500348 323069902 812597516 57828847 157534983 284670010 380913168 9311221 988983969 990556678 205142639 496170680 969945547 45335998 643972938 605869175 300520360 894782067 585352169 620826165 22028736 760413754 945514548 851088954 119395457 572592813 762993980 441133712 239697849 80866664 961118128 62983558 673019166 746094733 687722088 868245553 347683526 717696833 888694494 912098022 664200111 269674540 183929264 137408962 506536504 463649789 404280608 77508386 681372326 454541284 571577748 41106475 700973984 520913430 262179862 859755843 301488820 328049229 983269588 240286358 517911248 635937349 231732129 142836370 709601481 523726400 773233779 227313259 295606743 758787459 27197923 269972120 783014423 454167767 349136304 521800532 899310344 525966601 692845372 181602078 568934927 137004906 954057741 218318649 373934835 523350095 278974541 902469165 393606753 584039826 708456267 772033604 607666281 893008143 698840568 366771214 138972927 998999848 360513899 397073117 494492795 934165314 947772766 36760905 541632537 976030790 844688558 540671406 617481850 425637153 651891678 771067049 847324193 67902276 355066773 973583775 16988151 909041444 96088859 833794870 903503304 695503035 532008672 17680346 821600964 877382661 96067318 600093753 585179647 679615364 558439314 953160136 96904945 878379197 123542415 509093691 462387702 164082873 628710634 199835408 224952014 540128389 608590663 14562821 331815198 58604978 37123690 926218654 607316206 317864661 558886079 651176609 638185770 488242696 887136724 220201369 413188129 400559463 140526297 733273942 411470345 249833365 935934247 890260330 942097273 396249140 697331894 527718062 848034284 71541872 308684453 814609339 933473349 100159349 327538614 224579954 16838982 373515508 757798095 25074549 200096279 300149667 87444858 429151403 635304134 286706106 740504677 50502592 650679489 326080886 278077923 910308770 230874973 455220633 482083946 313602565 455294547 818273256 886834963 893330400 79385661 445809580 171538973 152726510 166359326 928127026 398534507 358309678 981078743 762297163 646224129 396550500 44554163 459831244 323219850 220426645 520287964 645907471 240122069 981552271 617789667 929391729 340600915 540445535 771383868 134127058 309557659 803231704 899178943 881198104 283720935 689015571 739376425 826911916 462011796 683578857 32702873 664038139 939794086 655318907 30469139 601176822 166979905 835261867 81463296 984453010 704287025 489033120 793574316 90263881 769400163 769191494 272577223 303774360 386764906 798298316 150304997 822527615 139266811 466745124 318359038 559768324 593551985 814188166 455445742 481132976 969534794 697029613 95055862 981784080 394286503 572586136 523458361 209598005 887528400 987691147 449681728 884722997 811011758 547109643 232933751 609297320 430236752 592169254 58602669 909733419 583473255 564774953 676178328 475468768 509369545 373474855 300957007 112103148 364537329 902991993 439690190 249677048 970958205 268232249 28654709 376387505 768656047 48262341 872683146 908057928 256202477 7662658 213228466 230169331 571898946 417703447 465121404 197019498 347738074 997245294 619134166 876376939 477170314 66392502 591944342 941749302 984543557 366483747 733551602 541163537 242957224 23047468 509609992 338584773 16887407 405062925 681054551 599929375 99327485 241774659 127096900 589057648 4769497 250093842 907603351 332343566 379683883 876552450 348621051 922505425 736325699 904545118 47060865 565864086 350739731 117196724 297467933 435588544 859409072 507291736 107510824 130028210 921569236 663760096 569515996 849833302 765334111 818007209 543335131 238181273 461850578 526720849 198259369 909619180 872189394 651084603 782370093 51272645 295676075 115434510 150293812 779308572 706408394 747595062 875371246 649727982 458660418 448047202 552480367 376183486 983962440 547715588 878045231 63648015 820160695 651088340 155820427 713464043 812354957 433356109 857049410 378234975 866652780 536484399 885668856 312971260 616695834 761825019 721390262 402903384 437603841 218115962 182419304 946447755 204846768 78268727 551237470 347611059 779794520 848501760 508689867 169407344 76515663 569527401 931715145 778227560 493728401 138864712 513516371 708582340 41209402 518931258 959787210 953432241 758283277 432514333 830679153 445237473 549140976 228719764 337169521 86093831 458456174 484431751 955243478 92189534 455861555 897235360 261687567 594585123 177228180 45365966 478557298 652364310 303870725 116137926 429977269 400097790 588416416 20107389 781111158 99011618 967617701 614877871 301126581 805996752 301649140 733919835 425227349 107213017 331157 252424261 569898142 245826067 138297392 535951475 43596990 535000022 702934421 778931889 38294595 824632192 20898358 269705997 277437090 385188593 694294184 638210139 406853044 372876559 349730854 258497714 663065652 125229636 809014542 16115692 874675778 593278715 15939425 541448234 510566371 382110758 190009159 343354446 316617598 113789371 198746505 599389312 894767712 947735858 878406165 57406122 221604153 957476361 798169214 991680252 166196893 170914368 847852666 264097896 632057221 781862110 927671906 593152807 548450251 860562026 319706549 132779314 928513201 314679154 195541397 87175369 942204763 106476295 298300232 834949872 721118032 226847551 365728440 38285805 949416189 343864754 381528820 599969228 772806194 627394046 140499117 481527003 579323043 131254340 244833466 490718766 839271016 687732648 890973844 281674780 369278589 876962516 220483290 567741632 36872003 617415797 879602127 768070265 197641981 752674749 585359831 888961642 681981524 713908960 563273726 86266106 780566740 11233687 152104048 584479830 715567980 330333088 414435074 709202154 52477170 416883003 210377128 230265324 629053597 138784174 461440765 503930833 999067785 936400323 343805118 881981654 565320759 329472581 672465999 791201656 126315274 294808198 392023348 685128444 933990602 347462364 794894233 248560616 128044581 372647200 728439499 792134792 709534505 357136685 83917245 915911018 855085516 964147047 712797572 114226146 601599076 795697457 804015579 850805383 100628015 448151413 907645856 666082740 144094669 614116129 403205973 141912584 708584384 567545252 415222176 370112230 814987507 296864629 709790667 559807734 178791216 40758925 62171205 809881762 97159080 796057319 299767070 588173978 43537776 379192583 508702863 990832720 885733886 758768752 485286768 712917117 120582576 633516077 406383552 647882138 226667077 688739657 542020898 838543464 279008609 390854487 783948634 167340137 422597902 194939626 752969427 610773092 685654582 513843742 685292828 953814757 61113130 660912910 88147814 540346042 788264990 965541979 166373640 530072951 880303018 262585772 838872572 323154419 216104266 178042408 574612831 152327369 237368287 74895613 3484660 896706776 445618733 773065693 618207906 511834564 396153179 950011772 335560434 491603058 737603958 823636499 899779474 170594192 907338221 138860000 70213844 967629322 172641302 307228580 781236527 689505686 584603560 548447523 814411197 617216298 910166335 342016936 852907196 868969344 962757340 170409086 868454925 288423833 399672418 472782200 941064120 329380151 262940186 758277994 12047462 483793761 909265200 108474541 790973925 21713635 986234419 653159839 379704744 868749003 748751769 221945633 937484101 64977133 683558969 723846423 896728309 799805024 682641359 298138859 341087255 407334911 617281403 240594443 847165869 856691433 833419842 235080807 218010333 916169474 991433612 106254580 564107633 407484784 85362596 780274731 515120216 554174750 626518076 104926346 573007907 335187260 697538790 934734610 925498248 72012221 423785371 559572935 311552995 655902679 451708216 151013428 564975536 169861255 139131388 855688676 746839826 3752202 175431180 299197162 907769936 208313189 661132784 117899354 803040338 238112991 180606739 711711437 229284136 935559810 251342406 978687713 497044611 566806429 104665661 560197559 927641146 995538500 28997136 249162611 527707335 136545742 963374524 435113408 299503560 16341335 932314272 461458505 399072382 846401596 172724737 89980225 252332113 876618913 491249542 821280732 583697737 690814958 363657660 105213652 89057431 754353997 212120211 502174949 184269578 782649902 699166175 141505360 550227867 292400836 454949848 537119324 29543393 620393606 773946266 58957264 739506845 787664047 267062694 446351227 82254896 389638845 512058975 164262829 747919136 880524533 731084430 851538363 262238359 955191518 817682911 418314366 976901860 414277570 499716962 396045012 894401015 831637808 255837706 497486366 481141225 259639676 836478257 672407233 453369202 429594174 799837458 429156517 328857201 755126479 657030990 82384313 839443048 380981455 362277736 899303533 954603774 458323106 797787465 407521846 789891707 494843374 539192252 298037773 941551183 961277982 367659251 640792304 630987147 47015650 238374656 532501088 639471462 898320557 61063773 846704354 114626489 580364598 623626853 388568702 70456708 257765879 403422680 748064579 121318759 134921905 788619611 582875073 712979497 481645030 912437238 624520077 655205173 472992606 878056340 461946817 915811096 185907363 53872006 255091577 188274181 307785604 31549184 467370071 608960081 690885270 966094235 813144319 829767414 480232366 835378641 320762780 511138324 144140392 464211333 63322713 657842028 826814627 997083256 881166825 503042275 504428803 372481749 310360576 278801157 36511598 27198374 997406680 525356416 601564047 649146204 368220845 620458404 689185111 659659851 954316353 88632042 475525494 738587435 368871769 278626154 732842982 217575832 137880125 331564131 28215393 937396883 192266556 821308599 292344550 648701696 935785766 765414764 687755832 518048806 174420944 634430508 171191903 752138802 381831316 31589318 767409445 578135732 833598158 491017899 112546457 428158751 808956000 995121009 268723088 700879181 385355823 350840148 575497759 567302650 719850147 765292208 805572130 338785604 394206251 584480136 401248185 486859570 739774391 176762370 464981957 764533802 587829052 614222569 52050543 755044728 297453620 111816746 294342050 708565454 650398747 766205783 861095308 167882686 389462771 808747559 803986209 686245954 234593217 962588916 618571416 100830005 994135821 160055099 650478060 897845720 170639206 472070176 123129692 148998478 475352028 550407911 149897707 702702879 537089156 780787068 246905824 885136313 537092856 470990060 485476168 971427050 52547284 148734954 795644015 806771304 433112634 630655307 364933739 19525193 479265359 494899850 738304401 30538635 647322044 870156869 436579325 894233229 211277613 179605181 643872271 137722260 435565525 865601114 898333417 572978503 650629609 815929893 987736818 158060852 437479200 266043981 255637589 391240265 235846458 127039651 304556419 527619931 226959478 838919453 758197677 702324642 860256282 548628566 996708683 949922619 410956526 793650700 94328471 977748389 590741441 274245025 137993234 682210373 705818595 999695516 304888063 629764834 851436457 988331813 914485731 135624233 371943149 244306060 427166988 370611242 826289548 558738370 940050694 131308761 357901286 635582430 447500071 254443662 336003936 508406937 803101188 105001093 169027813 650700498 346226170 86377311 865835361 704571148 835347366 860572575 241290821 896616939 555834989 890231342 283566086 532355259 490135285 229588184 737523358 892450281 959445930 4916941 87163402 294766983 687232314 179492641 308484298 28474828 776333593 72926540 559030371 578414994 595394558 704893866 622239200 58859735 934087780 735503355 531057741 961180476 587386634 839695332 153464635 748888713 480217972 714658669 795453760 5762855 186208871 232651138 172270707 449264292 84413041 77921394 513003252 782423603 832099422 856767603 97896290 402351913 412068804 249382940 122275683 784126849 170955640 968174825 746806304 722561113 889992727 395722170 656104133 656382579 144477823 948775764 41841414 561989813 572595794 724547294 565433749 718232233 131056762 136864870 103670957 564703486 982306719 840752474 535633034 541264901 233588403 649068303 952198638 135838260 152544103 208945470 734635678 820681895 717090483 192707202 193270755 788299674 78100306 927896283 826756874 213857008 476902979 928824877 286493668 625322159 674743113 897582786 920685383 834777474 242016620 629351364 139792779 832683830 920193911 428127684 239243533 183747901 412118647 715935030 225223855 268080430 341553218 812013298 276882518 947951427 9348078 397956789 499151211 229054681 190213717 75449246 626620251 539347699 772272792 821194417 514461207 992215736 782374553 812344151 913045141 178178033 833029503 100245468 828324685 981324684 634251830 297174512 791047356 192118811 23214572 418549031 879281636 660437078 985465494 619295609 753031370 579206549 989144425 464736194 450099447 39185494 553943393 474291779 814231544 951060669 886688189 646727455 801306078 880986895 53445248 566412511 122889663 377589302 296064754 24819951 392398387 899272768 602976798 843107358 226266071 470243552 389254481 722744610 40292814 417872364 842113697 777534738 190492731 152083933 228413796 276455402 270844104 484173394 387087028 219543819 483602722 768398989 207473650 359675320 634052474 443885556 23434048 471815065 764011269 637832849 714761222 145272124 795137149 820807059 449047917 263176335 368684703 739050955 308730087 46112616 753880747 915966000 304205477 889547261 981922535 220709979 568103967 949863276 436195100 510650636 365052560 22191156 122333463 389090979 478252920 747387578 841875241 399856039 68898584 833934790 522764968 160379715 415691001 657916675 285065836 143673796 457795173 562827650 960314195 73300252 367455981 530851383 25885885 942402402 742508257 320556667 420498192 593014096 825961435 876263048 663423541 965397188 577258293 419969024 945996825 546806591 322413197 467694695 194163501 242169449 603176520 645448100 139286759 158787211 456358413 580866692 215399999 287591699 879028038 909551927 612690995 892984084 848751522 422058961 598039107 358217155 408842646 53171402 556388085 87215355 261182679 941709695 396666450 506432442 968913633 47610543 616983143 428955810 463183219 459585790 991052741 651532409 260036369 336614773 650680834 135077033 712171393 614626816 359878710 873331648 161080398 708953583 951602559 314201585 344755529 835002485 993614205 275437458 50133762 223294764 601866454 859549084 677201747 954189968 510364595 256178222 671333334 339755135 904598082 68985098 47646314 896238271 351458098 359044119 78834610 232994168 441049146 94623197 824213909 571532726 696789650 505906700 366230975 713339880 208029559 826012149 790125087 942997092 847771820 717709583 360669031 715399649 383742708 744662900 641082256 187406843 248921753 577870433 894453843 915676082 697367528 683827898 814985136 734894571 169370035 403536771 553486443 251508205 331922893 897845352 681219722 755482598 140892561 602332214 850964952 848012132 621687388 597006687 719637094 199929820 553690639 7666299 786562821 448660263 592707982 554723521 246148556 549143552 898510147 739266194 742528152 656103047 443483547 487697903 502454151 903987905 916507015 735716606 242751356 958636309 711238909 809846921 267309727 380832464 90335605 436644478 666331354 94796450 584245357 530594416 581791325 328687391 717666278 947579924 262437402 291295040 79996132 554492869 556436041 639667423 908105201 687549185 476037350 354297150 249587610 787911914 33206318 640011137 447361777 649348294 278977318 295098159 152834569 867171456 658585108 573694645 105239166 37569828 108043523 658491363 891618794 397730150 50638916 892874349 800104561 537848348 76758760 352723563 808750390 44858048 614581574 89418969 71391459 244225519 602770811 137548824 614677542 343428588 625791973 373650027 388775982 335687966 787973032 729564795 187192114 2312333 501469481 759200724 439549162 771644521 845970069 690111333 51994388 506236547 985672283 855593476 696262640 796403410 718477742 972337384 98851013 32839664 836565764 794272301 437183066 660376987 749254297 487648084 838921085 992747316 154323181 415846336 264054656 880501315 258553154 429558073 650067127 600882417 844495903 818568301 833212667 322843276 745101775 758845802 134082090 390327303 392334051 661264422 486315172 732381303 415766188 787485943 429157840 611151767 253699522 866372379 441621653 70372933 907598464 262861106 28429281 215529731 790667653 80152510 987094822 727499382 152823860 383529386 767782104 875901931 580497717 756268224 925920496 265155021 675974386 709982769 13381996 777909296 712138267 23981330 141737676 871182666 355065890 425773785 82746519 92502516 972756416 274322916 547730388 287863853 236130670 148047858 48815505 801168791 361600493 533600935 693038944 920615928 68745406 202363917 481754069 234554811 904481451 547061006 898033417 361279596 518517308 656006139 132451610 666070336 584615491 70202632 320561832 842178443 873024081 548945613 97387866 233385799 758115646 435791559 524342359 454425491 936848293 802280916 584195790 831019826 225094245 908514491 265542254 432763144 707143457 931429026 672987118 18240161 180946113 843834262 894868871 871868586 718179311 371114247 121086836 38603126 550512027 1466440 922509433 479528826 950927736 440629523 782748249 215626193 322569340 591350276 49503327 705391288 485697892 768736537 801805782 875145747 201454893 283536952 293068433 987499495 843858332 862622633 612242276 593943262 780189112 823132824 67148456 343234246 786320970 176875924 601778363 555528466 909251172 26466067 295819390 89933655 462991319 419617260 965217237 172669392 762735035 412143579 924010027 183372763 319615211 726867456 455302891 476498042 686720646 276305248 307214856 513427667 546534512 160527203 379462262 514009265 237580238 573928020 305314990 265784576 884960142 540719077 414890286 181747284 313059549 375084968 816482551 868000611 38060974 917506966 24246285 882185094 296079674 204403852 321099771 39729469 423530107 562581193 364376140 302472872 992357039 812978290 732983059 130668558 957243867 99586575 897850724 98301018 623449926 393883403 580972504 8462745 496489465 937485879 463899405 896145789 644010310 74703943 45360676 89567709 70174526 581953107 368878914 153158451 941591353 365870168 993963535 732512540 400358482 665601973 114008122 627585756 734041065 52027823 146685938 34906583 318861855 81630701 930293870 612667417 698463325 736426236 640533095 141544655 684834765 168017100 306337433 105114316 422255071 184775473 357129286 935630597 290436294 510077539 652452274 72276245 495418361 211870590 160559272 307838906 8299186 454016259 732648691 375954774 746227826 433671509 937276134 19571310 862244731 785686845 711793109 822481455 482959700 393421415 520500890 134856932 229464905 244808163 552813585 161239169 279026921 506853540 812973467 242460956 285552262 170343940 29475231 841753966 523696568 686038078 246832645 943094102 502579675 917781235 952791737 549748310 896063116 447895462 703452206 119142420 163724335 707655232 11276760 610681050 351455340 956862348 652690609 937884183 862449326 502104508 694178229 132659932 939743907 115641570 748860518 989896288 725916863 77666680 131714888 284537981 965780664 885400281 175570534 863430192 490933771 317114309 713179595 625381404 338106486 989398753 40629258 521814792 466451580 988926773 709805751 660580957 773433316 85897900 95088364 416158377 105994298 835270807 174833093 466366494 391500621 118730282 253233380 576002835 735024047 359446782 918021869 858989186 568769337 652984718 300035083 134746761 580858756 136686010 79223402 222703849 927835248 921645894 512916667 527352714 22828193 791252572 280869555 259807989 837493757 324361734 379760523 476111576 289848367 795823285 435028097 87787654 611874599 531433661 316598102 251138420 736108440 594599638 271983823 422901181 300323193 216500381 788333365 150541471 455632517 368806160 506592468 605750524 551682747 969912598 344572543 884883418 536973534 340494837 689785354 767979748 661912309 797446618 864837839 938644198 4999372 67020373 674141226 528380500 546004594 98285274 162486781 91622852 896871609 176508224 370889005 558214255 577094586 556771910 730895395 184150708 685489486 277203465 500693323 17179286 585731477 760793744 492016536 871874617 95584627 376811585 619696894 464941672 847994126 959324776 378454263 551892242 145180754 207575479 528099071 5637065 30329197 606559424 557332248 914662466 896289107 26408573 443667015 20484311 724859963 270592201 676093205 496279816 459849759 625984741 69785102 274537461 120310080 302171124 866473029 370099430 791778465 183344510 788570575 349564356 746914439 359731185 984696387 665344413 320785663 808179483 522626369 261731619 309891672 358573234 967587047 796765997 789946277 825294540 9691229 907828533 684798780 539635303 697048651 262045145 97502521 378024418 360357726 248417627 913104892 244767106 939566279 770769953 884641958 119869423 647018171 12081461 813037473 116198580 407002868 988312261 89899285 459384514 880827694 231955620 977141619 274593517 743955883 88704200 126039534 478412397 877459888 326414794 364552957 828502879 681993222 928282473 904477403 318926146 485048697 135137031 465520135 969235323 5746524 809761834 869290949 443882449 235519492 947506428 799960730 126857457 180078408 698213580 617472211 598983403 555827464 603460747 773662975 465173939 708161955 573568336 945392241 677396897 882335871 779059413 149573567 988317169 381493892 706422775 699290949 185059652 642514593 433830713 644670883 47165469 875250758 448646978 215810619 838225253 405902313 485209946 748957620 716515048 33510273 64362481 862050938 664900566 604185358 194751769 619972923 570283331 501985551 607372039 244256619 33647271 835519754 589976214 803444673 290404958 4324360 108163523 74858168 558388776 840793877 614133298 284287759 167886763 523999684 694855080 18704969 161374956 784006314 494326414 755374382 329429722 7530975 100998261 929439816 561125827 533085568 768726668 501602919 574776797 186415 826374188 42113310 891128767 682399121 209021261 45507395 413286117 668731087 375079694 959890291 604024879 617657110 209876529 277646475 169825378 702205463 361583004 587600432 900641445 492225671 900253401 762140488 421536518 487440544 316717718 483602559 256822003 778306207 897550118 193386180 418390465 913839428 3257599 180110793 820106025 796196949 446915898 859742854 762906054 248082714 803680791 165229494 774641560 847435490 404811638 343278680 876310659 339896702 748757342 210287151 893837521 956404673 80027769 85425219 386430380 514301446 861922454 461568862 313129893 352401065 260186919 941568656 171569968 137866892 919258048 410572204 603788581 210748820 38307486 193519560 419841345 918539562 104225566 750314433 148506787 497522363 926855745 762063029 913924687 724991544 92913455 758485639 790007726 392158871 702412208 624238686 854644492 424358480 523510452 849212198 725409817 51802592 907684045 387547661 365560937 894600778 60055728 528059655 583827444 369405840 408181176 286058315 197703574 404224318 761930339 204638676 589152144 590970080 234292947 494255586 546802181 359558280 408445261 641301366 922347902 723856201 795165373 670511577 498510183 934675390 861779249 864967701 955628175 80902788 750230106 380143994 257109420 762246843 493929486 119611931 290234837 654285449 319273672 911925071 676823302 428488087 860076070 918770224 457319072 606265746 134635370 465845279 574814182 371984555 367131642 925610814 154898560 800071704 643874273 103633140 795727612 602066577 211142731 472275053 930367304 693322451 8331789 619436312 959101242 727449632 596268058 982357287 337032456 142705853 502917647 45133330 982749648 350451827 356863656 636676372 622391313 545369359 66340424 389997996 78996016 352768739 979098998 710125598 263439605 592472898 254226778 100495856 250316299 499287303 281326660 761860205 127438979 831055119 693848102 193647909 356068177 318310586 403179797 236502123 429097934 962592878 172662732 181583830 839516212 891657748 372813352 126194368 677797413 244617625 36740013 194736330 378476837 213793135 662760959 325612630 983760155 250987273 901649770 579811596 811510484 44247906 668185947 240007254 899606656 451187063 776743653 143146979 503568435 658459336 881636669 898712104 50830437 644874203 694902846 774477018 192372339 176650937 252486886 620812149 462543644 616606063 499717591 573517240 456839428 522165391 140914135 608035879 741747508 458455980 708060752 328246920 413777816 400818657 209640913 110805094 64655232 364492363 386218635 542966161 189979679 333724298 682605268 970999964 437733135 442734917 681887656 546208606 857008844 299343523 173080355 991201650 278122804 741440722 368065288 583124151 489402381 190166659 564904765 724862416 801692031 364677996 445803085 353741988 855488150 937761477 682388964 458978015 226100673 503407052 492081495 705558128 299728214 452229185 891165210 413627913 787229708 443271402 622566983 147953058 383029631 219878416 965405982 681417975 887896239 233375232 265962367 369326597 302718593 298992524 531847794 318043025 2401340 237537416 170749855 816713633 45471246 884719181 321759702 607447552 177365381 173702200 656030601 714050750 745364503 205552172 479534925 142998190 463455642 733991180 100357213 127771111 150900428 124898114 746585879 895495748 85322188 907821371 602203516 234470884 898844831 149058537 758057908 139904938 669283756 296125248 546264712 543661502 260118592 531443897 738965991 875034634 276714763 273637329 308099425 635546813 481598113 922797195 122580143 130197708 728100347 367736298 119361577 139457644 2211571 799863928 417446734 894005657 734008011 992217794 701553984 163688595 579202727 898734042 735911237 681513052 125404174 326602708 624542535 563368763 580354413 963620425 781115477 294378811 822812820 316056279 397903136 753386668 21282615 953833886 525197439 930077345 916578670 514120132 708101099 416230769 816601141 739546611 460019715 499718967 813787629 978047702 799031050 561368658 937659609 373020063 643497828 472925157 969331106 640965252 257048605 840160344 14057428 982190397 637987682 714315733 829179998 676160392 425824517 765384908 49929238 947539878 688558333 873187439 252338739 836022491 68878308 239282999 491211985 399222257 689232247 135348061 957317489 487919542 506009370 18993506 831633782 720358777 435649617 162288775 361134248 57782161 895441224 590451542 443132341 793986518 7556940 392154135 453975723 55302182 155131728 167342427 926628736 939010785 307401833 925088374 534021258 439449966 991982162 716094460 207584519 122281140 685531625 323185739 506698135 130597281 563762096 950688769 668636348 848903591 708403789 241224834 970000225 116144954 422620426 261265523 795639632 920512595 367575638 742340162 900098490 701645040 701910082 650734235 394081204 43893137 300500740 619470068 793999028 875229629 740829559 619266562 122171672 134113915 791836058 493268546 83208863 754045658 320110349 740379761 247215342 153237609 605023639 113380372 625106444 339942847 712910242 840756721 307416294 219696372 160679101 238764692 410802124 16168486 402948121 984271564 428712178 500405238 383923469 685760043 755959024 979796488 251037075 880412041 687458627 620969863 81865928 763807617 470085321 601452958 168415087 988983026 984751689 892785152 326748783 169006463 68304617 864270176 572180305 872879632 900300982 224316922 866517699 231211343 578354976 981816841 415769879 425146412 816022394 293761102 360760004 368207450 449140094 165829264 215013604 328066255 796845000 233943574 825906101 392626248 227443286 297928751 48327448 605210562 112116494 536197290 477501205 755601154 335015480 78134878 550818901 607624974 352757504 823601060 791859367 894978226 204976117 689670359 785972091 787994365 775645581 272619227 559703658 149007297 659889823 683647380 995721644 761854998 227775207 547153514 64134816 494325975 939932549 251785931 600357448 443244835 881885054 911073449 34408906 986139869 922115642 915228408 956157168 304630573 953485316 386517553 607014057 387482366 96875150 64567506 437739910 96879485 201948010 519209436 515260477 156256416 470587025 922390868 213219882 16118173 24348384 627118786 163383241 610722158 445696151 981394869 796785469 968414548 888636376 153344572 458415821 529230161 658731822 208579438 46887777 764863148 387619843 988119012 752097033 180833393 430769960 428933690 260766070 784418287 504219473 925555089 905268351 717752632 72443286 934752272 140792478 472762788 476156404 360776542 674887537 532564046 90049482 911467818 205303865 200381077 681207389 315880868 629541470 584273565 43452756 965373441 34945001 303997900 829028156 68543738 647740936 284715341 396677125 930423629 961567629 397991568 316084099 902869051 176879472 283570120 703946734 69275145 52876617 421360235 152586850 240879231 910630358 246897078 609764192 240139628 690724731 338144039 888947531 4213023 497717437 384184577 646312172 70800623 479374534 478145227 67249647 794037685 615978469 529252305 494520676 219341901 699669515 325538210 482421822 169277465 438890318 760206480 162671063 445377917 251796585 450875955 354103914 12192868 687501114 946183654 625362328 225151673 659039555 568547657 28017892 209310959 977376811 147338941 315839543 898513018 630495290 507965931 80653404 676173396 396465888 807472190 118176645 476764025 548437806 270064484 992950212 812928875 342908507 153253840 330641299 455491246 999600704 794703675 947987533 232723277 251944413 117877023 26462898 480579924 133041106 591251259 527610727 394040659 643479782 34659858 729279860 105469666 926197892 494297451 456839876 272141079 342751033 933043922 286248104 687916817 957419320 476500502 938400852 50210929 640045270 975973833 9729889 973734364 54895885 873644483 624682058 370649978 244659709 397773728 594237167 922862458 926474087 416691517 388011796 319917708 751745329 121148223 707210979 945920101 551239652 207145356 881445222 104960063 927952689 987295183 655757070 604022102 347854952 790118904 30135855 368693612 7855359 642190522 516931457 119881029 914714897 309822476 202346657 149531948 601148892 238977961 740468365 73552749 365943874 422241679 179706412 849140953 39230793 859437700 117476548 931569477 340595867 281727628 223792770 383351818 255577863 798516596 823272182 475450503 34792702 394379083 926606740 950595738 246672150 915535587 410686004 372519723 797567627 74661460 409873810 130622114 185297337 361213818 216485326 324415340 669037219 464723058 186822382 896988281 974140783 369505825 448619352 741521857 162785512 647108781 160377432 736057018 126515963 992505858 118948512 459781860 76898106 464418382 486623426 115833405 91484508 531031173 550446008 967256013 918447035 688695005 215540573 778168860 765236692 908801875 726579954 810531767 215495371 45637157 82648986 702661551 801666020 528314966 936478941 616097817 846436107 826798126 740491561 143210127 838798157 12098487 242405452 929830573 80456541 989249345 126558204 64554645 568559120 235775966 743165519 755575660 88041185 598233063 334641731 26667482 477600878 115991925 511298615 985426574 41939192 754795753 41447536 877198520 179756775 164007268 645600150 327648909 761554244 787993423 85024564 890308551 769210942 58639061 926605371 550587426 637611942 965477476 319761279 651306464 881745266 694951216 318373944 272815686 217316413 786743728 948624515 561294877 767237573 929231903 637272543 974147634 577334637 309910780 335023537 134091222 253581497 326033802 16440256 624083294 189294548 137625169 847534777 673431204 98829 810519451 918406828 332947844 200278101 499402744 341235597 82380384 254477763 411383482 144060340 452422301 602180112 915298426 847845469 649383204 712265244 558021521 754353193 642810594 122654823 65614496 728960411 933157704 37003160 264216329 42293660 95126219 858041082 905322867 821164536 294391653 253803770 499330121 588216287 430749458 319813546 896183356 238876261 119626836 531658561 863253181 781137666 12990128 532617881 949016708 246221330 952043311 633553328 591599628 686435157 812480222 306441255 393205780 149100657 670046542 471974854 423491103 994861931 254600980 934743286 400190197 726311730 540898378 909951301 249965344 955730452 174918412 608917478 131332464 643535431 797382652 15634478 33173880 680702562 798606015 806933528 803093006 452162017 989874814 279692994 300019662 977089956 309132902 408697582 68546968 443543152 900386344 324635522 958678286 42876268 733289082 679108104 644577047 268280486 816317843 190555439 55852127 378534796 44350899 683324744 835327956 218110835 897151897 168113866 40319274 703375892 450311435 427364558 574239064 70073354 504741202 511792531 961451289 136600917 620742075 813438203 413195117 123552217 859521559 905436428 577976341 632992224 90344763 816381553 643932698 167199380 39416705 392438007 943086150 918002310 535253318 62830608 190237609 54532650 564498282 802870099 670121494 815499864 961579475 82689786 766101155 220554445 845645802 243188834 341618733 107762856 63845148 665206927 762132945 175262957 586626906 74309797 499429236 176195845 255933337 275893872 587369021 88523580 714935379 476373725 322587413 183660354 513469445 452254847 788686638 368111275 858153903 29904907 615914617 148705135 989419863 914641116 505639470 521361002 645056134 719315311 343183176 11854301 490336969 408103912 633519878 401069035 399254065 902049420 912975212 545302813 203446739 403553861 256712640 141764319 678449225 815016225 708019469 474031105 322435632 943459027 890840227 487471414 531717800 150171953 588910741 936848280 95306711 390994612 945401913 783945506 330422118 246799099 119417516 30527797 823431938 12656968 842709836 116848916 327476444 178935553 587719740 6623847 155920426 646167088 481365219 625096636 570982308 296662532 262877293 265159937 825477639 376144718 653653576 815247372 319429782 94158597 500210345 765992211 186444692 215700162 397056773 18521396 670339275 389863237 752208536 640794350 364936200 287664878 797644513 176679078 778849180 787173444 908855844 511368484 340208349 518670962 249375719 490950163 939707043 634493893 579277685 802191492 984702411 429910575 201960030 303397739 725400503 501616583 924491509 399258145 515956428 207997767 270261457 855217888 865457396 277927053 277747020 302868810 611114010 919667994 975622151 341954275 901757616 159810198 684388196 128373138 51188267 863324490 80341258 333750820 677293958 618577060 313919077 632199881 317260219 894053303 124068644 898394005 571213901 970617784 963839417 408251648 69921730 202003074 566552540 610015335 75061793 317515027 358504713 834353289 605149048 633542157 40327933 150332426 436271704 976760374 388148797 99283443 472214103 71240440 817411215 612377648 312137357 166289121 387481470 266561041 155168279 791257124 892046554 96369353 329902744 370493719 405036854 123556850 27338419 966493875 957413481 341023752 253684882 365177111 314062349 788052201 938017890 546518534 153796611 898890331 446889684 330261860 465458413 687372934 249421726 672693692 954998963 696650358 488375288 593900733 91522815 989168282 325743904 986663864 726711745 197893960 732296918 643168292 363741611 619875639 876295136 328666651 353479861 912911875 761153160 248984282 967817882 942760108 40080153 39835461 707478362 424196631 548193893 269652064 561079222 447858572 896090690 539071447 655844279 669176630 856593928 741428855 825980200 226849958 42032917 135593138 19421719 869149009 358308681 200450336 627671384 436944653 105634698 403953400 992263938 319533208 675541569 546446491 38171888 718734353 632687580 72088074 289526081 776324477 583367498 122592107 620906200 349979459 103615106 856133512 478246364 859345584 82023676 421076559 181965369 979151988 8371254 379090771 665877534 706732323 105588272 69154377 388765822 759606710 525096944 601667468 702735759 758899207 717769728 646234778 76233037 494638936 605808875 540779669 931367928 941684941 129754563 20261060 344978065 949402605 819265694 127398671 898707809 457155365 31717140 104906885 219492467 339117637 159563971 101235674 58265109 912424193 747670475 324544481 848200027 64299889 510765395 986487831 93082780 954299025 489241090 131096856 809689075 503878850 632319622 571570471 414263743 608036935 346701841 837134507 817344803 269561289 892798166 947953836 144608903 864324820 58130577 969242458 975402005 456652375 32794364 969363590 78902845 594658088 452338267 100774951 58506801 428402814 398131697 836381911 505260650 654401141 142142088 824516180 726799137 124430478 772367086 103999999 971132118 393789484 171088498 777049952 400776397 343456023 399474539 566142624 800317324 447320061 804856241 857724685 645572447 130099948 77155618 446114714 577763540 142293978 769416735 842958684 722635071 252038941 415386636 164377102 662526263 105622515 231116755 43466382 725776151 152102652 582078562 175597918 373454718 35127482 351062312 243076388 646534608 50691096 421351580 838749994 81560242 493463776 850561206 755360734 782813841 39586372 238567796 40271699 171189788 955736406 659237207 208534975 875784902 352288655 731809251 654916603 463701317 691429196 294693922 185296902 128426518 324463180 732989218 657968514 377918966 427913268 861221490 549221941 742865002 733703435 590841513 807753866 140541496 884127678 140805600 300847118 14787052 383785117 735727154 243935731 628418644 117181404 384915011 889690512 895967492 15224851 226251702 577001694 226665171 654483647 496347574 440260861 58666076 249424574 745949038 26282157 483091070 663562967 840834705 613446869 46335709 980572208 215788499 298784000 915185247 540741334 625956205 381739995 185545135 162969145 10786717 12941753 966770621 115709356 281997604 799150351 884847675 844865769 580717510 359302904 736915490 956484748 935057613 63851441 432058923 768883347 430062471 819974430 185645399 890459876 579375555 880872772 789145448 710946247 829054552 674730189 889507685 993430632 643296671 51706247 980061722 685614934 627935220 713691365 2093205 652211975 284978744 587087484 218530475 945371730 179007570 624425607 356381041 955126003 898012073 698846308 464494531 262107146 712111532 811758869 153128128 811729564 994969162 86704576 411011147 203225617 393430138 629133360 213727116 435655860 600130229 584579921 380321645 361554999 41195895 149200823 323713822 255412268 41621953 568097816 63083666 340350605 984277914 698631117 796596992 73522228 105777801 77291350 275762018 480310628 915208221 949187795 85184249 254698558 519891558 913092235 81468871 221159245 596035705 138357609 313386259 89767419 935280367 512736634 758660585 924158745 277872230 636095088 191683991 310962523 180658687 492406818 735798322 33931225 718477278 160721674 947613455 287641744 138846638 839088837 109285194 199236831 603280666 12677271 290361410 214302219 393121877 219357668 956446235 266084795 418995859 206160568 844656186 260137596 73059981 231301696 10268621 542553150 204396802 369924943 749460033 162844885 179965232 932617946 225849290 991383673 950519135 507529852 486364638 455576646 34125654 2278643 749802426 38670013 319498980 623345313 421694684 13097025 727217241 491873804 185943943 72921499 436853514 415456862 79287618 54554743 934036432 354705381 666111833 614156261 681600905 462378132 607485274 528433880 449253782 325785729 54493082 634358954 944600668 401811045 425673134 80360342 880808387 557455391 634028786 355757373 261436346 745268529 930880773 544119586 790320817 149606721 830451787 688566062 323979293 338138266 263955050 812156460 609096439 673097896 129989837 882923086 695883325 107145343 535845156 82264998 438989680 794330453 981622754 66768558 272919317 408529156 327616702 248754369 431928116 832608393 112567603 413716127 538633180 943098504 327519999 5770477 442431901 260342213 473627816 441215667 897688588 366741420 391172594 754027484 90750530 58169034 391936106 614831033 923039070 756330321 336791519 978663806 708019454 198655384 491164387 465470148 856530378 837821593 76703566 53909510 680647146 273433202 135444155 405316388 948680586 779764452 327779082 830124002 522855261 749824471 833202908 24789098 813051671 459018196 587257882 887475654 397046258 378892937 310464623 598015079 280037674 472210249 484058057 130003105 377163393 592297865 692564188 744832300 505141948 860605285 274614687 459724709 380812835 92594712 374818252 482389258 343857413 123797639 774364004 463001154 236763186 668134327 965100841 743635091 687970175 549881171 64623395 526468650 62132294 187695655 370272028 487578263 653658083 917751463 304527652 458465614 156173368 845786473 685061645 213767719 814254633 71637414 332447215 387870686 384631841 44013501 220548262 302966932 767571084 252685745 885217871 815936588 197969499 939054502 872836559 851250543 928148355 600598119 319327052 249249608 771159422 321650659 449864881 654477449 428166088 603815852 411452462 69747141 618962531 295837047 815015094 374978035 500986451 785609630 640398464 473075953 662163491 248985505 396434823 66815999 306375263 279195296 427790858 487949376 763658264 162155491 401605900 844696892 535495011 756440403 72819413 70466913 275085786 458485246 34516335 492676221 533017369 124935830 588141354 904340550 734019394 63698419 935620888 306601682 753454458 620678028 555455377 229097247 89729642 224765442 902445233 582603148 571086014 415013270 153632469 536578142 219369385 536004782 24540450 484250173 219643232 975267924 954874878 413852852 310888346 972073142 643736981 146907316 515280407 695462823 890061397 587651857 675345174 911331101 269236594 31811331 794670556 902742961 471043427 759703719 548354868 554918178 295319651 347730300 143871978 162973394 222439665 64528103 307772239 80862279 559940688 72754351 700770744 50497452 100663560 777884545 286790911 639690317 918589283 253991789 853687040 447100702 903326705 875188839 183542813 83410229 490243588 770300615 75267515 635830860 904751157 849332169 718201539 663605056 615732445 805913614 228695586 639443604 365782685 646918170 318135113 837274863 267561174 683760340 866308781 139652505 438680114 624996872 606515784 521608450 350150937 411785448 679735830 313361212 873026109 277618823 440019097 337348220 579838735 2370141 832256854 815376797 707178055 804232390 192073046 611577500 483891296 826539906 229451686 627353373 492528665 270753847 241184727 87265509 567350005 522838762 998447230 391442014 21468092 41218186 605177269 803030806 501509368 875308901 862165401 658216000 764654457 436048305 74360522 927509297 48095953 871663621 82303726 553487332 565749721 208372189 328594733 838830967 446420778 818527769 230196406 408681644 371705765 54129022 822424377 764429417 544293100 914978611 830808428 800909880 950797798 866123590 938923399 269645511 730199871 574958373 328536519 4783721 949236197 842596901 793276142 594561940 407312268 533677055 280519873 458500449 673339179 108370766 862260873 911777808 23140733 858364434 772736915 906356097 517831041 970565679 367799216 565162939 647571707 445360623 986566582 656025448 656557297 846889084 104738812 44120151 847378990 588464743 759221986 943886330 954726338 205132836 108069191 13985766 625771903 142404235 868409105 348676693 405926014 356325721 455623081 776001703 82569625 394520493 817721980 342897116 918963694 66265739 577362299 237636380 5880674 462262620 444567963 116560431 772222235 603438700 250696022 466582533 958373381 323910507 13542697 189335856 589819215 362779117 363101204 941192293 911122667 720996842 788055069 342817023 923434001 678142014 239428301 872825724 99317180 455320874 310730161 597450238 197418283 912078033 259942618 828590282 316111970 202769852 812644190 401863372 530351271 587566423 561078229 256243730 607233797 176695922 949399772 424732237 860876 361706944 619031957 328913235 748049423 246319707 404868133 357933471 115244068 701809726 315099189 207059663 104459304 372941514 619703154 543236645 732820344 439304514 996598798 502609671 443096121 215846222 913968444 410406784 300293074 948048252 530922935 286437564 567575917 206974394 890080828 783878544 36398201 308883422 670739467 388855535 926909738 990547486 130846058 591237750 596921592 476468632 600383522 888696545 133344028 338080971 81452032 55391379 287111958 25903644 337036117 693404179 109721898 187939411 569231223 320639625 325963485 565079323 151693630 547679813 822328189 661938565 707227015 503533881 204056215 599114373 980267957 343326074 472334463 761488244 229210155 831917507 165829835 494660748 330328275 231405041 315165400 16390511 702425498 623799176 967320132 124694945 776722161 908906540 100788082 110867721 354446926 806494249 283134473 44659828 500372649 190561517 579630965 39220242 323790591 328513416 293903205 993850359 200329427 716463923 255772747 222472859 136673448 162777030 752668127 747102555 729085064 413223999 446411676 720193782 891110528 859870018 262134082 587290128 647792417 456536980 772634962 597324722 73099265 844334239 486022549 563506120 490966584 935024882 481274262 522698146 866910948 889055934 640839459 217624691 417281957 736670809 164832976 243876821 817341217 813127359 622788211 979033668 406330241 820314124 770408873 578700190 993994482 174765059 204124752 298322857 782503974 118140554 753539851 619118733 167147216 846501932 385831874 318691158 162606636 764062358 585458207 811801715 75356020 680795418 903730705 872053306 134404716 497682223 440442445 597811042 711065047 969499886 360871112 916439431 622017535 718196631 15061310 365049257 307870001 882131978 780236207 694312109 298699838 86753103 451842268 332777947 121386748 59707150 827050702 826922846 476243139 400776215 694228816 522054855 493068529 712995036 992159344 932237707 879752550 415224818 485830914 174963584 452219657 839150740 954132765 25855844 20560961 559353632 438742683 707194198 75570556 340623255 544740765 292450651 577811883 160676897 126621958 607175642 228169924 657904519 795772667 804719136 288196671 554354616 200671081 264157917 920909210 397521476 715396735 380860582 379844309 303734500 969594159 87849585 17508087 399903216 226849202 746617371 848273031 220300519 11754497 203888357 8375827 24999147 454858844 15423475 210612397 964669762 281344967 825034444 27030632 275362262 990542472 657212381 131789535 66012598 773070507 695337206 125709743 552917395 49310846 359913419 896651001 463618628 64324885 624318068 835221985 879742786 867209927 615538157 73512209 410108717 797854639 496369815 476679478 916917829 613875244 128755381 105378178 629401329 104824161 400007408 179363881 690980412 426959286 813578964 470801124 534288467 230725973 247107408 392051057 933018376 321046189 709275962 492281360 871565906 78739699 750323145 212951048 756437707 902513308 848354073 584539168 80434736 355367909 113481387 752490278 793565157 421308235 272168418 568322156 658929006 563872787 277189766 448278085 949787895 527660739 781677381 825774733 658042318 972926887 297744429 925804830 335579363 409654093 543572276 825743452 273833806 893367561 317727920 381453226 410977993 312054642 550882271 218666995 694843954 689067235 924800865 5167650 184278539 591411195 916067769 307203497 912653050 649332765 657182671 933631742 912580681 71601649 196042096 982283802 749666919 131038689 325176269 626451192 286659941 656274589 365621752 407086108 396140409 625815448 518254954 517436681 983478142 625838472 919017600 346081994 889505139 406024937 869156601 888598122 549216504 147573371 652602490 466570108 499906004 829972928 130841354 735211156 288546929 290063231 185564566 233843147 263980638 191524932 488014958 415305023 283930828 765899485 213647814 964513168 167112978 576557278 174755894 588866149 306520362 923431198 195595067 923094757 222488625 947398200 118815667 77157438 675555050 271496459 418055269 210759202 606139452 232239931 282215543 89857349 833585584 454687149 244630518 803183072 346702324 197740815 224664146 463088177 726318426 635594830 430053598 153779449 763373657 435313437 456990548 910439932 460064779 97035893 469977680 316701317 683211438 865403663 827581392 978529247 622061092 813102060 918583226 64651229 82002034 549411022 180023382 533581139 577863748 69888188 205798608 915835546 332599144 934270082 699670968 977929232 131085134 177317166 902021505 615274646 2313103 886683284 376866565 320014864 740943971 780435915 682495 587411433 362788649 353082798 249792399 443511180 964039395 363879261 936960698 622312684 271032503 262015161 174636776 728659709 865973359 984545515 347159140 167181368 269860602 62441181 281710304 912910107 525372649 766815679 797150190 523132071 393201394 865345412 613291400 384889056 172584049 882936162 739583112 823910225 623322082 112717398 119024945 639120773 513735016 726121886 823710116 321916303 251937098 330965309 259394156 426300547 7491696 679931514 248408307 650263290 787641578 850296929 790485514 274091410 542158953 654876736 173449317 551315308 788777668 357509675 854656285 721944749 353375861 777122682 763608620 230954237 488347418 250471238 16870132 263983115 780413428 963062511 959613113 169446918 512639595 343551640 793157922 968025637 857364616 627549609 934358204 337896225 370658169 83052365 104873847 693378998 866028560 862442738 944553767 90102054 887096645 626610379 66892292 608858549 557836976 108189265 385868074 189535022 271896335 784448190 151157530 176177500 625372870 587318160 711133751 908624018 606523994 271963916 85798218 198627364 557464309 339954361 685821951 460258539 691023078 107613665 524306278 631108038 111602718 906405907 765103730 210664467 718312115 813181860 996241533 265699386 134247264 141984297 555717058 333343778 403109891 554396926 945271778 513108922 941676575 435055042 147226720 935020914 806902616 258927321 267480869 362555071 606872057 239577065 467546876 747803290 824095601 163645533 997592599 759383554 452191441 799281125 480452232 491069557 166105424 7795956 528310473 880104059 590747847 649652545 605005877 529988124 872418870 589682758 591317900 935515492 905124925 385622980 291234163 980606694 969354147 220456509 172131058 912316982 862251987 770417017 335059444 653081198 894866266 413027074 29046730 859153066 368062571 631281831 82841512 392431244 764499291 938922237 129969959 28074168 183389989 714568153 179334850 737804633 204393958 629396183 723790937 365894299 678088546 480979414 271860144 337895726 574549886 312423290 477587697 129481418 614159044 325612969 266638630 664448165 172683490 175403023 987145920 748292606 391698219 4159130 180692499 378371734 703779604 706596350 397934551 456017714 516853432 37585969 93375401 86223386 329054549 970299120 734126216 978211741 16318925 439228473 824845656 294711435 100692262 283532495 544765282 772791481 12541194 489295546 465606866 726452097 654373448 612964292 559920440 915344447 145005905 487635452 495007752 647012053 133778107 5987895 126748442 885385256 468132802 584574602 901767978 518334624 590870210 826646225 802601049 326812844 501844926 284145452 779580586 872955196 512557788 491154044 930835078 269518917 547087591 764707563 287819576 290205505 213193676 865964129 470665586 565713836 539829533 768820495 142766535 95552392 48670865 974660584 757329710 660031450 46071938 85712675 730342277 774849834 939137645 52488891 214391308 915522055 920206198 159708399 840682982 9073025 478167265 829170370 670972060 58067373 98816666 251110012 572575897 937742373 201534894 863140903 491633582 35754629 329779920 754931730 229731216 981466351 219978453 537263442 608875093 890120328 290949432 962926140 96793339 383469049 506447511 127582445 170933729 161746415 683762996 393788866 298782028 167182235 167859060 929702880 234740196 405412146 679240291 766017453 721357620 497780846 370297391 190886741 764743213 340028683 646383273 701003078 917821859 392662859 122034631 217526964 18261199 575829619 209328164 125658134 496642507 377381707 750240639 684757927 335559705 724836002 198385464 648320998 618052381 149255624 306153174 15644182 227561630 824131347 158364803 443157183 983550793 685143130 956973454 994667563 556455726 989431677 976040168 617229545 2859585 749280475 995147688 847830606 231792858 70324185 17428871 811827951 944009269 188230498 701043557 720000297 330308339 321950306 857116098 411752345 507354520 253880906 435116869 126485412 794205963 974198671 207825209 939057648 29603096 90875947 219059211 602932457 217239793 353445403 399700429 753401661 523055017 767380447 260968630 630977120 529541304 158271229 702065568 893701385 957093498 921408125 753943177 990546355 561464495 289627502 986249490 275742493 660524797 181961056 317548291 596934347 228374889 696175337 13823173 335631746 597102818 742723617 847849446 328498640 122341814 573779749 716552601 615766658 760992795 706443927 74664755 864823083 722090152 110254620 988633775 989716132 955229401 158023901 625754923 239138694 401822606 590064135 519926633 41649330 880236428 689004875 994246735 352651722 540997626 706907486 46417255 853234101 694541030 964200058 722388832 418173215 330258366 616594651 937995915 25447158 231440343 458707268 366373727 74849518 140193514 324111223 531763445 409994750 272987538 360361664 707812236 752410849 955353551 374190699 970315526 937594518 12334469 916843081 22390122 733544673 366289150 877977392 655856480 721611975 655949668 830507896 321760440 216889110 819980104 470565246 20846307 856285403 249166110 196180516 643155320 522771945 941108670 790916943 544038065 782789465 387903717 359297128 118650859 96129028 274732466 815613660 112749610 929807115 158568745 380669084 628321426 304122448 664725683 492715678 552928495 898987770 845726364 133051738 984618542 810309109 357953172 534741325 657781986 17946735 456974895 694078841 310349760 349655133 412803429 491063779 386168867 459768564 240092434 74305044 799488648 577173808 496288119 529973145 116195603 154822224 992374455 871107715 210148361 717460055 922563931 472819176 240486996 372657293 293550287 139981408 387754498 187455485 291231715 70909576 683949766 623411189 118140746 589482883 553363574 134231176 756631582 584860532 775104395 263584527 18277978 430523909 303574948 279774372 183172959 479681251 752049155 300733605 256028272 55291455 901214222 805458231 526710581 751080270 962611151 452943809 563125820 170221770 658899061 877288812 374656371 157286768 882473681 273069482 69570736 58483328 993778138 71278252 405716009 284065344 50617641 472550890 181427964 759694969 132410750 757067424 578423208 600881400 231141689 563936843 386459282 239730191 447498977 22197551 903370370 373249809 552223649 644148948 803189027 394686169 245771718 543997573 67463046 720272452 127726402 951348176 38338719 350226610 158057516 819768072 71846343 126839433 852226878 587792326 153787192 326743474 83400278 786539876 949635220 115239450 611987189 296729473 142566239 331744818 935896259 770419840 257791872 825577328 630028297 927962632 735249348 70149836 184651317 221043077 907332187 733401412 603915866 560583846 856677721 114865240 915511213 571284445 915625270 150272142 810911241 708404962 15392591 720173551 811129452 738887984 557602403 262344328 182534520 817323655 925517078 806307051 331458035 608660840 283268209 791998635 911901511 380116892 885084256 329919203 583460866 147189422 190836787 359056560 69480023 268383852 631783197 30994354 439026844 468523370 612060856 274407567 492379082 48828286 300154752 970090353 116271616 340991557 513485651 528652419 968449281 293667741 561834487 708143223 96598705 883243049 215432084 950487299 863084443 673447888 465926966 514108767 246176622 151797822 473133900 332428488 646026107 611853154 411541036 220080385 128413497 877681646 836149389 689902797 386763458 572821467 938544651 696967286 786770259 75518178 729993638 252739657 665017808 43358467 413081155 483006744 427347261 710350082 252314410 321683126 80002374 774383845 864258182 718682751 624724152 109410936 823284200 383132621 150509062 548481481 334748869 897998468 364151749 368271788 73283315 377621895 827789616 97757239 121065264 215492416 915364516 485011271 902070171 878346780 823845 261694202 723891769 640512781 742390232 952694835 752357233 759732230 985127047 986233626 158117520 841308803 329795616 275339161 933460038 583904766 841994294 861362656 25977640 769879163 782943870 389550817 234995244 570722045 198490964 662250708 242444591 518529550 11638324 535343029 139006322 963671611 428912193 447229377 537613337 630599830 450512577 498067453 44955819 55656243 523345310 750228655 993378709 231322027 161692647 165373411 559272103 648701340 277493325 925658599 606593941 846452006 29957542 935785935 279839863 374282607 198683502 999848434 379142729 835331872 150220865 165061738 930064748 435920615 305458274 439858072 803596835 999895539 639091768 653600415 818884887 463456379 952337611 19930084 911647700 904016439 956781131 821462420 404806474 28604133 523018890 231929374 53470284 528861894 800279933 592965813 177444884 33346334 916001726 228737999 453196989 896294583 851133197 288487336 514763208 184510558 726774986 100665536 601980568 684268901 390803069 245953625 187137781 33059872 673626703 500955898 46049677 406629480 603271054 576946415 612659310 587734555 780730669 889262278 246158734 700397977 560416321 252886995 996697923 926462537 274748549 208832685 80011467 305274130 784784599 470700975 101289670 26677986 607947193 471135096 492609463 795800875 332914641 735675243 675831430 322318433 72664169 971161136 800446720 252285565 996744175 970914865 838499926 422885757 669899382 423987230 306019226 596176865 540036148 670852969 393454661 267894576 545616386 36548811 387526836 340048497 906616287 295516861 154826406 153950386 433360237 157413376 109213632 323895685 643962482 666581014 568949769 154195838 185072985 10264518 129134190 156263094 827243951 818951580 671196479 773533003 142994598 290337382 676531888 674332126 878600085 835085240 898176857 913762323 859927157 472686697 289138359 784409876 451039846 675595540 527093161 654551567 11747368 58982552 677652723 78019763 472884386 435439768 292251070 883436983 662376287 839166972 790929942 14683476 374515980 329068910 102381419 64130502 957062140 251567582 703165712 940952014 482426020 548523263 960436415 42542387 243897887 336285639 886775060 158272316 418287786 389740787 243608589 719132471 331272233 758950785 231661456 929039606 670309537 171000115 922817509 565327181 722663100 191789843 925344312 471009429 699138120 949788138 187317529 6041388 975776440 550458567 40290555 126780403 310515105 808779646 645112504 706026190 343494974 853558054 220160523 675406632 771434733 868468378 199067156 387347564 210022320 221979385 863859160 6257805 628301997 685051431 438282431 600794239 435385263 371920202 309681940 73984187 738753442 487579981 923909769 226756543 519694618 798410592 24063152 702124172 806489293 494494070 132150147 995200806 324019732 370812613 154385372 933321496 643343727 661393994 489346046 366114797 175192318 224356162 298221066 779350968 761872136 24850866 241442955 655389581 228819064 365789409 351302379 105071110 779104603 640395737 662905851 146766271 503502691 668098537 889813103 47528921 326628967 85444901 217825120 836466299 829058785 773297380 187913928 830328140 330604654 507225153 946594825 232952827 504061010 233298076 511370343 555510968 427666929 439247382 518560137 430032568 754252631 395462168 205522940 991577268 869334961 109082572 877835184 962492266 96299986 921764514 650510457 624454683 553734831 149451981 740074639 762514187 325399011 639820740 623073550 146348549 703563308 772529345 247071351 160850132 818751468 980742469 268010797 910577099 5960105 232101266 590127609 304606270 57810061 723778352 591022727 362782983 114660070 766038377 735496679 644282626 569903271 713389516 978514188 601206161 696475622 702130861 629026640 578383640 521751388 139443619 766051054 560015234 215322856 520219658 410080135 777814202 416150028 62745471 13972638 21371187 680143470 563602023 233907740 828797537 489827929 24860263 123765964 883674942 350484793 827498221 389554912 524341446 517433379 408497062 989410922 277905531 404312650 33064710 842430948 26898657 959812491 16775363 163659433 728416771 497667298 258353242 586740089 14370284 48560883 493691273 986516729 363177263 367467650 447405779 374969393 85788512 477158139 823290880 377665292 381872025 779750123 311131289 472081115 364632822 152354948 544043120 34004179 248130329 145210397 691644438 376405642 360095399 896393392 879149412 419495038 130353608 439971931 5604339 528177806 789266603 747156191 470496675 591873662 840500224 244236324 567016216 119782008 992683388 502453427 419291704 912993670 165851736 948042810 53446318 46992921 853813203 62770700 730179178 861473413 493654955 985880990 478046751 710968706 975152296 575413004 112010180 242684589 485352722 159928210 282309396 925684997 17260341 215159826 727369230 860223342 964519908 71549332 684493685 825573681 149580532 485986754 123930960 796821114 206102972 420725096 423810923 971434201 676641691 658697978 300111829 666547650 585871474 496164622 683371361 395655949 894820134 104889053 945549349 367090038 177201184 571466439 857759229 156690718 639498188 129146572 213533449 829259272 160706333 401171 220614698 994338973 419903495 920705127 592860553 457582632 578994692 577556148 995056401 189371227 445078672 393667983 754486000 813092041 834758061 601576620 941420058 219667305 174662240 208905829 419800774 559385369 593126706 387113018 425807599 446555929 376117935 7681355 214780116 138367116 368389610 917006048 853107064 592862459 584540920 803313378 657484066 409485009 98664304 530562143 272560094 872433119 167217394 65271817 864105467 310928858 372189085 864614584 278420620 68351192 877015702 89542116 192460775 606045143 801628296 590396971 936960040 124646198 391752735 403545553 635302831 102158650 221226636 668505915 163086750 940701323 412077060 79358323 113948252 471951028 254417473 27730599 446809620 719533222 19711 841827498 288160055 944351541 84883072 322242418 634574582 382292890 518901769 818481560 548284872 14403567 252901475 187541723 224274410 430287798 948097627 275832477 698637786 280549459 910105922 273615460 137776860 676495757 122518381 110020187 633257845 209603089 678697654 886387150 70651890 746389999 696540409 594558385 722135266 959559963 747420824 390270746 9297304 349436397 731437816 435162051 295780010 707688353 275293442 935056009 264653429 193968856 104677794 498848239 325903766 491421718 263579211 1599644 971825522 700178498 198708082 551363032 441194159 641606952 158913807 701957651 881766329 641500666 419534111 107141983 330145086 887663051 820513316 539047409 522992306 19497491 467007395 41912484 888686796 701978926 896851621 627133301 961400839 888554717 336151095 852761608 325754146 70671555 701763562 169840674 239793569 718675688 169120851 301987885 833427529 896788538 495893388 821571511 481420199 904856327 733425073 733600755 903385738 846149509 684054884 735051830 146200709 45349963 639090250 942772347 197029486 111270613 101038476 333343200 509180642 880841731 298466391 13366567 342969534 800518810 601196124 737434934 417568167 684660162 608803408 311486871 674060420 387270022 270450797 512597240 890594302 303950679 873168624 559030189 999007495 768943241 305229977 157255721 832171856 462688469 19402030 898915720 737671121 408342230 898058232 14136841 996085061 126934156 470266948 287547788 833276587 548874716 888378851 306730008 115721670 431124237 723605418 278318168 317792670 764579148 751548403 994991640 389025533 287880489 490961690 346431693 841258739 731974936 401657346 230158347 721468243 201837553 482721934 606739980 870491956 721774961 317236775 961002032 210291568 339444919 809975868 123068791 376816936 913228487 205182142 697339657 540054078 539780362 345094816 618547374 872243161 762166732 613156957 952117079 786909413 792548541 209527409 481420179 406130832 732501873 995017695 688454170 153412814 186482656 713619114 319053382 390189270 39580390 481360988 640658581 56236452 552711364 206786178 418908969 663510133 639475613 192359213 363771463 124473165 27467258 289730418 118533340 254795124 627858759 87675883 557065459 483594740 596018260 565883189 241137728 543041565 995097556 337976432 505514136 95752194 1247457 671819714 308100726 911981818 542370678 694574804 944800120 645695007 194479860 892486995 929610464 945721554 605960862 709176688 288509973 257884469 128072220 749666913 363442975 686620335 784998396 317917406 627637038 528671852 147817516 341960612 463575827 723842523 496674434 653705717 853499332 32587054 120586036 663809559 715440861 962346973 843137888 732739025 100566810 14947619 657146757 128675057 706663647 769328256 983490568 558626760 213749936 531106869 562846641 435906987 105513912 377116619 420666411 919085940 773787718 366118028 234323591 980197376 409436236 260018696 27214265 13099183 760975839 487426194 416072986 88105447 256599994 605465537 558151908 895176081 679546810 650026224 118777529 207009178 162697571 120875453 277234205 495556212 266625625 969344141 455502071 424360850 92090600 754597127 597558804 627235823 657161854 866765973 23200164 548393608 213926443 721464550 878709691 178847965 244478760 151857263 554620625 586691956 435825485 399278821 817606211 980480598 927971224 765195204 638892240 61993873 891298477 844093131 442434844 1586612 484405073 363453566 169865776 715088982 333851886 515604131 639743480 106509967 444050963 584943301 919195588 465334140 97814769 698429108 447008456 161461952 465064415 393537795 631411355 385365246 394457046 772155273 317377468 533196384 501217525 976434657 306084360 746689299 528117502 981984746 863045957 414366664 574399447 12517959 940553627 521565749 618297867 550086879 622351894 361376146 89027399 966910302 42746149 61604637 813200605 755999667 610724638 435753622 324166724 319475856 723883192 691316419 836738453 502604782 673902991 620175853 744296464 145755014 621861027 770109538 675243157 328023896 440328409 302971121 616013868 766172200 976973177 690723185 327241853 391123964 986025646 968994106 328129625 554159775 506383881 978614186 266141231 190021666 287893759 135614625 732234903 789602645 377931622 451072261 628410571 986872402 870942716 871161663 325433129 30579443 599441120 242701244 611059634 18021207 676928535 420296558 463931022 975664225 981911048 232954953 316060806 479370297 101036032 992514502 528329609 579325641 908402863 95175011 106139943 171995712 14335146 569366816 27733273 170022803 18177255 64753155 981339063 404103415 223973187 765246613 126957696 751131753 752593151 99262820 216125590 206963238 531379007 349326719 495351103 597052723 521883530 826513149 215680613 28870102 333353549 887733622 739463959 876021786 123886424 547204744 500022278 480896592 745566303 21661779 551290377 990748553 978913146 279581182 58132633 8037916 58652069 377994288 178991702 731773478 93510977 999163799 732740480 321610245 791118993 116259172 314167934 42233052 710530110 832005581 497720923 375856915 777205204 486301322 895020868 939043028 988786755 503056729 420431627 201853583 441190494 818096251 545560487 674849142 254528863 462440244 586418098 307238914 768602977 401551438 150817513 362436716 597994469 714070167 470283952 684614453 288239694 735848286 722379916 446941087 533774949 397271290 629749926 329059889 156337877 212406083 888172111 224687414 260277167 609238039 994577014 58448191 446201576 391333847 517871156 591187357 374689495 224643047 303171393 157335784 418564791 791733553 863955067 323800442 257552171 713614499 464747110 314875893 30876853 14945196 679450535 886655417 728152637 662291139 816842120 404911983 652979088 521237472 117235320 226020225 511445983 480429313 978623112 716392095 843669052 500601511 586301422 957412923 220149792 993358422 455400838 841217294 504196584 738429208 67954508 61322641 883851091 572703227 754424547 15953029 929944070 377745038 573824529 984757611 236130824 378682728 412017472 642148621 183014470 890612897 58249727 797297139 581548304 199429719 210991999 710897391 438646938 949504299 566944023 594719122 148598652 248020161 217364673 706020532 913458995 553425988 254465434 373751536 747741342 537604831 460055142 140267301 615976065 804006981 231996425 254076662 39246853 544258346 941335055 210929995 218923318 484498375 398866725 465449678 15445380 778557018 926465949 565347439 314828866 504529315 630013934 13717985 34644266 825406825 936957234 737742362 781935320 764331763 238097319 407183319 182129482 252325264 379582255 743791125 394551911 519621391 235215823 113608345 534483572 33064007 725833779 554039402 472008864 283834257 916437033 509249105 344531322 418852169 630098721 152833376 133006197 837031504 346440372 80324968 996137323 940917389 374563610 254580609 434630935 768304487 610131378 543678598 406010265 146333261 142722430 719647638 18836470 385565486 169296292 706402453 190549398 689710849 80469998 275909800 539364548 981758527 327478091 269285565 59754802 405645668 345928268 606336001 783239282 423042929 55033256 881982055 718579326 695227501 987103416 950356776 150297136 205877727 718902267 910826813 163491275 864462166 687614867 523151335 441033584 966903521 349879751 730387752 344863658 389061527 172279679 662255175 326400995 147571217 984385739 899026000 764509932 859786987 155250525 729970322 258187129 644658503 778914057 302545183 97092771 803610441 552849996 453177167 669064292 544781468 368769219 289944637 571925534 849567467 914327471 940531528 438197013 667445353 262658680 856737940 891469040 742203466 98192679 635374471 392819772 127982919 791178986 429534028 915955433 136667166 707160723 582567763 470084811 359613968 321815834 743902159 850658842 459319138 196658199 789465143 171898866 78966236 16518216 810647493 596130004 179481421 90710033 713050618 998807331 804771844 290146807 510988568 901160360 703274329 133678372 399425190 540833807 751305762 965601767 254180336 23094632 857352510 349774385 660230789 139136166 768575502 515632664 661077175 353613603 736307446 432380503 637110814 842463514 746520033 844247244 964489237 885974060 537141435 477280506 526266940 295383516 978102260 504727173 345629940 914394643 532744963 330585528 659062246 682404764 137704673 163356674 574808189 849993385 248861322 266854516 310590055 261296972 778622336 40447045 854201368 960943615 308894280 364951374 104052550 887244317 339306730 270317711 938289006 957136998 118340981 227496616 230112846 954455423 239723129 51634785 296609385 242351728 508798859 390986530 270736774 675116324 84320196 635209083 726156593 861512940 973721154 494553502 439016249 760446205 145921702 738356704 822241840 753303789 874066837 687614268 402036206 492413242 481170231 583554511 514179087 972344259 133046715 997579101 116212336 78883404 541802449 72165835 895636918 830196991 914715950 284599203 70851527 605502182 864975628 53240979 710897742 257202802 996915367 826337774 707744059 261680631 869956545 107789609 796156225 953310253 535507230 882499679 755357783 892776113 592313609 998942926 452639800 77005954 676998094 7070552 884549347 14374532 323909182 755541763 627680027 61598208 46725678 287437177 592449767 160626978 890685175 436252553 725636627 367325562 939097592 511548836 803398830 103843452 255128336 737566816 222782858 711228416 851981604 834900217 799237312 895356098 87155359 230957515 141881897 661314787 317377517 872829657 105792485 690870374 834185215 3302474 797052632 502990260 54660298 19841254 673718568 410351640 443971015 900700829 455208129 757546052 313820789 379092736 150739921 17302731 980510419 321243078 232161612 169058980 800757222 847954249 768465769 497606061 418542649 874971398 496388130 70685990 781528152 671096353 746265528 853355570 31414100 500752350 455262510 492958810 626220866 914777129 348521673 244304393 844953020 797602831 293165206 563197712 156137054 116278851 943965924 830968612 211158858 80625562 661650629 483334747 895900581 721213327 646000786 600518067 362085911 885068992 1298020 877512075 335641423 895002991 837254812 780172328 877573245 481388545 747961947 196535346 471792086 646350211 305778698 754624820 149514516 12738592 47647700 70314527 210118643 77960108 597123111 62087111 478339765 610789404 448819255 818410341 637075103 146771468 6938235 732277011 763898490 850901304 40596782 371950675 578916115 812225795 404019919 516841609 507756475 407863539 221228193 294615932 364546759 532713266 394920748 111620057 411795473 62884111 789462714 744385968 286591349 960374139 559390171 416274677 800496981 938720141 469670370 384322048 497678102 846578430 456050021 536311821 134961569 245921454 97268416 823135165 233817571 847624477 679846547 335561620 690544973 7279858 259511360 877969017 649361492 73654136 975309422 392725560 341688050 731651868 520295817 766199811 320494371 339417072 665451583 767795437 18733929 412631083 467240964 744626798 478192457 623893671 538033039 565745378 435015116 938336098 810618203 100123658 2614271 80979965 41082407 509255561 445652851 531543104 377739126 856749927 328110269 730430100 675989520 118004882 522140663 56650887 570055807 16295257 465278781 914837324 546742163 209747439 2134322 130888248 409850079 389969646 395316088 396045639 134376761 64906705 600645435 949441428 241815870 824036728 269652391 49356260 720127435 543886504 189748845 487145244 452281989 370015369 633970243 637199558 290740818 983594278 701777249 398606225 469055966 570135536 533219332 379627982 360253463 394697275 929017070 521297396 58454706 355953088 694129636 376046876 473647268 794525978 664813615 270086021 716084905 538270793 832250140 734737681 331023296 465618226 214902908 452313543 253798316 829474332 606614820 285340239 748445045 668068916 697652078 713829497 141388773 452983818 976221111 157751734 231410700 159737874 2357471 310255517 877174717 170618660 808022220 394295400 753413134 333272317 944786663 898911092 838467548 290283196 887395485 526677957 106988101 906399589 973606879 45408895 599252779 984327265 946423714 791676782 301598648 384511996 677324896 709816703 497202901 694265318 20619926 318722373 122078129 125939123 264624452 292451189 548815424 863687003 331216496 385701226 370181561 58717114 202336163 238203809 785862423 346551057 263703146 754682942 137063834 440833411 858213590 901474694 284282691 840262041 514360829 525559395 763027291 343092927 666613366 821245155 705912044 873954245 107762401 761546425 113148742 645486430 134838877 268383675 575362172 958341284 112346896 71745122 22185956 267496338 450223779 843195469 872941211 541147529 342722243 366436542 682597887 202949580 454325153 262202139 673901619 473627651 582073971 374078830 308434078 967498940 217632753 820825830 572451436 25686501 859481305 622835796 573542156 104657748 738030187 811050671 734757040 675399487 22944493 972149648 603684560 581402308 728560680 957113783 619127975 138937442 865764841 749125508 463598516 101950590 241285249 741864830 931339323 186651616 560462662 607760080 428690882 747996723 984332048 771199431 896965012 378078856 362907324 266704469 586512193 180992467 671871917 967245969 115559708 910034797 851564102 882967861 617778364 804211088 371066481 575030303 483840891 364641759 754291227 563433680 121946874 564626907 646116277 781716720 8266651 885322094 520644277 536260808 387711238 92987748 138361875 519184326 850442917 168969709 471581900 387369725 684478503 861845277 701014627 239380386 208847872 706814317 870692699 861140880 790805480 5693495 681393598 65391045 379688280 516698685 628683673 280443619 480638992 475717154 443019133 781690288 33922708 594962671 668224768 584679318 228968618 740372112 627936058 734150948 549541853 770577493 754631497 218700938 145172989 591594866 978975949 887258145 42913181 555487614 201813100 204536545 324871828 709561080 419038287 847899370 542390397 935013309 412611235 274446844 713536822 195708819 442434074 14567934 734987109 113499810 422567015 7998842 218306286 7118838 403286213 226300447 92066174 744481790 398359153 138770750 856632580 144354576 637919531 933998670 999776306 85677539 752594874 866154345 552915712 257381395 140914789 559792076 187693354 581236384 370941818 199558235 654318253 106196079 430767050 947206170 373971534 101909192 341797163 448257205 860999699 652871638 616777461 15784185 511108551 921592618 990612614 711585113 422932346 747080249 759879614 319576170 545842687 929389785 981479299 773433191 261147501 686493640 162721855 624649389 612993439 505451301 660767325 619121216 75301044 172425973 280060111 75760197 640915855 607322015 737780619 833998214 765175895 285287536 287935497 371078129 751785209 986194969 177116615 138878745 429586849 727222572 627270853 289693363 537429829 259048098 670064137 582612763 693308442 378347095 774874653 707613133 938604060 586740108 768837004 246754796 2418059 853532517 296276840 125784766 585754472 578599785 445360071 132373549 477500413 195022853 183606849 1619272 85150034 757494537 670012020 445563072 619192248 130253353 128279169 705089387 876995138 135384445 882620812 158328517 443462983 942441985 719377983 789778282 903868642 125512726 356043591 779728797 393562482 685552127 250025942 952848837 439216154 673863781 367422496 92825834 686753090 614341332 606502878 677695804 779418388 378659900 235306702 681743501 411124736 87413616 962182448 796177106 423660856 235887530 222972490 39030949 260806453 328960261 719420134 813824454 554200624 957987074 956685263 620872597 199265962 320931588 820362839 963175834 906435044 222286548 49204948 855472638 330381415 887737629 528150815 887375887 88752766 46091248 271767315 199164608 438427319 118690626 606056212 816139046 838967910 862536554 745190533 889467132 996684322 667517347 868261456 222699808 381871686 674604176 397823331 892438548 509855089 737629363 338077485 388172414 412978951 405535476 648490021 484175272 227723693 390389024 315679299 197581824 229998032 130678888 796863877 31590297 436903455 75437534 719545452 771463849 427491853 685312763 289419388 826901001 385299024 385818140 148284096 230451128 967862629 348543744 342775875 361980760 681519625 597691724 982730392 741220015 512052161 149655303 789815890 589098536 51882323 559579934 684281229 734162256 31310667 132130273 116658788 287853401 96553079 608156548 515610488 39778202 668047468 34356383 172920944 619297804 10311167 337350831 703276147 180419535 317583820 789403283 935533743 321538467 489494194 111678735 729023190 491724912 546614356 132667724 584379804 596444606 482085274 867380566 360734522 763505725 253569326 888213149 887066606 265888319 811467264 354377844 256296057 320035385 624657346 359054997 736513695 231196486 374488429 820007836 769053099 137264035 179139003 487734151 529261288 203484468 458096554 592172605 653794857 541491710 952029439 200111107 874731586 934721195 780556992 781275144 179582860 489287433 950062009 966261467 342045285 296516235 225752825 165702383 318853038 55414982 356633170 680487710 329078091 541919733 362850524 940001059 896033958 34542966 646899570 281798686 221639469 320509515 998846259 713206036 533198032 349509018 476486658 302731117 794903683 864902958 275998471 358407540 176303810 671740403 311553836 486453979 287072264 512802429 558298529 416804148 829819223 219592578 134612057 894745209 360464563 410584667 982086795 444588420 678286246 251674504 405340465 4126360 197402046 770412841 805893004 664249302 403992331 187783557 339931550 892438473 988878498 152080263 750044846 191146459 864865052 755520828 956065224 173163741 821754135 867685462 39626811 521415043 382834100 233170604 656592921 735474406 770492183 75244728 372965562 350211328 682641131 310782487 709541177 326633779 893396187 891663373 659385077 928776899 120937754 50992638 584648210 245964119 726627036 919721462 59944438 290273148 140479195 319654178 90614220 458140962 631282643 204326997 615092996 802641949 282236165 880109188 333881809 768055461 981821624 293215562 59852201 416989142 781848755 340065125 756170185 498178097 142554821 157646135 374681007 628667929 508641598 773119302 108547998 483890263 488339827 826903228 535560477 865740439 436036669 618478567 779287416 452915689 931709050 408421050 973177918 742604096 450403723 700499787 60911553 285869046 794082261 263874131 623849369 180896838 48429376 285260209 135809825 89641937 712871355 527669479 687677433 727901210 148529078 41658779 30814850 490265354 143730342 882789912 317626981 780213100 630885764 618512842 764825868 306277746 230211406 313737670 968782888 542719790 6989701 165812031 417721385 275853594 881490606 330299410 287065289 67902097 414428369 51820347 43653506 580237395 30762493 586470750 557733907 652340997 259823810 58999103 645359871 376964527 417267893 663646794 748725261 964950588 597748976 528855820 413108937 695817725 255305871 19238327 389693698 815041575 345587508 646538914 288527178 663966800 176876931 246746823 524882809 341789942 818677159 592861252 16253738 479517688 896899531 29903578 602265149 196958491 512744610 521363569 746683731 517783686 142796256 587092882 572340821 823639366 20505791 126996459 914060526 986843083 172368507 784075471 876419340 25938537 103449302 892955060 189843299 654656984 579917973 954716851 480902634 443358133 596569088 430657291 443211867 147777279 737747302 824025501 216784055 442091162 869703063 41576305 247693760 437928399 987582568 63724081 638389118 612124362 45663027 25878185 710626235 388281627 88718164 645700429 353905799 432690742 782897325 833436851 429279412 734077939 950680099 895618580 524985434 637249294 718317598 430040528 682359125 727650216 737486093 291263975 812436418 675727300 572344288 976755328 661334662 212984267 123026572 617722982 911859143 327621896 576480395 668590469 885574000 96534573 599369561 594767218 735354290 542234573 381773048 23588321 223048062 277414111 683171949 357190956 347001611 262274369 758122560 544067283 518106710 774096947 19641600 514763254 22522269 568581336 547690941 696197085 818440675 134234809 438609036 302704241 179845488 679892033 584284423 790365376 989992526 231727937 441240266 152570236 958932685 878432110 503860727 400259453 360343039 537032414 538600371 851556411 435039293 78139535 262589607 692858452 466152864 158270176 37822847 153683980 604393096 961698326 816680814 644403656 412631065 635807961 547351209 846425234 118937785 593599668 276951783 508785304 189351572 906250392 240480232 886104493 842843160 640267609 299366891 671926215 759532153 841248304 388248118 170574719 294796334 180132151 819931537 164590740 960966514 430266864 963447499 818930280 170517700 197297599 154607924 753572481 120696167 692140139 383602465 58212618 486746083 434671265 544903276 386258255 473446018 620778097 130527473 705599045 495947732 573670863 21560594 865726207 894807851 131741971 278432308 239352122 836791072 560980857 397642560 39082450 56384012 353598882 746248483 216555338 331119760 891314194 908219214 332779593 705795086 623999408 136197174 383119384 580661037 334293064 315481557 104134949 852164184 83034380 464173607 620317570 547637312 375416591 525555119 558438758 585588822 801967049 932641775 741947819 482162514 130982806 437925875 108810318 357908399 898549815 337193159 965186291 590049836 143119183 917984252 153869663 588577356 275410150 439189544 333452284 24451799 58542058 393947490 625219160 379537495 814428842 607588810 209935782 619328412 370015577 271164927 69807419 318616632 424092817 250661799 734142738 188636420 529641933 14879723 492021321 973084313 795340269 563095543 78698914 437714904 134217142 675348351 526533635 759967331 211046992 29625141 774187766 465641249 702666694 76673876 873910058 69604542 612978569 732221464 625601264 604040232 787971822 186563651 807111870 837906195 324077995 791129498 245045168 716612726 540798558 969707878 594419714 464266508 29434630 240462580 188570007 711242709 477165448 538463253 928944245 577344146 2232363 490552735 24268103 342521932 416999964 348867562 657972185 631518669 550430699 307830611 392429472 977604133 342638604 310783676 388581424 645205287 243222871 366174730 874796483 400834537 69073801 262837926 767467961 808651592 837910465 655103997 61816082 967315553 594619651 774961152 833055478 623099161 904304825 826836389 695800621 347435159 924383532 136518500 38647464 289895876 274896399 540672442 413576182 798336466 744697077 531731881 233226191 642665650 111806934 74127158 129829261 85356956 719805326 9096682 139025326 45535115 740472926 609701202 313245268 993584062 569315433 498668415 110179781 618926649 688249400 658015623 766734059 518261314 221979959 844278274 527810516 184284900 202905654 540820365 444627507 973058927 717697512 985555274 369701341 400712694 161376615 793234783 646658893 555946959 41839278 595732338 556959266 517134871 811209502 460213044 648010652 205601836 940710906 526485203 265733922 337101873 452745962 625679749 875312318 946070925 19750012 852668420 447536543 610124652 362267806 980003597 707188886 767759164 113016614 888047584 665780890 982092082 739053130 374658243 87569220 365092035 105959720 66784127 391164243 961177387 28672576 427666913 664859434 377891305 497110004 504625210 901168461 522303297 239779087 400433632 391244520 377602745 120184123 545858475 18183752 53338012 274096009 115209337 776353119 742492538 350527213 34049962 2098244 669512870 669598400 176859556 688878513 19140790 27584828 495401552 645610883 100915463 848626692 674347419 857945918 311744823 151251609 566931446 361791623 748663721 578832613 484274391 275992487 972622852 8029108 169231670 976777231 501198260 281048374 60556817 62621902 687171176 458240383 660489960 841776413 979220114 324019976 743089729 756216532 558052330 986894123 694813733 50194162 402077164 223012522 45234849 234186264 715414613 157561384 335473734 700648718 642585002 16021166 297391274 694167358 95928752 360180776 286810341 380668212 676374005 833392614 915453461 937101604 827332166 28481820 478477274 808208740 639303479 612241762 745223898 783143149 393342623 604794164 400235326 994419678 579417624 144074354 885377844 72824825 752915843 173635298 132647787 290194724 468922754 203030185 750965146 253137386 970154493 924352726 868398841 151490040 853377182 352954839 482685637 403838112 228737876 251508738 537849025 186905433 442982612 891421710 722120112 21740604 237028115 383655319 418521052 672591497 898413517 632578973 950656914 849806624 998644482 560957189 358699428 890727689 518607219 517244695 943484901 200459244 632580905 65120254 222464432 12610202 172442095 564373323 535773794 830010242 158912467 517973107 44132315 366468924 296824745 383750988 8391426 530435842 334574472 978723476 551255614 968677682 790887755 770955370 184486909 468280270 750846225 927243987 283214128 28852475 679764925 235042358 73703373 602614661 713582966 157208544 388791628 194260826 406265384 498246274 667224363 273589259 411908098 387148462 672937835 790288718 713672694 360157021 407374608 661127038 70253117 422836331 19793572 185407513 82276048 389014809 745184948 804537409 546661872 557324427 246671954 949309756 181178014 952471112 163179921 997696244 507031843 886277309 975846925 445418616 708051338 242995130 865915232 898983033 724068385 738657523 915985838 724116430 832242684 402334336 40068122 605055984 677939058 728953693 792389454 545297791 531936414 464360427 25806840 886682299 520785375 205262445 747523399 178446859 837693528 42965388 37020018 908894330 520052337 332178644 98178609 668139061 974211668 783206197 350284610 398086414 519404145 246280578 807071461 796188924 348737530 76347125 182906977 655763609 737394535 134455721 464492157 559392674 985987828 859940639 557998087 35643771 645123870 750294202 714540625 277482921 624357674 422699075 817727919 273011797 823329182 575253093 873625082