997 -379141732 459949954 548263448 -922373448 -953579460 -557784226 498241329 -890965249 -663243912 -350876059 817174436 425736503 -269130017 -338329386 770283422 253252734 -624875916 -850597506 -5941893 862736957 -788333928 -713868169 656804786 -617480205 -194082006 65000605 -85753014 854780859 629819484 -394320044 250177267 630589810 72618633 -174829341 -374944231 -122284068 223836534 531929841 880685848 -418741094 989567362 834171944 961004689 -371307848 633711228 -500509971 109537232 -426686586 -639575432 -817094231 -358563193 612449731 -390236950 -172331091 -297316338 302787652 -11856152 -650271818 169022144 -137803710 -533135198 727379573 717704156 161596731 560542961 626745026 823842214 -144605041 -425501297 721134566 320326003 822352844 401782992 -823264387 -169318035 -118771120 123885624 739800095 320593612 289283175 633417306 929171199 -537027423 52336188 917410595 778799632 647706116 844451101 -90921767 693173043 787009519 906225548 -938157940 500792127 -395503819 -24204256 530588748 -343052178 -186735513 761117847 282885075 -700072446 573922645 -138222327 -397773677 -503475334 281859455 267998384 79648578 903246161 -710030311 -296180304 366391196 727886077 -96021576 712516936 -354592655 429566208 -475772416 474329357 759554128 562911099 4165904 -158097521 587223905 -826533205 -10769243 -163609234 855610028 -774811480 507886335 -639276288 539326240 -615071129 -194965936 825157144 -215927419 -492965243 -181733274 503004795 -911507590 546410587 361854834 -216198446 726959851 -936023490 926964776 -84157980 -581748594 -737196491 841128696 571009982 -620476159 -183631057 -197869549 -525592105 -179062610 657282764 225450848 -249597292 97657728 699813998 136184872 -321797899 123569246 169778294 190398524 -470482223 378447877 -552672604 -482259166 752411918 -347450607 384875540 450394112 -534396836 983540559 469416935 -849741824 162026151 678837088 -128264174 -924616901 -71840387 93240252 482783710 -57702054 14404032 482884225 797886714 673419395 -721454256 -898576212 126938714 -839881039 -961243089 298893750 728090885 529759982 931863627 -676214123 -364726317 320194735 -513263694 -676049978 885635446 -8437615 -114953615 -723598291 811443599 901173912 485875687 -531667604 -6146871 318270009 968756359 -49299525 573176691 617453889 -995489203 -17528362 445104562 -921367930 242847648 418936226 28656539 -259103131 -63441289 661595125 -219798888 429511986 -389806975 -100872309 657912130 372760517 537209033 -237586703 -650323279 -86330797 633607493 687553149 -156089246 586145586 -318081387 -508652448 -169014931 -290876246 687634792 -407010570 -332594298 927577895 986685643 80641793 328380903 -700847835 77253629 -704658546 -921930280 -214304471 181812713 -752031050 -981777493 99152313 -363759891 -443036888 586074874 -762750531 477278759 -596028157 735449655 -304302992 -455625258 429234420 515220805 -330072781 -367122673 125171386 -70501813 -283237792 392005128 -810302336 806743650 -810407781 -85930389 -458205174 40518437 -531292492 570477765 -865375993 227516134 670263537 -389103255 65435638 10206522 -411051275 -489911661 739103780 -488800580 -274846064 302910409 -579929887 -274950687 -265625116 -625165281 444762252 -728872677 -392016356 -189256617 -429508814 -669871155 892236257 -240180288 157772716 -567486875 597223466 255019343 928029093 -884566757 -411673033 -268574405 145544060 188637651 -713969264 -653158799 -203807038 744735808 501275484 398890166 607827619 -565655439 46966771 926160202 -923686938 -310845842 -91111423 -433217035 -314502304 812703207 668410744 727928146 -688165058 507393051 -350323775 805714492 40469540 -150212393 505857096 -770857885 -722102656 -209577101 625877118 589673999 -900959597 -583628119 423507095 -494555733 -513442000 301878168 115511755 -754444122 96666859 -909333325 -769055462 -587827997 750335382 -777878775 -442656164 264615310 820221487 -131875340 674093005 408485112 642580490 -150151562 -529707363 278223223 -733396917 -70841477 -671714799 -572535031 835015462 376833634 -228335957 115290434 -780289816 824851024 -920006640 962728685 -20892741 317774535 -724803432 511259483 -739973450 -863857459 919997881 -993491139 852727377 -808553042 -500972207 730576066 -363683387 505795020 -255088782 846943756 -995943393 721523484 565980326 -508998207 -475366525 92412792 160864820 -66327846 -369269844 105926047 -207116504 -807697555 -419612498 -279391082 -799611010 -588533511 617338749 573244664 568802722 90798265 -992214453 -199614850 -485399741 837689493 -420786417 55574831 700067769 -182047865 89706840 -462960682 54266 593964343 -435458446 -281519933 295258287 881355886 -848002324 -159222669 -942219831 344232262 126676108 240326797 -906436173 910238561 811754008 370761589 614600036 -149695163 219523200 -340821816 -226917411 -868264066 416491252 925316910 480343148 955678842 -102737773 944978126 975060624 -169028513 -931702723 -104027965 881503832 965332160 -909376084 -944096162 273089316 629614866 618060325 921230758 -48115332 614140687 152011470 945953549 -95412731 590996988 -544098377 943637949 674149326 -940192606 -947263971 460529027 106378079 817490993 169593163 905856247 946221747 -910223628 27079577 -913759149 251618887 -497649339 -522544854 -826266268 -72990866 459810505 797482754 33111387 98308420 436170919 169244329 971822528 268737466 -687443727 935005699 -30599302 511028557 -811775370 -109453587 -607237699 -556486378 155401384 -39043312 456838378 -821268896 -417038704 244691946 375265898 299416247 889409793 618218343 141135584 224850101 -693861429 516637889 253363991 -289252224 -288779024 323617835 -114083828 486791411 584434594 -902652107 -890324766 -921318449 226619690 -260430247 974269602 740247072 275956547 -86516649 -254339233 851330630 452037437 -370350003 79701298 -345844889 -671068028 895265834 -332809961 -185838463 258368263 89168665 708552744 636162740 -278400236 555447062 -989331982 -210090203 256710151 -249138204 -659827455 -25259694 -139313607 -371793388 -587417987 407794817 55865415 737352588 754060141 -729348328 -219298582 870571018 -478285002 -72386019 141290777 -877931452 648928130 360485259 726404215 -436338956 279493230 -852869786 -532319355 -176235103 -285516862 597540401 -904311924 295664259 225936542 644984186 470350844 104712435 -312543183 -284246828 821333583 335136326 -708971240 611206002 -371353947 355988119 -835169227 -953748100 -832872809 -293102279 -36979427 -22818325 -78501917 -270300562 629164707 -670149411 155267724 450901752 -143261070 -966058196 527450025 36246723 -598440177 -933611506 -58366430 -342714473 742059984 788954712 -129747649 -96611311 462837718 -738870140 -992482510 -251318160 -865990663 -210199330 112144186 -885883684 979865431 -733626151 767506484 927100134 -52766492 -822616550 -901960006 -86851027 987604996 -399341670 -700112140 -515987078 133343108 -804231153 -997763902 459633674 -639948772 427971887 299482931 -647338782 -292676654 -505295024 510094000 -562025476 -23359548 -744234821 540303774 410472558 -587701553 -638460492 -512987899 -485948276 957489381 -318970049 229487832 -311901270 -26156979 859678610 981006540 881757173 -254023110 132082219 996377562 -749720462 927711086 348608272 -126115436 -385902166 -54522922 -215217447 134252424 -326068162 -777712271 373781239 -289255125 -695494319 -54632014 944713629 -631145351 974569839 919649190 -165815217 496965285 601871499 162403254 225704724 -201310398 400052753 -370171689 969238734 620289387 -54313074 -925555857 -966485595 891299708 -563238384 -184834865 928566508 -356468875 134944925 654759568 22212109 -8746564 -482640789 971543585 -71304394 135398940 -554266385 901278136 -949853457 111314606 174912196 -447205835 413033069 -415151302 807301396 -657510653 182519755 583274800 -433305823 -101675144 -494726331 -739016236 -197428145 583696515 -767608791 260568972 813541829 76056025 609780780 -260777831 -126997351 -851270522 -653446563 -597212129 -257358782 665214283 -950980908 213827943 905003285 -529875074 -333323584 972130680 -290235802 482492666 -516374058 -563825057 51096544 627854925 -872257964 -25808214 164520316 664163162 27571145 16022568 -978803813 140752497 675237480 327274050 315917865 -432995890 899916059 737447252 953301427 632212090 232290641 -417468141 206965382 -882187018 287518543 -287519248 590773110 751790345 -226753774 -867324285 -697389695 -176907207 -774484951 640059097 454716047 -61502383 792582510 343576302 -596566213 691945670 432138950 406983656 -309712207 -516138425 865059719 936257144 -241832147 -563452154 765119444 -493528624 803478227 -490367298 -550586210 40449219 194376966 -441492220 310371275 -593677461 -375592336 -620935335 743162852 -971578711 678218800 947582581 -142641093 -777666624 -215136546 -241972651 288740130 -427925498 747292772 449118294 -287896908 -806196680 521787830 -880303396 -582790230 683110057 -722261734 -354917238 755610192 -779931863 -774632246 -483431489 557897619 705824461 165605803 -205736363 971656197 -996398399 -810894548 -190192136 421114141 -242057584 551530076 20917932 -73384919 57653532 760705611 -177347022 -548254986 -384470537 356130516 -449113865 -220396186 659529440 -282509584 565395289 -563180441 -141353883 -637646267 -75792098 -139138940 -105678322 -113134632 -68934407 720295796 332932922 546313250 -630666631 39143622 -790590742 780405206 758921704 626934212 774523190 -597338107 -533882429 573790580 -802628479 -457744639 594230476 -243811228 988902623 69690579 587314079 711793380 945960168 -938100822 -497928581 -971124 131778538 -588275899 -28303160 887509733 791560148 -897525914 -688580156 794823655 973980914 541126693 -887633756 980402766 -509936892 760120880 -131191669 -620891854 -194263920 262136256 600989670 -16255369 -795825634 384622539 -111294887 -313048574 -259843241 697247841 120919864 -962230798 -803304330 185128781 616151721 334384130 -217478587 -409309124 -461474251 -166920560 140884209 882879602 -591066649 723651758 -700342562 -108239908 21524854 -108122487 -519158655 64208071 -554232579 550710160 643906983 214606783 394354429 270252061 -915978612 57472052 755263814 -403171971 930567049 -262651300 528536669 -627046928 339717795 -110087595 786898733 -627387653 -210872440 482803865 421230593 186228276 62407054 -409138319 994774709 511598777 -939013377 -460174672 -238277 201585260 752518125 85197485 806253816 -883985959 279473776 697123310 520909517 -541662163 -992631220 -883152101 205167676 -390877741 364460010 181718054 973776594 136804383 -781696597 335708579 909627718 -693749476 330870036 948857439 406381717 427580678 352093251 886980150 -747337834 -454356127 -923561820 670900863 -134133596 -573802757 -216450650 -447252066 577509689 -404948742 -341474593 -454417345 -486304246 520556162 774576865 559938367 -745800803 214938319 -815218022 848920515 693612126 557568777 -75714428 -413842274 -339756347 -790843509 994046671 593859504 -162735642 372276120 -683894050 -949755622 -435039818 580710569 943080650 -353997784 847587366 -40767485 398493552 301131151 -416493587 -456873659 118757178 414394584 722349678 902157710 -473166662 -34802358 -683756647 -759347524 411768107 199129769 -500636217 -57745818 -55635389 -816357996 310873554 260931860 486092000 -939477335 550963714 -117441945 12152335 357227032 -861308286 -541005885 -707822756 358221791 -657433889 806084621 41750250 -450360444 -254753257 106158110 390336947 917328956 680235223 -784812441 133817705 -651553948 -453758383 -492153830 474736528 -975887571 -260742247 -807549855 -359840547 434293108 -132188631 -35403361 558120541 505355571 831635308 -703696829 -974262226 -483655207 628792548 -363376988 674219648 217072108 -773964007 -485038384 -80207081 362519648 -342302593 -438188090 594305447 634292665 -675716197 90418221 -421047291 -94635566 94611506 447770181 39251796 -159042991 -665116593 -582766980 -746509631 761893614 946599068 -319159034 -338640742 143261150 -118353315 169744518 -392903220 241559247 980473028 256407353 -452114015 -516884054 -148413136 -752119129 859532683 -277715009 55397352 -569361070 494754857 -384635795 -336154160 -226829755 -565506149 105635668 -973077422 487378428 -743291124 302279091 415065349 750209358 179130836 833126324 416272408 -16093415 730112403 880383577 -488125657 274734775 834217561 -912346369 887670462 -852005216 -886947623 -538601525 917001598 922735697 -257620733 80243414 -204564666 -802672430 -949994547 -468481547 -679094610 -648852310 218109426 824557420 838727147 -354004934 -47131948 596629353 -314242152 -333172548 -380952176 528786209 329351533 -239036448 -267491317 -850314497 -33027031 -645826597 -753079069 -823738492 -122432451 327726357 302838655 639453779 -527054212 -541066341 -924212035 79744592 -241213963 -169913401 -745386210 -576725387 269774630 804884827 -956849440 466774470 221336118 922473316 336270920 -366806106 102540504 -838062789 881542122 -288193199 -582253857 151176719 180109829 -703614348 -961968513 -560854087 -580179128 518671840 -11292463 -738614066 283252479 940958499 -89137065 328409259 -515856456 780111430 581300032 458713639 -66057998 994010291 297046827 -641083228 -98725521 360095010 789223134 -767924911 -482656689 449239805 -837887827 -769855831 699643733 217434686 676815982 53199252 199646392 -648903995 -113127862 -78247863 242682876 -471349369 -673743488 -848785832 -642993072 50729515 363413735 304193382 -902094743 920558558 702063262 -672115510 -446176011 -545028783 -558012673 368181479 -976636201 -636306542 -498419468 -43876814 -993270175 928689254 -405272045 -975709457 -198168289 -56533250 996828564 389628221 -243502121 -802017042 -921141657 726659798 64597040 210938481 -238713305 -126245490 -432712335 291307384 52240246 510207266 -219905642 353089973 -482187631 935371084 -642094526 24023579 -786404887 511944824 -430538084 -504071313 991786935 94267111 -123622344 -218275860 -724604119 50220198 924077348 108551606 246755334 681309059 -145947245 -120572583 -850530296 -267905927 -796976716 227311543 -745040843 803628795 -412485557 944725918 -106212187 835447713 170109218 18203746 -770456799 207548292 849066472 -870194080 -362322056 -302084287 -873721556 -200346955 -979660577 587540763 -809873278 -43099615 848678491 7691551 -111279451 77958153 804782291 -513206395 68494938 594377906 824828427 -292489999 -562449869 461623697 -540862788 -828624305 10540069 -486539222 -70957985 -29879559 -980316466 -518135600 -394596280 977214960 -596029290 709239040 194581766 530431053 -233357894 -476293140 -902751752 342122888 -427306024 436014134 -572590685 185110600 -499333200 824549755 -546868857 -529946432 486087225 301924540 558247522 -564651674 -672987329 63805953 103918928 -855537794 -905061014 141157684 73312480 768927587 11606287 -971550942 -111163510 19735080 904867612 -747900728 760188720 -800736707 940373218 57893805 -483333351 782523343 818663395 -411479704 -798297124 -212720577 703691381 196771481 -442609557 -410598905 -516738779 428849292 23350024 -800757645 -214044287 -813235217 531035191 390413305 899345834 894310815 -7639033 -216248210 389804758 83250503 -930348212 756510863 -602553571 -553768341 -344189033 -167413188 781054634 -434403669 -427396910 86207173 847633141 -794275214 243132931 -353983643 -119458041 717441696 373370256 -78522054 796559991 455127513 -893106596 523069145 874804317 -710437082 -247254431 141995371 -317735853 -309348246 -638688181 -480694927 11311950 906680814 -70831714 286707028 -435403261 65353510 -21544144 353692059 -425483344 165004825 511097379 -846340051 -751549563 -741951716 -709913028 -465225128 798602111 -245424124 753460039 217942244 -130456896 730422716 56043919 -564991366 334435291 60026940 -287160487 312036380 -475836305 -842065033 94873963 1969921 518570791 352357855 -801228288 903119358 624162303 484379400 -829045711 465427177 658880259 523390533 -157837693 -940431000 -144555067 -48035435 -12530689 -63476349 -520632447 92506389 -607195007 -575575305 441198082 -435060887 -142092093 -105200202 451600178 -988674099 -933611070 -833558998 245646381 455121863 -197787810 296451811 -486059561 -554052164 -430622796 370269381 -39641035 130829211 -589164888 201972923 -115120850 -914586643 961748466 897099261 -968208759 -763102089 -79671464 884346277 948981668 -446358144 -553599140 333535145 -271330800 515188618 941528473 -147464297 -216198276 -986265139 -263585738 -836244528 879143133 986714043 153710889 221531196 658257005 -502570753 -98080228 -644749208 213742885 643090044 205779099 677231084 523150874 864231125 -166421486 -163446118 -4372339 157366659 758953791 -601335350 -937256572 -617999020 227557675 -777862316 845788060 -867283399 -125782678 939310049 -30751324 -213003790 883036578 -51519564 -712462593 492458212 -231982768 132959694 509763317 983702536 -387469238 -509758285 -287734608 192583228 -64127066 869708106 -24233954 659135600 908094614 -476381473 659961595 509762011 -790699415 -563488174 -972953434 -962894117 55056387 -150188703 -366873174 -381962247 -858522948 -442381353 871536189 -976409806 996350273 -672511286 779221812 542942833 192621046 915776223 -928162533 886064036 66669964 -313618691 939911410 -284676271 -203369585 613418222 921603000 554701799 -633706377 375159370 -537018790 -422668480 217150434 114986034 -994375310 253683970 -274867601 890770349 -19981762 -354635823 753761827 528544072 -968169348 -764633883 700675311 -25866241 -64481417 581876485 382057568 363061331 149445550 -249529162 -211435993 -207133593 -986532083 -635400438 388732472 977368099 937578722 981410036 619791949 -8476056 569108556 567184642 761738509 412756521 -748880879 100472006 -838156628 -847274801 -896157086 939819918 750810019 506672091 -899515373 655410908 915590687 -651308434 644711840 -460745841 -998788156 -258691854 796918369 -332276159 -989914528 387401663 290561976 -382815217 759582934 446485241 -800830511 -62907271 709697136 -148944509 328414835 226418397 199356331 258659462 -84361286 700312166 844869299 903614995 -202094201 -844319287 799428829 782284283 -822365629 -134143959 676689994 -448958406 -115686446 612331670 550216148 198452298 -548822373 -487348669 -49577169 -632143131 272805251 -567863989 -538472746 948065673 520263925 -782852615 568907976 983211149 -399805352 887517050 561543855 409706297 192108737 917057731 468768906 560844468 170345292 -967399706 474857426 916314466 444911585 793683223 -507555793 -443818976 992922822 -527904653 -231138142 -733690296 -563059531 694067454 838218071 880128314 794870029 -338201872 312858562 907916018 -213623050 321453912 811450944 457639752 393242498 -26777398 956327552 384485553 338402943 776831146 -645317679 414739981 148170532 848961025 254431845 -698486282 287237731 -486490602 667980623 -987903791 -416600279 409961501 280602418 557693027 -446196109 -525330909 -685253109 -907512245 734271942 406405731 232218157 5164465 -989923686 368931803 -679195647 871007019 -902537235 218143940 -391300687 -158733208 -231041735 326559455 518918180 761310056 -336299432 389914704 -383919998 321476018 688003085 -986606244 -634358241 583356965 655762029 728894240 695765536 720356172 -57639600 -179544677 275918375 804397767 284232789 908985965 138693129 -71299941 -828766307 -273753391 569357000 -157876777 341672182 567431275 -986809131 -557170703 834003910 -73242173 872849760 580951140 -782824184 995946051 85835758 755664869 -903502799 -121996371 89858265 677699228 -865155091 -910738877 497000186 86229354 905170081 922799024 64618014 589816202 -450753952 800014425 -666145445 -937468842 -897452516 -137368172 995634284 743506512 924447307 -531241526 781772939 -563087200 -132002321 527513621 839186403 775859320 273505936 -671171614 -563944005 918528746 -902831236 142574847 -958140988 743071596 140034640 167827512 317522631 666741886 82335307 -604244748 -7135776 -664176822 -995983951 920095960 -502038886 -757676848 795441448 -181226175 906544392 60203757 -975227653 -52865125 50883623 720851330 140575720 -997660904 -34328418 -626384428 -580764869 280684982 207011177 804809866 -729274404 -576045593 -188626741 -788858510 557554799 128221153 -789583244 -161614055 -138202302 901586993 -198961774 -556079980 741395036 101653361 13885027 708760293 37600133 173333993 -917067481 -654113806 -978979598 -120032516 672749366 -302365433 -634717390 376416552 6183361 946356100 -913219849 518029264 966372082 187418517 -899066109 -742229957 499721946 116439543 756154517 860414678 -269327814 -691433252 -660957231 -163490088 -471322519 247356169 859216304 361712319 -349078396 -478254840 396101943 -188595321 676075728 705733549 -129280229 437373250 197348607 -22562017 23372341 -128828427 184380437 164158626 -212232633 -77342930 -521711055 -943451348 65937590 100141932 316183680 986213200 30150968 -56190666 -774943543 -535060628 -590855532 729924105 -501112909 969576386 123047946 669157605 822719762 -296618564 -753212198 -491370538 761968686 -923053843 364591677 -272622492 482559591 -848383797 -566784941 436791178 -694094405 -162545531 -909217365 423356587 642717379