998 34402198 568751072 -96901454 368976051 845079291 675110645 -632433366 818293700 -272295185 918369010 -419035154 -496119479 484000007 -975526018 -526684906 -3452180 743651325 722735150 -977393709 -670039919 205175764 -760965697 747463684 -808938668 600090690 866473143 -593886451 -50654422 -986812591 -723135730 657951593 -266398680 -126417604 507400137 -999429239 -360955551 891513837 649251843 477937587 -168529801 -880012811 321144459 -793078348 -81832123 903534831 254752454 -144336870 508898277 -759706957 598579479 982707070 669820216 993552087 454728555 707603357 175868284 -937559010 174013720 -618265298 386856925 878893038 -709364064 599729454 91115318 -296410598 -724405052 564867324 39992490 -589000632 107615130 507103425 -331564231 -901942587 83587790 -60087938 687406128 -794089367 59494901 -902912031 79918787 470658471 478871262 823623246 -11323952 -731119629 411955116 -722837158 749229096 15888618 473753388 -575746329 -469058296 678522078 75169220 304411340 431557833 -47590795 -953544545 682467440 522470146 920621027 -530280010 -135774974 -640321629 810937500 156990047 555390457 -326933982 -775864213 957510784 668610546 -814767329 -214615336 -325531160 524319689 -529406100 781004852 581978672 331832863 779276889 -270965270 598940003 217678955 -618742128 863212774 843514196 163563882 -988162180 -137785092 -231967140 454698311 -99743510 768958850 -950502622 -754827223 445290848 -938494529 -647567164 220054970 -480044912 -688855414 -661007005 -675605316 81392913 737570195 227920722 -65791117 9215125 -609298397 91280845 -7242117 -304748709 113873638 903740722 -744991186 -459187350 -809710753 851319487 127805701 364073437 -156818124 497275376 -737799055 -934601401 -672336239 411565267 338256160 87798113 838476375 734764579 -53383044 89611147 -570441734 -707353106 726262388 223952275 734462528 626400521 -875547155 618153427 697169288 -44544904 -33542853 325960609 827961278 -658402794 -221715700 -772031698 -565289979 -790023142 873012549 294305572 -758528481 786390144 -12330003 -938297165 732031445 512465484 -451872768 638521233 576227062 -149731371 -726329606 -584598788 403696616 -637240433 -830919245 910177761 -28909058 569686181 -222596609 905234686 -426526580 -650720405 425541190 483595468 -65872429 -675323923 105242194 -337861271 214183025 587071977 -925879559 -614197899 873435563 -926699980 -248218744 746045566 157281811 848805380 -984089581 -79123660 -894868933 -170387353 -104456922 -544512579 -385961810 556583535 744721717 -145183069 704440210 580721342 725650826 398307502 -283639866 986498236 -664188579 318788054 -258874407 -920345317 -312258049 -751801615 -521393985 624451627 -322717611 -29812365 -221226665 298529774 351815621 854794625 -218199823 74561017 -923554666 754386590 17291741 394014985 369706692 -15181996 -508301275 -946297802 795827383 -886849590 96038948 907275803 -942625901 829371979 -667962829 -734112535 951378984 -936722387 -924286433 -992225429 12667023 -359262364 -830603080 159329536 -872685240 492799338 -96184095 -888407950 -339918018 -74685061 -928409286 -191486794 847784856 242285964 751493032 -405037936 -615782166 101347942 98769199 513249238 810443869 91624671 -700433810 -269755388 -610088222 -596551480 234583731 -906546920 103870776 189901953 291181729 38686189 -454810063 845290935 -974592473 -124031930 -450395736 -439027470 593417522 714875696 -144073181 -865269992 -827729461 -321814766 -822230838 150237173 600984793 715219222 -456473346 -246450978 -600561556 409169859 792370091 -601342454 549680964 -208374433 -128391433 -480549655 667389418 -140747016 -166518115 -312624803 424892215 -879907063 -609176423 666429587 820198535 800655114 790150121 246843728 -2855138 790249923 -516809922 770648973 -987116163 -34289755 160923550 310847197 93493474 -421167792 -899676032 363211108 222423439 -219469811 613873177 734321651 175598270 267577493 -583405403 694387721 355939294 669439076 988068295 -37603237 -634316992 -151060960 915084654 353538486 -267136171 -788186996 91457236 -590286802 703471129 -816270836 -432234826 825142984 733372471 -316347573 -26505817 403410551 -612255889 -702438263 -990499422 904654783 463111714 -580024882 -49133798 975254362 -215504144 145371084 268122435 -712329023 638122740 371302223 674031169 -926699543 476136383 93279786 234294120 771463431 -317260744 -63893111 179392162 7395674 -78521017 971155571 508370935 554007954 531791038 200723317 810932690 -840523952 433830546 597383954 -312561037 -267415913 291841543 841352617 858057841 321951713 -853326879 -55999036 336809247 -714979426 651185289 -171827504 452161371 468775896 159634425 -463558496 157820712 280244486 -485216774 940721737 312617984 581298276 -586417710 54592916 880328320 -419597534 -333488322 244728344 -55620823 661798625 407480848 495563894 -68680212 644573236 485019292 265045122 -827035551 -742390808 70048405 438448343 227012728 -566993863 -638075599 343559207 759467995 372471321 -97932135 128271597 359913042 -263011330 531032425 230624084 -691532528 -8117090 -290690449 -52450493 -567541945 -8585189 -833704102 564078765 442325728 608239160 227129327 -206887028 -331036294 -767037832 717850564 -52966279 -685940250 -499195144 463165749 275122948 991742891 -787399908 4295210 -836851157 323002521 -818012943 -314466263 -167919520 -761544244 -843434436 -820606884 -482949372 393913415 -646520699 260038331 611110100 -201887424 -694061265 363395859 -300879460 -795908969 235547651 285242637 -492465089 460773216 854306636 29802910 899683900 669704183 -470249136 38952273 -121399990 681263479 -695953210 339012468 -816461008 924613488 92523531 343519340 208296827 -64565651 -925054302 -426460979 285289505 993049038 -818678739 -679333936 -619072673 -385230176 525351571 275031985 247289872 614391783 -273266433 516064046 369333202 439829463 289665038 -107313941 -934866154 17449109 -669035993 273446558 440423131 -246119589 -116249014 841951073 973450743 728205650 -58808874 -335649932 273111331 -577930105 13653014 319382153 -541358009 -640071309 844498267 397927394 -365722411 -923370405 164044294 -820950031 614896286 821542941 746836004 -903243380 -810847722 -389222410 203685234 297268842 -521440839 -732375458 -228468683 -590504354 -265580654 -866694019 -602755443 -327663863 -440630250 376239778 717153381 143169285 620670116 377907885 840646709 -150670623 320578941 152102531 -614733346 -606767223 521934470 200714759 187344531 133105460 193744491 244314920 -883862099 -75929275 -488345744 880675320 -973374332 -807797676 326246991 116662068 -871107315 380725699 -597497183 174134913 -606151421 108765239 39580446 243504177 654376010 -645968614 -51627083 -449753563 529908697 -29300428 898060493 -73128559 -465486406 -221758590 -131542514 280675064 85056117 -204574052 -798207415 -554586934 -3058630 -551159530 81189574 -413646285 551628255 -305218898 -591405027 -522565823 300632457 -713920978 517552230 899008514 -835398108 -231405054 347257536 -170655706 976607128 570050806 653014845 -663839393 146528256 -825601739 -195503396 -457345244 171439273 -316339382 -766226674 -516957256 455198529 -732565492 83828153 951328605 -858155985 -838133356 -759300714 -174932907 38838542 379392257 174556646 82944524 567970774 -226660746 969875341 214826800 -104448740 54385982 95201348 -856522860 698236081 783511304 19052566 -387147148 -41689837 864952101 -370004853 -267792030 -620101986 950771962 -778717456 504970189 914552242 -188763941 -666884754 611822499 273465194 -962552403 609085113 -186206035 904699002 742347555 -170068820 -985986069 710973958 770266391 -305017584 120753082 -876581051 -491021064 73498748 283236707 -423605578 -127720110 -92172884 928188320 -731577982 927530230 927844287 257062325 -50427598 627524141 -565430813 -845203035 -20115829 -493495657 466409893 736827905 -913461638 -760945472 -671777958 -465162474 -869639467 -126201958 585919319 967610821 986690042 987906082 -982055215 -484111648 808160180 -302621968 -963005227 564721175 -650643732 823865282 682048342 -571740090 -45386893 -54488752 -399437314 -199199777 -6129692 348305095 -574334758 276350007 393304963 -271268464 -928186095 557682292 780977757 949586343 -474821491 -517471299 717153906 -233903046 622403542 382163589 842648710 345717410 475293994 -7418365 191357942 281512542 894796207 -553258768 -740066756 488699355 -823895427 -1216875 281639573 -203601241 147836756 -51860282 918563392 171621115 -148037556 -869884769 587425922 366061412 -301128747 895500190 498371683 -650861726 -361398540 747951280 941486296 986113636 841511789 229667941 596065291 -683009833 464239766 -996645449 -911707078 -634606240 -930708898 517058488 625819579 -798087943 213105400 -38681573 -34800729 987658713 -857710365 762867979 656808158 960110667 -473652209 830485176 598319080 38346660 -800561733 443849577 -964658850 -138963367 783769940 -988183376 -483086852 108399082 -582095431 -53170158 -445420554 76756525 38375071 511646540 924997926 749476627 661014401 -627755178 -964814816 571704364 760782732 810611560 405130257 511427187 -699059006 -563161465 -969382084 439028176 -571107907 893757620 -577811149 -747958931 87716644 863639621 -721148676 -959117948 -903437606 489484360 -768260348 -106863478 -689394290 -354904910 -872589384 551753408 -971656435 212678154 -792292555 -644966275 -225337456 -685765125 238213412 602785894 -763463214 -575927916 -601905122 -768531577 148476319 965085516 751940738 -365876548 -590112037 -290711680 -718667151 410100949 215914707 190919758 181696064 -84271571 -871842839 28349603 198132065 860389457 -931651888 656445655 -34937839 -201186650 -217777692 -570643468 766516212 -888966991 920064077 -368143356 -235591021 -124341909 316901662 600185381 890988481 937745805 -222788523 400302709 -436933191 -827203839 175220538 -257961057 -830897989 798268411 -121174187 431126637 -51263800 488951567 -741214316 72051481 -913045158 -753848224 662875742 -290462891 803796082 848041804 426128171 -93122841 -396834342 934327302 526248383 737656547 573821694 565593758 236119025 491673814 200490097 234162069 170667688 897839514 218923527 514530641 -8248249 -585599817 -587732898 3492752 -124353343 572394144 -932038011 -800225054 996683457 111444526 596181891 -139864099 272426329 705807091 478476066 334948136 159408155 716079122 799073950 332818771 353298916 -962661890 -298011914 490824023 545485703 -925990369 -173522876 358406439 195504479 -566785282 -294611096 498492287 343883763 -213064601 -790383716 449405788 874963627 -97014619 968012432 598170842 -710056807 -657829747 66554587 -230709479 808312835 824283759 -674115201 -220446572 -152075242 731680920 -116505169 -877726599 -550049887 -528899451 76320697 451711636 658801238 -950469357 391718601 -796367729 142651210 730488461 62792895 -730540998 -707786318 67426612 -597625563 174472787 -328400443 469212660 -761818410 -819255 491778036 -928405018 -271473809 868999190 504816295 825083152 707832716 318623706 -133389360 286221419 -8578138 -733784254 -412733341 63793401 776474768 -525856655 -451505588 592662948 -593782174 -968147733 -943401649 81846280 214549766 236458743 730167729 -940575225 570367761 -795657451 -537241566 945194070 910484790 928673476 -159161304 599006770 -578518902 196234656 170588244 -281268276 -469346070 -906347720 -780695118 50376790 842960107 -269036401 -516188145 -93580124 -124421787 -310797120 -110999919 -892909844 95854815 198508835 -595214121 -700965983 -604061377 -504397832 -741829725 -182240051 -645572602 319882704 -216705146 -321740868 58112989 -951899158 461234763 -704420338 -868759867 -533520074 100493897 -245488523 654943048 -867493383 -532152211 75394741 -347362346 151793137 -802279819 -559082927 -864778851 -768241842 929352024 -965360208 -955907829 823547670 -579534413 -139773202 473341787 608317488 350229825 870549058 -441210162 640232089 473016901 533489343 -746861919 -106756772 -477403210 467692402 617918821 683201231 109241480 -412456493 -301016245 -864441268 445679801 566278533 693689324 111253230 879753712 -69788005 -386446279 -304593149 -740280105 801264539 -2849210 977761950 809319642 -905714182 -84408361 -216849813 996867 76381325 978597746 13805863 402339081 327829874 129167892 189834675 -65403079 -865143609 -720384483 -833882483 -836221365 3418658 -506360080 254696728 163070814 -933521645 -111219540 162189982 -683144242 -683505819 205503783 334024334 -694531366 902075874 -72653575 466328748 -910084632 571787795 -550142971 828366120 113913559 -46465756 639985450 858129232 -647493740 40101901 -305517129 -961548065 -322875907 948069386 -215334534 -428603118 -664800310 769825246 521478378 -957095364 -323192880 -867007127 -945140704 -119868087 26589395 475906948 858221612 -523043811 -781064234 -27653406 -780626763 976849963 -112167841 -863692599 -118455382 -410532811 814220384 -901600190 611060708 907452069 -100687060 565063110 112175893 747407431 737099981 -743665358 798444633 191670166 714486438 108454761 688711089 -985256477 183678109 -925439366 -267352351 -415147502 655506204 109481523 505909753 -97779041 -279188263 357800792 551024232 -520657167 45707794 -396917938 -276753845 -798779226 58348324 512288314 -159692549 -622770827 524251019 -735178809 -716121039 -6881414 -985072561 -155730653 -79038002 -351883392 -692073061 955675473 -499711858 -254898040 458225562 581613554 -5238506 -966374863 -669451927 -361644625 487560870 -371166358 -902905481 474857541 984270403 773124207 -11316992 -124700886 -417600419 423597289 212136544 -637893170 252611964 -28636783 229747835 275565289 -341123710 629784840 59886068 -129682406 596621568 -471601406 635200389 279392495 -409707883 824730394 939379663 998361843 972903818 -835792754 -199263518 335597914 793219456 142525492 -862883591 -785469533 -647244297 -149149903 935122445 -496177476 -844413970 -704763902 -750985646 -388446050 -770557354 -78658869 909655913 -114719313 931807077 530393655 -33325615 70830152 -115577472 117774456 -754979057 -526422724 865246396 672741478 -939321719 -745569901 32842074 874257703 88796357 250943059 -863473640 75799861 -881070073 459262649 697495201 544072822 548667097 781599682 939940984 -657780805 925931317 -944605534 183322347 39124993 422931488 -272958044 -771429983 -350063653 -521681477 -77564426 -987212413 148471990 -723525201 441878881 -997502038 -87210958 586672343 818013749 323154040 173969041 503610550 -150313300 -615025155 585902115 182198559 -169785297 -641269159 -956955152 548391400 -92313422 -258704138 414505888 793771897 -183085038 -12187224 81265475 560801620 -704347465 397397697 355617250 70616309 941741681 -544724031 51841221 440251828 -65971663 -8778463 658110873 -720560512 513545815 550373836 323715761 616254032 978190272 258570619 -312574669 -344139704 -36945355 -242539212 -185324435 977686276 797800256 931501528 368750814 -887574832 -530911270 -275709599 -103505848 -39712406 598842730 -455844204 -345414664 -153984318 -350283062 -832064499 -162281365 516712893 855001403 -777651692 647876693 838675661 -413615613 -122603851 305123609 -882274543 -305298585 -66647633 82893004 -430431461 -257144799 576268779 626907485 -416822262 -712693192 -353210776 901664888 -666040408 -89191231 266689306 206859252 -26692131 592901809 759052008 -965857869 581750010 -662766284 257871088 980235941 977592856 -108452674 321069611 111363993 629882077 332774806 118695753 -105423844 199765326 461907178 -132223382 -784230260 346430326 65761822 -528850972 682576058 -689239708 -405974343 -118184163 646045087 -498647452 -901396998 831383077 392947996 -169495085 -627045369 613683264 -209800662 -948391426 -361087284 -852608759 774915307 832045546 -528934076 -497586881 140135004 -86711482 -827709138 133477068 -147457913 -686282553 -346226259 653602163 -346099101 -307680369 -220605519 885007824 220714662 -711042664 -12018839 -532346748 845226675 -844681854 -430774143 -650011481 619942769 397377660 -29999535 570568191 837950635 -466403032 724175408 -126524950 -15198287 -834470182 -5967793 346878987 757244073 375212784 858459841 271876339 582519266 379541278 -356145651 -747702831 -431609563 998467736 994444070 733961514 872224524 768689477 -805989608 123565321 448986463 629447467 -591481558 893039045 205512174 896002789 -913947029 -13900595 -444560392 847231864 -53028882 -483636041 -697594961 -129065371 -160782737 -704511313 578731281 -727234243 599255840 -726803932 504973839 944852524 924838680 919436664 -666444093 437390569 -637498402 -552012505 456222524 844071280 15129633 -405032576 -628524436 -726884329 -147756865 690890182 247856891 918193803 664829044 261400224 -529627832 -380247300 761661920 -292848158 27147958 -430874113 536679710 926558231 607199250 -761537962 -57462991 963559101 -756581975 -952391100 573802745 -417437865 886759662 -923247856 370580760 -186890672 98536399 5571299 528982129 -987163894 -858764367 -737355326 182035941 -509338555 -94802208 -142698196 492770729 -514369636 159751752 444992806 -807792216 339275827 596485037 800784818 164935356 -64362203 -901281589 665079761 381941082 -436896968 51885469 185158755 631886086 -423567646 3272660 -654752577 180588411 -154420041 170646625 -747683905 -493488376 -501426042 319678146 974894048 755290516 -296754055 459018736 -444633813 -459767905 -334751313 -869639369 374663565 -121749130 646901649 -435420086 522963421 -603241099 10884758 -8544845 -747571887 -525776578 695916798 451471020 489722804 618783422 -35845263 657706759 336513122 555287369 841260194 -611968595 -67592812 -100455615 541770862 745099128 -69346096 -697357640 340730585 182519713 188461960 899268082 -951258744 327397711 911411925 502595442 -623516289 -787005712 388873647 17608745 -827674840 604021852 833592381 479764171 -587891873 860675520 445468069 -230328750 860336870 -539506725 -865629973 874024210 301215425 865660778 -828850288 597559355 -65733999 -773759614 -833397127 -922663765 2648492 -476243960 -170950360 -420396815 -605769587 541027313 -700221295 -662635726 -158215665 -688623879 349268070 -499355318 599372772 -359747246 223039386 834403068 294322114 346228316 -870278990 -631713574 397135622 -106382926 -948874528 289648012 -40204182 -327641760 -668490818 547618708 172985802 244649919 -532497784 566819350 697117997 978322681 -118917737 903758492 -431952934 -402759982 -957103969 -723679859 767371412 -850669253 804920785 629705310 -399024487 549736149 341662999 558634530 -276294119 414528064 -737642549 -565739472 5936886 276249835 -211648278 -416919084 -742527568 28930473 446772699 -859658015 130889881 -116215525 -159107098 -695798297 308104830 -26460071 314046959 549125525 35711895 649213396 841713233 568173625 -327529678 125280120 497001906 -297036795 -529147228 -856694427 248537096 -60966409 -57665349 -640524347 -181497098 216029450 581017118 -823050508 281488989 -111517937 22769814 734117813 -77626194 780541475 -320627246 -389858323 -113647210 -279127785 436954769 -774244160 -127955153 -410556654 -415778736 -715679300 129455078 538368142 978457593 -799822777 911236542 459289753 976300683 74615135 389305151 -423791834 -164434715 173192995 604016762 -808868943 554063192 -296406665 158551625 202115050 523341892 224872467 -29619454 279936296 426003303 -834324135 -590029614 -544353782 149895566 498809335 48522997 -442919332 279883614 95475577 -118286156 -565180212 665518210 823387730 932103203 -716544474 -930069612 -203020182 -372959774 156622729 575218765 -241298875 -153887764 16229553 -737636384 478390956 863648677 794696145 -140233628 452980973 273014147 -114284587 -711508837 -504740701 -434619717 278395098 898536203 -407025673 464003970 13844339 -190663726 958379549 -396725996 588195116 935112828 -711967196 756721640 -74090566 521237026 -159181780 963830935 -207022996 -155184636 -307599542 -887109464 -530521597 -357475769 260916861 -930556058 -503118939 -977793006 -410115423 719405123 -387934224 -398123783 901466676 106568730 8062659 -227522937 371794808 677852713 609801096 551980144 -553553333 868026717 441084038 600988440 -136901851 585508391 128600012 309453043 820865195 77739316 304373650 803564856 280586565 104595157 -395347380 -292329229 -6323079 -486578925 -141756498 -217979944 -457239551 740665818 547935861 32044729 656712510 -745165022 -924002889 -833285381 653608899 268866008 401299300 -329338211 86288655 -7583448 963392008 252294342 20624231 -223800306 -285066835 696939766 -633059879 777390883 732707898 -960742440 811398580 -174378466 203850875 270857243 181035574 -342814359 -86395952 710604501 543607128 530474231 -310901952 -582671540 -642046899 -394153938 35821276 -404225642 337620132 -825748418 -17476395 -561077741 -957745249 60698693 -35729838 801942681 -539248558 363325393 373632760 -728048288 -140847030 968913255 -224103291 -616528439 -341964369 441809141 335876666 -218317024 293852030 777846271 163014299 384882181 56267953 -672745529 -183099211 -573596274 969900995 306257985 -914148013 -999974745 -79060669 -563481849 633153166 857478912 -73319946 -669984554 -593434762 -963463288