1000 205252866 -381439861 832904930 770608943 236422101 -586177810 720937305 979389040 380358610 -642929949 -77507965 856112966 784319056 -530711583 661790621 392631904 -679200896 949753701 557688136 -786865691 751244797 -39725300 21988439 806287298 -920883285 -687455938 130021505 643408104 861834206 678870323 221520143 -717171710 -622893739 -915597068 747887746 408798821 619645860 756976553 -872922132 595515683 500565613 468847070 -652269420 -79546005 -319279691 357562048 69039938 789356333 -348566653 -506144402 398743116 880872209 -945414086 46100309 -408784140 505307977 594799220 913418643 559607145 116578036 54565524 864050359 697421333 -651545636 -647153197 -955555300 -895018779 567361232 504410881 -119010684 400041032 187998159 -576299598 -237478561 -290026857 -597569614 139822058 223132841 -239401419 685968686 105254141 -637788850 -438004874 -743516359 665327533 -770041262 923183233 12372242 583570986 -239662579 -79732632 -107707761 -176156335 465071252 -74582424 -179934993 916266351 -47909248 -192802686 -499174073 -223969574 673423315 -772879133 -109715322 988186581 956078594 735865661 -58042382 563128355 -930653138 455056924 -479114485 -194365777 -208399890 -832716553 -7103044 -829396914 298977453 315101600 -929015389 -590458910 37591843 -990098714 -755770911 641082113 -889229034 844514143 -889907264 -19096125 -678766968 95327523 631692542 -192456347 -550588058 793183654 -557247333 958226603 753215572 218047711 370703346 155544463 -651601074 -740606206 254383515 -230652136 -908683343 824869718 -264081635 -748644174 -210421283 -872060840 -731440519 407666531 -573219428 813729563 -889174486 113017101 63956010 -670810696 976275677 -898475879 -864812446 -809962622 -696898767 -500668750 -835552419 839146059 853039664 -289770435 262112530 930411610 67947375 -566353450 673764715 -592151036 313516793 -713807393 955727888 -315192707 92495634 282975248 547191003 233916706 -379750777 -63196383 53642946 -594573055 855876300 203950573 -898887912 671772003 399669186 -950119324 525791331 164996876 -174893925 -792512096 -420104841 22332822 -405363605 999039735 919240008 -675530114 906138853 -874983874 978584981 279636979 -66759234 114632125 751889854 -619297167 778021190 -593767496 111168789 451301017 -129591468 -61702733 688662472 46452922 992708135 -505506067 -513475520 666548649 471667728 -781946651 988182548 -173661248 -747408851 -329443021 465718534 -14916391 678908714 -447678371 -716749040 -974738468 -500059053 594131182 319599569 -205261705 -568579544 367889080 -15373677 286155797 -41614608 -388106414 -598353031 -67885395 994386448 752467445 -359812186 162937188 -655087949 594420240 -295020277 -450177017 -769273748 497148463 -93052018 -802471146 -927785423 -123624941 -458870994 566879662 -954555399 -788175383 931174206 -866908657 -862302642 -974880305 -302053008 515653380 -242071917 205546777 -780404732 978001843 -995083306 687375671 848191780 -857838756 -197370999 -2215592 -268802909 988753268 47356773 649978849 318027828 -151641852 -555281729 548664085 500228956 -132189217 -654446166 920402486 -938483197 -307510995 240883818 -534491082 734394501 617852878 200747391 881201398 -162390749 164400221 -930904018 71572217 589565078 -750206082 302457507 -848735410 254655649 -325160152 -858271839 -297360944 91832865 125908385 457722076 -265189150 -234075647 932278872 880639281 978622957 553458682 958751349 118546978 -782402996 -730815067 569033326 619863737 -865017296 524494017 -26010622 -578366295 -462692296 -297092223 -13164040 -308504991 -575134567 -199332866 750998951 -262540724 824318582 375804405 902111250 -658109249 257663306 -386105101 137920159 119819076 87659924 -711508511 -252657259 -282081812 483143145 -647986964 -959856247 -663547246 891676756 806581585 -636499144 898734375 -703297766 755384597 -55715804 846560713 -573794344 229619513 860438535 -185611954 884020220 -629744423 119782056 857764939 657162395 15909028 971945668 -56798631 -939434155 443203104 808175186 318833615 -953841865 57318696 -925389258 -790329701 823293088 453721903 59920687 667214690 211206206 -209781411 128281946 -307451489 -382767344 -621375447 -402145458 -859735197 937432865 -488999690 467831820 970239685 -286470814 -796638475 -871373717 534142302 35264474 -192976655 -986872917 -861909384 -281827053 -258080778 -165072603 745439730 989402728 611294983 -219494137 675939088 -511539479 80700410 -253943142 -834628203 5753110 -41914363 -991995722 778673139 -439897327 75647752 -579953678 -770665269 -500247503 146404362 -735101179 67306228 701046617 127882118 64073420 492375277 895398111 531867654 -25287068 -486103961 130549855 245210652 344842940 -795516411 44693675 -390724010 543032189 -459820974 -564802516 763969175 -756041301 -658004806 -340045452 429146201 -742597912 696537043 -235243977 281510494 260300346 -566418023 -412442449 51634198 650633449 363986716 243871533 362027500 -482277375 216984198 -580976614 895270811 -972348275 -71231712 -274951774 181944837 -397594454 349504775 -886507920 409199349 -713028533 -718857618 -815807998 -150616479 74126101 -386655260 -491035810 -847356891 396079648 83066723 -1791936 -558101163 463685342 -411584001 -508516622 20176115 139748812 -576045923 806205522 -123204737 790014675 -680308550 -748279770 -44730711 940261270 -64459725 482458761 -878681782 518392720 -215678175 -971388336 125858119 -276285148 -594325903 472198539 -346682136 529334962 969334487 -411120956 -750764643 -319987370 321929539 654276012 -963589209 -582326373 -513673452 803349845 624714036 -493956535 -261954082 367140428 -850287731 -395641552 740702027 -324844766 881588703 -382225090 711756323 -642130268 749522537 732018287 98338636 -395222921 -220625158 -101159448 -326552899 -400786846 924544345 662806622 -981387375 -509571447 -720791184 -173229678 993635173 -561450970 -781174761 -90375902 210991499 375452836 -640363719 919707528 1885635 -153102477 -732986122 -186800308 687809883 -486736608 -69959607 -868062412 955686935 953455501 578213824 -896715060 837595443 -560696625 606175330 542226632 338563509 -559080138 819072011 194657895 995120322 -981846964 -422328425 -512012582 161968605 265164126 776675629 -519977628 439791357 -581906668 -857580359 23664313 -786218 510533592 873965171 -772739948 -239995419 -775194908 -767517283 142382416 -198824089 230150166 529276293 535255317 -182959032 -756765615 -802451350 819596278 47869917 -440347339 -518317144 -806152990 912388183 -967233157 -153249296 284233465 62927368 -272642366 315429119 924960498 -454126075 244395711 51844070 -46909349 -358720274 273112727 -957397568 -734790309 547668602 -479265310 57316393 -207117156 -35897341 -8465021 679911506 -992390589 -86507254 -376617188 482823139 612744920 568331713 984014695 335225286 757859610 170774693 101905331 -512515960 -488926158 -735227247 -26222784 397858961 703458640 573430921 626862907 -268060366 -582514647 374312786 210354893 -317153592 -964324206 569957103 -636264853 292967224 -740635645 245825196 -509311325 927618450 83925401 -654272644 837630986 -930255751 897227935 -777938284 -695538456 -393798227 169859803 937163402 197729579 542901598 192740863 963422734 354528466 81539657 924541783 448618692 -491136817 796063182 -989688502 -722470095 28351083 -901853562 -88367043 763808600 553659403 -145372816 777889210 817620791 -874547569 -260549644 186839843 67614646 -862905495 111250794 -115899282 670832803 -701079642 -63327329 -42898982 -440053795 317784575 -754904972 80269468 -748139655 138022940 -454642743 -347062666 -918012869 -513702538 786073649 -394742519 -605421786 -138145172 -599743841 -765552537 842920702 426927163 806426316 -599245075 -790401712 -47425169 252813736 582233517 559124122 -983796744 756911843 506092903 -650578490 203577160 930913361 332004465 956953486 987278447 355422366 -574445315 -100642388 -929240716 932547373 -153877019 -881607270 683257102 810871173 461675751 -54969778 -310990384 -454047741 -599269357 958302138 -336622544 -349794367 622597905 470873556 -405630340 888063409 -126110493 741314404 -583355329 611999944 721099679 66936688 -269436671 794548182 -188888883 -446223474 876070038 -859892919 79025194 -880139347 -517685677 -115495798 314867632 -38871011 832174922 512020983 -603569706 -767498291 818332017 -810605258 177168782 -180647995 -995965924 100612211 -140189024 641732591 -571992735 212421616 144629041 626636520 -91037137 813342490 621143264 -451637489 -201890223 -497018830 -579333486 600412043 554034774 775852723 -897296316 -403767667 519908922 -321804105 -368650821 -197710250 66924200 216543767 146561926 277516119 907799243 177156852 -712635481 -102603760 393425552 557859669 -329931946 180918549 995667622 -255020245 493295364 -5868293 -168678557 -900083638 -887386559 864220004 -317587097 -651476648 -12802201 577574356 388306895 21492074 -656006895 -57039800 -476681320 -758788353 -47550859 -186117912 -96152441 936069030 494049688 162015125 929124176 -738697631 -245695597 -412503338 -793213841 289944034 517490201 880015086 -151784706 695267375 -434186982 38019797 167525992 918113155 -196492922 108598785 -317565289 -251755066 -729734646 -954068235 757130871 175991254 -959627955 -581047538 -100009569 -494938336 -44924300 473579491 18954785 152654716 -534296042 -972975935 -467398000 -252434389 232568508 -155561987 -306745753 -756674792 137796526 -981365779 -608216105 895930346 -459545510 -990791579 384483257 -574533594 892723654 -525466091 -613720697 321222028 558108103 322252474 -861863717 790793670 57038784 -998340855 905151898 -258992905 -854903341 -682495398 -134891029 657420430 -618366862 630353589 753899270 318975693 -244288655 759990694 862338220 746518691 -178754784 -275967945 -597122312 939425867 228833278 -165266995 -219892876 559169045 955784484 906605983 968937857 -14361434 -869986344 418119621 -549533350 274047469 -66341699 -34729554 -235244312 -983426839 -19548515 -890703774 -505986422 -463019933 274898546 -202457203 809324671 -378228020 515319252 825743919 197542945 -100495358 817359332 -289191749 -975851449 -312154320 -161998113 247490504 -486841779 2603898 -227460253 308020770 -996067744 763867553 825112860 -631267203 -481905120 296972949 303241373 263562580 156004577 765782408 -664542456 56887069 809471718 -734762619 576057500 -33453101 -468751384 740861303 -800080546 417718153 -909702515 283892606 -941113661 471489936 393233044 729258425 536213171 -77614202 -750202785 -488139858 973231642 -969734323 -559657681 -622209088 -227859071 -643941974 385463110 715483307 -718212226 487035899 255743409 -662587926 868089759 -106552732 -105356341 -965875520 -99271412 -259640579 -382945797 872367550 -574903349 251431238 -757155508 67378787 -450089206 810026213 644346168 -768795109 732070146 476943743 -265682469 972867546 -117031319 -557415492 54273028 -493597743 148638181 -322193378 -318724485 -771238158 526507268 306136671 133279881 30646316 -358932887 -620108374 -129901018 -609793823 -293311044 -835889089 -201056691 -837708166 716504293 930818398 -78946935 150492404 375864302 738050899 648489012 932012181 -279944448 602886583 -533283936 93656763 432745401 331385468 515442352 -937807045 771000039 -431283744 -477163181 -134690302 -928482482 -490517131 -77459734 -359478571 931161476 893565817 551934061 774175612 876705644 -810135371 583395009 458501872 517700410 371295921 292652349 -199889138 -439656554 30637891 320775246 -380070415 27409892 -773939851 932508651 -928902188 -16765512 -332369405 880172559 678008354 -918991199 635390436 -144440001 744544046 784417148 -452542031 -109605079 -101811698 -466754667 -841660512 746444300 257563891 195620719 326057598 593301264 904757755 360545570 335552253 -841130500 931555701 127811016 -144736829 -330559724 -569895237 -952226184 -651408209 -239062632 -382860783 693438582 -253647147 54755419 -633786774 338029644 -11878315 390934719 770432018 924105567 -74222266 -907567272 -348779005 -666612361 -777928828 939311095 79728414 -733962576 -228028559 771115933 -901078550 -930617678 -390962125 243736148 -214223975 430032346 78361777 -843924331 -121550510 -979333054 617971675 -484304341 -238795144 644482320 858209415 331641590 -405104463 487443237 898334278 61484244 -794144369 980177416 -221941247 207540157 -884454558 463496806 -351728555 -802178455 -109352462 -777776888 431630403 -925151118 427894629 -91389917 235173778 -196495877 435855078 -734674830 341061129 528157700 896379293 -731020785 746930152 -692056859 -798573448 184874588 41412673 -807174769 715453772 -873185103 -232838518 -495132377 -66244494 259456334 -362433351 -855185882 881723185 -144701398 -993775677 -96922705 983395774 -489246380 880180637 666650195 71292474 630977311 227208754 -421977695 745833614 228323373 222126946 979320790 -956159585 -980458862 -655210739 -285057598 -365483629 386526516 630432135 69616567 511894228 696778719 -388711654 -207784677 37720394 -768246036 481849297 283421175 832510150 730758973 619478876 577969897 226895774 -471101728 8095083 138705838 139501365 733434751 997330928 406481646 483397153 246248306 2133619 67204894 -221027943 819964922 569570803 430156568 853675571 -924858279 751182724 186235067 -80651362 -619036986 571153333 -222229687 -92945652 719497136 246876223 232987047 -51542852 -755440202 872256051 -756083852 153852183 303020564 -369544981 621909758 -951809737 -490973083 -796955814 -959440279 192146016 154249800 -850769715 -52576954 940840443 216291165 789573614 266261108 -751677335 -36284369 489423596 539372625 604682074 359957909 -673055558 365933148 784844275 13875702 636243143 -509796097 -371323742 -75622049 -769617446 -592926672 283044963 700051395 -742628492 476432979 -882593164 943458655 793651418 803213790 -781013353 474047653 -234981062 -392245321 -293530038 801742708 -122349651 -674052674 427912483 77745789 -607285994 240875140 424398611 547955873 136184480 -422361008 99124019 -338029058 852158359 628809681 -95920830 256166267 -152815598 143967913 173425742 -778621332 741991401 -990622868 -404619705 854784179 364046512 817474121 186043460 -484424264 -242728471 -679424349 564927720 -439472379 476661554 726726930 682464327 57060454 112975083 -396283488 257668921 -519719623 496264324 339379597 -859558946 -232631290 -560549955 852953527 916895646 -649092411 -525651344 -253362990 634320893 950245121 -411625214 -278876827 974429078 599380383 834028876 133029309 -92028054 461352883 -978548710 166918599 -218791464 980513581 -177357648 253799142 -109876113 716069395 -642599248 -198582568 199390619 -768328921 835970828 -157295399 -284011282 573966178 -271567901 -200372992 185055407 -724939538 988967365 -44325116 276870339 -438890426 -699326749 112960859 985980298 -408190174 326987119 799022919 118868788 -153191295 -81349662 -626545149 60189104 -275274270 -911937139 794781597 -333886712 -479897893 411091670 -183321684 -146561725 678107120 -12978051 268372460 255020041 -46487654 -363836315 393025169 626632024 -491330020 -542675873 862653519 137064410 -548456628 90047877 656717737 -570849258 -922743112 78507729 382611720 -138270409 412055430 579432825 -676323244 -12849769 -170416970 -402658053 -320743818 848774973 -924409420 -192508905 759840987 904172230 -943937613 -402593454 627502948 -243509193 539456778 -73254901 -165562221 575510540 193928380 972223855 97546678 366109433 -585559126 -131065629 -296116434 -84740515 -460730831 -783510056 -293517839 -567121780 845520136 514090657 -548856030 669037253 -873245601 888479898 46427922 -903974679 695468399 -896076736 -693221630 -740327653 -754213552 559261091 353388666 -893673013 284901764 963984273 -124440454 -118405487 -999967167 -356490926 167626893 -742001506 672230680 -111323987 -312227634 -970989879 -778842423 -103593434 278225016 79489945 694509625 466782654 34568939 475879758 841672026 763517095 -378826640 837298705 137359976 -977638655 648189077 -374800256 -839217048 -661267827 -353784134 966530315 -507964527 930283806 -450846021 -951020816 -145005374 -614656855 64746706 -396848337 -156183250 -972366353 420319149 69945002 -383106828 637630899 -519080709 110498554 928698065 721593304 -419515083 -216509562 215443812 -481934875 -548299170 10651587 698208846 951472077 655884180 -432887415 118479516 -797782559 -829828087 -73246226 -311165983 38019836 -615528517 472092622 -514230220 -110253653 997229652 -359887375 755857933 126184866 100753490 961711543 291254551 423061576 -64737022 -460210031 -112930724 738534945 -463676643 304768186 777525177 -295486682 -941858986 394408735 391968329 -46189478 -604146842 -570601049 -179452470 245238175 -18143016 -982262825 -458902888 19397307 -807211735 317923884 709963640 879794447 -997587269 -559696140 -309490547 166125966 -823211801 841525062 -482198007 -521019098 -891108050 -457357155 481992434 884180273 -251424081 -9584396 -452750592 -432384661 -365588874 608368195 460212035 471636870 -65645441 378904058 -369032369 677914612 -624566750 298688995 52297580 -30069839 423703967 835398716 -648777555 560289926 -703029146 257630267 -159522806 -566516899 -286772641 -189569804 197429035 -942564018 -699645445 797958844 -513923030 -222474275 -861243559 63354892 -192378643 889519772 655943923 706191550 515229538 654870509 -926182324 531357531 650204907 169154714 -563446122 -37146233 -64083270 32202435 26128535 650964244 364997239 -48088418 -8033065 -452547524 199832174 344754375 -640071568 365283307 -683205343 -214756654 188303402 219854123 486000547 -959711274 538307247 -722492432 25376112 -829949133 -408502783 -545039050 208317450 -53573923 -109638881 941121596 -314385797 -161308096 -90481272 -875020355 -860551019 557210110 -10472896 -384630821 373894791 833451620 262238856 166527591 -989370110 -62266085 692046868 -269261433 891617221 429816496 772806729 689663242 -449993891 -41016810 -897784990 -288186441 -70805249 -669934348 949317965 269399198 -362761060 906571891 851261060 -553805323 455281309 -299963474 -801573140 -553402147 -736423444 -543479321 -107000968 613852667 -984021044 390364707 -750134140 -964818361 902672940 879659533 720876284 641658001 -752070777 -347024296 612406232 952819843 -889819840 -567299 -869229232 220490065 -115246676 948060377 -394063599 -132688272 -750786416 -748353551 -452859831 592185794 466071868 -200717821 367481811 -870918776 -433192657 -841523560 -667751015 29222192 266409822 368290709 932818235 -692734240 568818152 37744301 885763680 -24648993 350208942 -799552971 -580845123 -275049512 -556866594 -147343795 -306252899 -373883956 953125058 -679868773 46111356 582234757 -187668055 -792365422 205789639 -872611000 706788801 -587121776 94907901 -789640484 890599552 -392877273 -920714461 -589641922 147563637 -404770136 -795599630 -876361847 883483087 -353620152 -246612869 655234128 651686202 301862851 166612 283663179 -585559388 790347971 -64934146 750336639 -284413371 -334718454 -729721103 300966388 69411849 -837131522 -543270113 -340554796 -932012452 271817339 -984786825 923373576 -126204639 -93879212 645770035 177642938 -205953862 940923767 48740915 -69267162 -819638869 -127613838 -393435510 262228651 957223634 -390332325 -754200913 -575357940 706892109 -582701268 -854675599 -166523504 933869867 -80382584 773207481 -371598186 -65884956 -321721921 371124014 650410123 187673992 575188017 -165262246 60934811 -340086176 -365364365 177428543 -904668946 -55628712 606576359 -681502975 165477882 -288301639 532589838 -881149971 -664973844 402232482 -476708655 739296999 -249511238 -530170421 307921878 -833642347 335524110 325342390 -316665791 905650877 -848692856 -28570812 -586564761 -219024947 -151857588 -28314244 -380095505 840513091 -601279776 556624053 -634004316 -543433458 91924025 212985174 47045135 985974688 944289749 -519376335 -303212404 -351578479 234449544 -51130474 -467143579 313239327 -810030352 -820185535 5553074 -550018940 869138185 153389707 436844524 -302689 -196777004 -140355965 843903142 -573595568 -459035157 471283254 -930609505 -869371674 16526413 685649754 -796504077 -303970691 -961443948 398081290 826542515 382904742 402141857 -548379124 -120907001 922527729 559790050 -15449291 392885014 179460050 -943770977 -490380602 822674779 880703154 -575875907 -338544295 112904372 321257305 225494114 922425589 -212098032 -568566010 -852920939 622927445 138840564 -182847140 -791132179 728362589 206969348 504817757 -820378768 770237109 957183060 -539476651 -369656048 133749845 -663097356 -20478785 -679900948 -713865392 378418287 -667883246 525953701 520941927 320209118 -875447754 707600573 -451000085 -55271590 -954125457 -178101398 -835794291 47319218 926727072 507712779 -451508979 318892658 -799513847 991922322 874160338 -28037941 199414204 643066855 732057448 465500013 497356150 956446301 860594004 -907375077 -912792988 -450601417 933346210 492695787 -984290910 46872287 -417800035 752891114 -672690561 -898856884 317482813 -709026910 -26447420 -483316551 641090371 502307294 -643694100 127232435 -397169396 -291603975 -426404772 94880387 -478034269 461719048 -817467538 -835313737 -616771179 -237261018 -51823623 -248941542 516240098 -600323695