1000 -556073997 -218880965 972701896 48855044 -148014625 644774605 -52295658 -479148442 889650391 -761842417 245192212 56854004 -429157783 -968688077 -296561792 789912040 -560720311 470845065 502902712 811134586 -950751562 209435958 240521551 -209377697 -996473467 483763445 -987684051 -443592153 432498576 869348204 235691527 8218605 244942223 -861472493 655396556 -580220730 41381563 -738976651 -937483404 -814187504 -332175706 -760654762 -866401705 -408703063 753764419 215651837 -189808888 364417056 469378650 -224654430 -538335636 709703484 -662778256 -890171666 794897255 -594839133 814742289 -215142473 382296714 -475389352 -315236346 371979374 59600759 -513412023 253056154 912738472 -176635308 593712266 -672158453 -973436893 -747653841 -761391481 -227582623 27225277 701325280 105391364 606372625 -590952097 -482304679 929666859 836020489 -290786533 -693733428 -822320288 631844902 131117348 419152516 537551520 -737324100 653417826 647831586 281470078 -282708023 -197454191 349282826 740136564 -570107072 -870944456 -181887023 -34183065 124233945 746270415 -793788201 734688845 -780981380 -634390742 760939292 749430386 628119608 265670752 887813326 964377028 -633964960 255670870 -712475685 -769167999 247513025 15390721 -480611639 583094967 -13562835 -795314865 359154301 553865347 132107921 -553797721 66645485 593943795 -546578149 -81584433 297046067 -643572217 511005104 -530779592 684719976 -85950786 642302213 26371151 -787123170 -711456086 28907899 458533711 379435123 850011399 298375736 -618475128 -472511441 183195983 -253257305 811646407 -644286884 359705128 -402664675 22303109 -251962749 868076573 341650000 -698523124 -657087799 -837987075 568932798 761072300 68948674 324356006 382206844 924318840 377535110 -222472256 995721260 -610272068 208402550 -742797988 827483753 997893901 -78412615 954419349 -667687397 -953293329 -125804593 419320141 -999177730 -544591824 815735686 -422266266 587528873 -871960123 251791440 -270141582 654120752 219991392 65464094 -184432128 -777202346 -493916182 -957834793 -59039459 -471987809 -729318591 777602139 -200207405 -530384574 896050520 235607687 -370786453 533215407 674462323 -590568640 -989469852 -89690164 -445548962 666527426 -85936442 -595422284 263149050 347963728 906749436 15284911 -292526217 668883195 -879072547 -703786079 -109241101 -542489415 -850873531 436480672 -646645380 -202413942 -664190140 742073057 -800513423 -400900004 -337398640 -838572582 519150128 854535917 -9626585 -714586964 -935447656 961119740 501891988 -985809197 -483016171 -70288654 222596150 -250898488 -554311416 -235878982 128027364 -503860679 286405659 404871725 -917661343 735789165 168885951 -626227781 -958081207 125069285 -852217873 -392909733 831313955 -387578327 105965101 331882920 549385240 131493726 647062270 -126547584 -8589392 -794703588 40714820 -790864632 88086586 -203578274 960705568 902958905 44223503 142085205 411640339 922714385 -847377995 625108245 -663095105 812376604 510002150 -185947709 856679417 -519633513 136298143 -447264878 45093566 -366081128 786840700 296040616 877295238 369842591 340434611 6253935 -868114395 -71896455 116190047 -633699559 -35448831 -192727561 -628749245 360307420 -366813316 -562131392 -221456228 819643061 736786127 230125625 923285419 406238547 139047359 263297128 945981538 628255592 -52279670 789458869 735989355 278365081 -292949961 258475027 -572090629 370384213 -938241685 -142705204 409070728 828876441 -554306209 51491517 219412725 -168679554 229354276 613319822 -874617548 -238590015 -367036385 -955603203 -618405925 213158847 -900001083 839572506 965808108 13163492 477139662 -675325760 -512720260 -483280346 -565450550 -192997876 -88395810 920965502 820191992 804810365 990978061 765142847 480602383 371559962 -952901602 7921176 -643389342 602804408 -824704850 -689948025 -277031497 204834878 461223096 240512201 -854429391 -310122938 245628308 -969725025 563518083 878713629 344365713 -5665659 616853303 -618282260 -803899058 410546236 -922640144 423139413 -553776851 803673292 -922418422 595455215 -708366637 258786396 998677350 62142850 854020768 -804231760 -957286972 -234584351 677901857 660978770 924712382 -151546758 606931266 371526288 469974710 673679821 256463319 781999978 90292744 112893373 253982523 462201655 939981401 -459668312 202108470 -881316581 733366083 136266583 -108983037 620378742 202685424 455679348 -995479860 -977464622 465308560 -284159146 -316680298 780995423 991937865 -357357698 -930618410 891299593 -820642471 -931763939 -559733379 621845585 -537514049 -53900999 -212116281 -981748471 -661322617 -200270801 -568240121 -443380803 -238547617 539323702 -425498938 -166694211 605480515 -411155220 661858090 831091963 -662940511 170516970 -828834542 580377207 -788662925 319645018 271846848 584687075 941177429 -661643725 55682141 638140718 -804002310 -996394871 178615667 -705527109 -624711147 -593905486 373592192 -798696154 502290828 275318518 -316737464 -214083302 665485562 -714393007 10870499 -534116283 -653630141 45426230 398589864 774691605 -77954243 487896818 -439028580 -87469731 -52300505 909126817 -602270623 744907246 585216664 981469683 -500890017 -244559054 -772040574 -11114188 254153240 577615639 -738933287 397447225 -878146085 -611665457 -941054759 -91232080 201006996 -909830960 -269084296 503239427 -273415763 928576963 -505619555 -360296567 995540381 -387978842 -152530036 -848650228 -403498134 659988799 -709465179 344863200 -923525850 -20531495 -32403959 381591410 -747545880 984661774 439797524 196026233 -851983431 660169119 -713537145 -548231887 -300677763 -993448585 -378840105 -940360571 -120213693 450047665 -830467899 -884431201 -390754161 954275901 146275203 -215891786 -865783016 -990393386 -986409370 735899737 595192309 -791206148 385435888 973327164 536080518 -148396755 781079691 -331042632 847975500 -462083900 136008760 143295494 -257462304 -743739768 340074154 964978610 -255536230 -898158049 -620894777 -184239967 866429899 -705091404 -442230644 -180664461 -47234131 482641208 158655764 684923686 -551959882 -381421830 642306948 21571210 597163976 -908760972 756856298 330113741 -814784213 927683404 -173278366 325433497 467264767 596184517 941618167 -163268149 602972751 -935719786 -88810224 -943939027 -960570731 90409461 639472943 -910623380 665327352 214013232 -411706086 -749829033 -805569917 644701822 -992517476 -126027541 322232437 -927648247 -241429327 146226950 760952778 293402168 176820998 -484258160 -883181538 -4127644 280494344 999643682 899731466 -844396094 637253272 -22367507 -7220509 265165472 985668270 -208877728 -817717832 116080608 -718896642 908180524 359142344 799485810 -897123028 402582742 -484079952 438450799 127792721 685805008 -50148870 -478214359 -387825027 -582472455 -942202105 632442731 -622483201 441554744 -332845224 168064853 493855297 599584992 -173308592 -810580235 -51886941 -755561960 -180525448 667630543 -890861855 -117322500 -391883936 678210018 -982031218 -392824721 -649636161 -605255833 993830799 343642914 133987852 380374650 -507621210 105770507 -972806117 -149386857 782301457 942783509 29335933 471117152 613932410 -452932946 -413970172 -33924206 438683874 839495214 337249604 -263379774 -416269532 812455990 779282666 -271766029 953289575 -997481093 812727011 -289559095 360896375 571602667 -686541579 -447531864 -214444760 -615101450 670503132 530769848 955802126 -833722615 418077033 658549866 445392840 -534027652 -181278600 882013043 579400221 167060480 -801359598 -217402557 227272813 79510361 30659857 885880648 795176952 131115709 -686827643 -476273440 -833671872 427134800 221153326 -912828352 673778816 148335058 -380548702 731687997 -893731615 399446176 -912819150 919043880 -646492848 111181345 -628997959 965313704 -87362458 -506725560 333287546 513191130 -105128962 -655654152 -67222440 -820828877 28197673 999015249 363124135 -119499694 481068944 595597671 478628743 190662689 637494813 606523867 -738571363 -673365925 -11623491 586526757 767400429 895433464 -855882446 542937798 558092428 -364693918 -414926364 224830609 659106769 890814687 421483669 -792390513 -676765687 482279880 316477998 409311972 143485914 -42684358 272623260 -540421343 310687717 -992264693 200411875 707324808 -832336560 -681502161 -55169475 711443918 -831338814 547914005 266459533 -969890417 -307573371 925728188 -129736466 262861080 -735904480 -27374738 242096588 619438671 87541143 -891684584 548757020 -697161845 -819539469 807336242 -990451552 -802111537 669606305 71624327 506832311 -616472160 -841483962 -747704380 922647476 -504612797 -267458377 591309207 521590547 544046164 -701656882 381097266 504708638 -485486777 239903705 -460154499 -237796225 693263491 -992890877 208699579 -824884407 74648747 -234985539 177657545 703935771 186651572 95401512 -852642834 389427904 -989126230 -890565090 -188258254 345060066 719365696 148224926 -379438875 -260902523 -755825460 -982848378 484064778 -571363362 460902223 791336395 761899710 250642836 -188056421 162864273 -54255843 296213171 819504377 -746693595 435405832 737920312 -874565745 -202865793 411385482 -847191266 -727834798 377737708 50252482 812914844 90986509 740325935 225326993 -528529057 -60920765 -599552475 -898703621 681011011 867453259 -794639753 697785738 538126886 -694450751 -930295827 237341354 -761579076 -107121527 -29870209 485363082 397258916 384626818 155844528 682872261 -174849437 -782023347 70706115 -116548422 -414904248 -671714788 521293556 282891725 -679269 -658883725 -247017105 317034735 772038441 754622145 363023447 219712357 -221342713 -609098735 -352324207 -855875445 -886089385 352745696 -70820528 285449396 -919670260 85390688 -450812990 -743780379 -355846787 -728261100 -634021948 920755867 -824986615 -772124909 -242723931 497498469 259502179 -336779959 632880257 345067795 -334364849 610719225 781393319 861006167 -629195509 -47173534 896155506 216290055 279425873 -583224179 158620783 -858677930 594072958 154980125 61243069 -925223806 -631627222 523362319 -978120029 45765286 508874826 128472119 441103845 530239176 132813680 -173112187 -97533073 106041786 512657864 820596075 262936605 414960932 -94720940 530710421 860525705 -134387897 252568695 808480958 579149494 927783929 706822565 -535116096 -454501738 374736348 -615510924 822742755 349226761 -534273945 250761777 939688797 762672167 -360212115 -548594123 811439728 -231689118 -734283377 -854448791 -91249859 193931165 27557552 -566110886 -862220341 -295201113 -292122848 -879269874 785956181 -143681385 769927050 91223334 -113884271 -586980803 413097174 486498374 -504803721 -432686309 8603518 192536874 184822145 606353293 827382751 219791009 -92863962 -869464716 35107322 -107916280 -362760288 -357404278 175859137 -2459653 -981965766 -538013120 -875012213 -829836759 -882452089 224185321 970674504 900539512 81559304 73000196 -796740825 155151975 754937948 561245344 -81549782 -283136848 -120571776 822737128 20784771 -164658301 885189716 672118290 468827962 930809026 777831114 810870446 334465485 -874435483 25015826 -632973912 -941678054 -341648214 -354154744 952129484 -549593528 -179720282 866501601 -437372457 598832961 77022251 -848598750 113848200 -61542463 -5369317 242417064 -339652512 240984571 910872293 768640196 -366665800 -878313227 112938059 -520734702 -586509384 284412370 -703836940 -856082436 643050348 -598076145 8333371 594855147 995470339 -565734457 937641815 757162869 -336257125 420629526 984455066 13068332 -407630242 870871049 133273333 -696462521 -688381239 -205179612 830998654 193141413 649687025 -93374838 487717398 176978035 725750909 -352363025 581055803 581243751 -34376801 481498799 -679524041 -202971536 157420516 591977105 -968014195 -75235421 961653099 -221510880 314395618 -74835807 -756347463 276673564 -400747978 485040158 426762048 200463502 982427912 -380011401 337346693 -432162274 555589624 434462166 -397570228 192226921 910228593 714661769 -50324643 524748346 27208544 -497211727 -289277851 586492722 627227642 -88497596 251866526 620709714 114196770 -475620281 773496351 -297470737 -565131717 -33070187 988710197 431357077 -359859181 -899585747 -35800063 -668852894 467934748 -960272738 317283520 490807620 303375718 -78048634 -361029682 -950886767 -339246695 -80382713 -230649389 428573791 6925335 -448078633 86070407 -913760152 -141740014 -620079851 506010503 828067599 969870917 -20102853 187441647 -794873846 860051612 101872857 304850241 -508924001 103372905 522973786 411794064 -519439335 -444421263 -834765355 -820019955 769616498 533321524 966613672 118439856 914838279 804638905 693060761 195333177 972638002 585384452 599602944 580288470 -443669039 -442857475 -725101718 497737196 -251263075 646250545 398193776 554780508 179871838 -329912776 -656779752 -166910240 357690440 715160110 -202767097 -826079861 502415110 126614430 -80551937 929012855 -91948303 -194805593 981297649 131575833 247272602 -192275094 -551675154 -885219558 -348529393 -640119467 845459456 855735752 515545106 772456474 -416395377 557870737 548798751 -625579571 -265692521 823286949 -261673320 -85579658 -496920176 483020264 684031851 -144454505 596556345 -72334667 -665339296 147987322 304712259 539738445 435221521 209874647 832890496 32014378 242857970 15641950 -768848088 371738298 102781896 -588124774 -533897180 -181639516 -459937115 94925159 95509331 827065261 -204261341 -759872815 934531082 -504965882 -755929375 -693691593 296022277 -678711059 983232602 -952433508 62603477 629232873 -492687748 280152136 -212833294 93919264 543156865 -489364281 -216075638 -80287896 916491483 -97441471 721103502 373518602 -154980348 -991259680 458844900 194075442 244144896 870659766 -713026131 987415913 -925087456 -65322594 -831854036 707247024 -171438901 -842534129 990409315 221993169 -892716962 235477582 597309429 -535424667 397910837 816858065 -480868486 313358614 508119048 646963026 -520426632 -502228038 875979462 -602561302 744688977 -694826707 -52971231 -503612023 897764885 244766751 880109212 855328406 654729718 297788624 405297879 -843146955 25559741 -997655301 796302115 686276521 -212806902 -415935192 -477879399 -281119231 656555279 -920505925 -330332452 -884640906 830517335 -202285837 -507858606 -728684080 -415127236 502711670 917064749 -443111015 934884652 141654520 746745586 287926812 -442618309 -692308427 -577483009 324920483 -674197208 463712190 -818854184 593807656 -541281761 -405378079 -32737809 102534541 -188002817 -21774765 -528259204 580262570 -797953620 -874235834 -505895108 -887823942 643242161 417447757 645710386 -98982932 -233937945 -682310323 -502484200 583732968 -174967771 236767417 624063788 859719210 136192515 -938586453 -835644917 935011197 518646010 -951614276 162307988 165683778 536592182 -539912864 -196758390 -731838058 401400881 907616355 860373741 -270521487 444242004 604050446 128174138 -673083142 315618235 989073919 112706619 -4458749 -314641928 757162908 -488257437 512485905 936644133 602900433 -124608778 -579236402 -482491815 858993711 106394922 19732740 124091722 233440096 -807659238 280112814 454744684 375530932 163964921 -901796435 675923114 604371122 -718520027 -232283395 -14007962 200803294 -958340571 808215491 -810627127 32384351 820652208 645189878 -978350923 266596237 618775900 734407460 -288056374 675034812 359442179 -910169195 580979641 126522715 788654957 879991189 379849383 315088715 333849911 -172851099 579625872 625954060 982435908 665995384 -257428390 314972694 273619230 715687026 614021528 962706704 -747581972 798347626 395565053 387955103 -445015374 627948918 -884140209 612239713 -213994552 -726789878 164002831 -203975851 926537492 909358070 965005512 -871247036 -357048956 873666534 514448310 -60546900 732311817 162467471 707365788 -975755678 -465808926 693715382 -163283817 -912170297 511363846 660199924 124929276 163825630 -138701249 -591903843 675698222 -679839164 985057577 -8696337 -710148514 189777672 -930272956 65777348 -51941417 494002805 417998403 43710647 575831727 -127177925 403927338 573981856 -255113030 -582343800 -33496197 -531676815 -410153582 -91278188 388920303 -687351347 -187028405 -417697119 854305108 -719464148 -115513475 552519851 474614284 783429854 -901924103 -501964979 956478267 238442503 -987679235 784038465 67579210 787436720 335175186 -997198502 -147178438 -691055354 676972851 526961653 -481236418 870710118 34303215 804378087 229455050 180653666 -109300862 601864550 -351205386 220300462 -251358411 -206778185 -382536455 -870966831 -158723725 93710543 312288103 389926111 -377755761 647274107 -660178077 -275127557 -931066862 -99153570 930824322 793592064 481225580 -468990794 -831655615 -621338263 554790221 852005205 220929734 809572490 -262691719 -469976059 11590107 -681041079 925566367 -460163535 774346734 249778724 -159654898 40704216 -678359548 692270518 890467897 41284835 767884291 -588146679 -356839215 -8779445 -512527776 87615732 173543209 134853555 -833795768 128486816 -245566244 -118109598 -679655416 -845587276 704722744 -238101808 687584666 841452992 -399919128 -604130698 935458337 347796247 673366672 -315950440 -624540921 664812617 -517805977 816307597 -439569423 886458057 -347102138 -715127406 820673326 -336229796 590247729 -266459085 -845678785 -996558897 15079472 -842409448 -171309868 884893534 -102653596 -651063678 20871231 -245695085 -340009526 -906022854 606639662 -249223428 102518226 -497497658 -278456446 -570613256 -60824459 -156504641 388063528 548589578 878618011 -466648163 759218182 224816190 266328071 -138448837 -982183004 -900441134 634973352 714508590 668635181 785673349 368007865 265708785 -341326957 934537377 544161662 589337912 -903966248 631282434 128204291 -403990261 366968738 -544374968 739137477 808851215 -53866216 482533312 836325020 386108746 -45708833 150050799 -198167287 -96273837 -277564723 899196457 -149668170 317053662 -692062388 -285891546 -742125268 -936566222 42646833 -668178265 -177595158 837408402 -964779750 452611804 -413523935 -530132669 -851192771 -827137027 -245741967 -631027525 829901749 -671797379 -550109866 498412738 -410566324 -358592272 -693040929 -83079759 -973885821 -554817057 -458997083 -772196283 292509076 -370245042 -746224927 749915311 57734861 -61066499 -230771589 -750412287 310116736 994975464 -498606391 -502041911 182125339 -590657581 883199424 -876383446 -907812167 -536028483 914850848 -620409164 756537452 -157334256 -893940260 -802931774 744922518 -224185030 -462327044 -392633916 857761780 241752096 -44965206 955920990 384545061 129483933 469449709 441594941 162550092 597173278 111021054 -870863162 -687472259 442268109 -795336263 461681349 -57476431 703077133 -936342304 -458892926 426498083 -743335135 -468625909 -418303469 54881013 -91086765 664213136 -515993408 597737757 -868731415 -556863382 -531820190 338489273 -78491541 -300360576 -760176652 -321978120 -753739922 -895158468 140006586 48198197 -467279973 378313362 -770163658 684072048 -23086468 924569781 -370230541 695605911 -163292891 721250628 -118736368 -832470939 -731269471 -844374242 -879684088 -877581759 -910807383 -72536687 320924739 -537625336 194117236 493966944 -858813626 671470950 -23355500 623666141 884195369 546640474 -142686252 126530423 409167451 -456226139 -791105897 372869657 251458177 -900327662 893150250 449006725 19318383 164510037 734113155 70524883 -120518737 880837884 -528256252 368117710 86268472 548604432 -661080344 399343211 -956575151 -856514529 917055245 117319212 -251473622 -906207810 -889094924 -319398848 -250848902 886512607 29488775 -133622982 -506885566 -14329412 792643190 327388372 195550858 -980173972 -385953140 -16184757 -710288463 -808810302 738345802 -934598491 336828173 -667518992 -445945138 642594482 24042896 -112604752 -661866096 511176535 -482710865 511282087 179674555 614940170 -673104864 -436568026 -912060894 -815454518 751300436 732013466 754199658 -28335614 847932520 -847802579 898944193 -257961552 -525529340 521662672 -616258248 766210308 -584826408 687496943 -405446561 -238542227 -174501273 -975611336 -362301470 606327114 457484494 930484523 444937429 -191600696 -762344258 -241593219 304323053 -645229873 185646109 -754471637 440882727 607714912 419010618 815566136 -468471444 682496058 594904198 256735524 304332250 -994805043 -76657103 -883977391 221720905 639661802 363713666 -722321674 320642464 -693932988 821415282 -247652124 -666906770 -326967348 70066384 -612813127 -461796387 191402139 -224584551 -522274918 325268316 -823618319 493815185 4675887 146472597 -333318948 -564950838 -86382858 786744960 -449813807 909370323 -486892669 -56795455 -243577821 33953557 -802320760 -471166398 522341811 -969500147 -88913143 -126655099 53637451 928244597 344690589 -713554253 -220746656 888591074 -239392940 -145877944 15321404 -500479428 -258694556 -422331642 -714003033 368463265 980872700 -974451618 -58735342 -137694134 -920714838 -331495286 -768939857 359764963 -393982140 517678524 281889967 -425846583 404327872 -153781332 -25221084 -618589914 687890151 2302187 494484077 966453537