998 -421241898 612297928 65564507 749869369 587251866 316392044 -614000020 362259146 157120591 -543235385 -392765483 -984040457 634105931 -89854605 -420838825 901286765 -606271302 961112838 392899145 52931481 40943894 330489544 -644387244 288773568 322451003 377323373 -391359084 -405152906 -728493731 -710520679 223888031 -408098459 348840888 834688524 726939954 -792297754 -215479541 -849530467 979907168 -431174884 897421795 704654731 -777059533 969800107 -599929547 -572411645 -866654528 -599259682 465080534 -825089410 124039771 123648849 511908800 -712539696 -512132717 533673387 -712058955 359923543 -366727298 -243930478 -272366044 45605064 -562308974 -417064044 854037256 814081062 600514830 962082782 -363505789 480528509 314785063 -971153901 -15022088 -179098490 -439869957 459473363 -364072045 790694149 495042401 192996073 -433059927 -989167427 -283912370 652411384 -230651308 -816866444 669780612 -436198000 103704112 -117092944 492721876 -189934582 884809361 343981 707003553 231728427 912722736 581105424 -756363519 506679795 -558354896 -874547580 500542182 201596316 -694088155 -794213689 272612653 718987993 -410743152 203022848 218302527 -76917413 -819447653 58150999 824996122 -455416746 -688591386 865097742 -802329711 -885855879 -979263832 -536305378 363483032 918980700 738940917 -465075415 72402382 -493816740 939192090 -558511078 8895080 -178212782 -269435536 -518173318 216110778 -127683642 502068849 -130260749 780986428 385529172 29864575 -346302255 -406497709 201308891 -663389981 277507785 -597529934 -744062466 815683076 -715368416 246739296 617673330 -828467318 -747526184 -984441912 241156658 950527428 693366244 -987039173 -583779855 -784931527 -19449761 390822647 661385557 -842393561 842620745 -174290237 -288698389 -590730375 704701361 -476176678 -391085020 765364339 -686446945 -654904439 992421983 871247987 -537709445 -613215542 583910912 474544390 679219498 -622639706 -510903834 905599365 -979698985 -196771659 758668217 550436039 419095941 -748249494 -158072914 -709088399 869881319 478250596 680383202 -358160959 -728888023 135727971 439899443 -613528795 -730811253 573487574 428710104 -909401199 -880488333 86716628 -848364 -332246916 -14412312 349940202 574663626 -517101727 -392854897 -957687963 -706361477 -248660032 -567189262 96332282 390148324 -751174936 860224940 -125189491 864289057 948608084 -514530818 17519998 -947197612 846619578 -795554104 -493488153 -428179739 -227660625 -864971505 888917251 -74975171 -299073710 -570671334 401408412 267043742 974445274 340334250 -33927386 893589982 261892255 -954310485 134382230 -683288126 -195974220 764941542 95214061 -853663615 732638977 11733829 -598333942 164250186 -363940490 65843530 -222233725 360146589 928830496 -540594482 540079412 958757296 -978793120 281812718 -604435825 -43645581 -104819457 -480524669 596768713 738621511 -769464652 662182150 -139058947 740484809 -31220392 -877373812 -146668906 -28842546 -825768210 -739006564 -586743188 184479878 -348864868 354906688 -499555733 966926403 -980313401 685119039 273919961 -17126173 397411668 158559554 -956515300 322867504 577968554 24071778 -350711905 -226322989 211131662 -135948594 103728050 721859396 727382553 -212756437 -65186971 -874297329 758314072 -528585068 643737082 -575934932 879252950 -318310200 -634979621 507360455 -259322720 486694552 -694008155 -241127041 432376591 270398841 -655549079 -523816051 -686746539 597928459 34317534 -688616402 -750960269 -293958567 -907113300 767403946 390620321 -295510377 844162378 -652711028 863552895 462393697 -676827929 -560332083 -194990395 253824301 756874011 -238301943 -20158351 760241471 -685841668 932435466 -779547564 280132678 770751478 914677006 -566560738 -144589184 -916666498 -706503928 -944561615 -791574629 -443569033 -506414429 -312154749 -983493481 982799401 -817219537 461313390 675259842 267618515 314130729 106110040 698816954 -539519850 -809552560 351620720 452045928 883407218 780539402 946861639 868134817 -285979778 848009334 -624770575 -574246069 -665969360 149925952 -65815006 -361158876 984607949 -434100247 -909124590 423705044 -288377932 683262810 295113764 -100244872 419062861 -693702269 822002160 -383103292 427675314 788624140 -191337279 492042687 227330373 247249447 20491507 634230195 -685280414 314443628 -497269640 695062396 989962971 -923189877 -289864004 781984004 -593433347 -673975537 703972991 -978684437 644399373 -321654763 185455211 -186586813 388028597 665707583 -545309962 210622206 855144231 -753353711 922439895 278058117 -161169691 463357329 -636760667 151158007 72495734 838151040 734487987 -32830809 478521877 798250935 337860323 -763713133 202298529 -859995533 -679905114 829365608 -588621229 467269247 -212319810 -319134838 -903603518 265180978 77457779 -741807327 -555759574 750421208 152023059 -559658793 51126914 -965729832 -904718397 -523435775 -819653468 -763564418 -904147066 -282485490 -66700346 -961955834 421656659 843449563 -287757857 -351005721 877339261 -319837121 661921427 290470529 55868306 356321138 -916321286 -948144912 701169730 -850682172 -173034285 538073927 -951882387 -307465145 476852674 -561177090 -527654619 795694379 262101236 977726838 -236311378 889482462 469949075 -417947341 -77110482 -865611740 -99711145 980098395 -235340295 -374049993 -859460028 -95032386 950396670 -749509714 -702948796 124349832 595542884 -861458678 -165085626 983959214 482731530 547490510 -890472864 -633653672 -903057568 -629708992 -376594070 -484038576 161804904 789393494 -663345833 -125993463 -963537365 999179969 -872463186 450986456 -279896811 -400227825 -885726316 -627090738 237715589 9821213 298248644 -437299506 -401498113 -204298161 96300588 -596322564 -784919795 367012311 531108413 846444421 -915536834 -997129266 850647792 197593574 -639851767 137141775 -695122742 -799499188 -743074653 -769336833 389768549 433777443 694975232 -829445396 752960848 576434504 -25214318 -966501586 -422337634 302297894 906390723 820946917 333420540 10049086 944902245 -544286805 -69331378 614307132 -748536947 -388191637 721829594 -271597438 736771543 384084229 516291381 -998728593 778526404 760702878 359858297 -102527199 141374352 434566244 715734827 899627133 525454198 -690060874 -373153572 184992268 -471702639 -811747493 -853364166 -66365104 366159471 -728464657 -376376110 760512302 38839197 -279331857 -540080393 958330121 685573125 -579200527 68160447 546888281 -776795115 -217455599 438905401 -188155653 728374612 406959966 291578403 -985265087 -718643459 731652749 194476029 -598689627 805973667 71160967 -22132774 -736498046 508318537 -362144103 -502772467 -247974053 -231826059 -171292261 411753346 -431259950 37425376 26097440 422524170 -695437356 165965733 523691183 981216448 -156115472 8638514 -179485778 -147294261 -423572873 70066159 -39167663 -374151002 342866798 105669706 893103236 -413929576 519565248 952109815 439351783 -503113415 916971337 369573535 -36628275 -144143616 977341484 -297234687 513681543 410772664 360457122 -256349083 -292211579 224424583 453006065 -448281654 250292674 -956440648 -413782376 463734202 690489532 -825789371 -482445033 549725637 610109703 -241466025 -658697057 619982591 182477177 306576487 341081075 -466121736 -986703048 -29919128 990597940 285985636 -96476320 -308819798 349176772 -79414288 -955919528 987351984 -915395930 214061641 360405375 464824889 905475913 -59639304 -541345888 -217423250 -987661456 -406472837 424436191 332673674 -614497810 896528429 307916173 -997288805 -388839461 -286185445 818555387 111204116 16753416 735630972 886790500 92642694 181125108 309219561 -30919067 360306657 998331111 179351273 -968511831 -221856763 -274682073 782814846 -678362174 479559739 -625902545 -710335746 -88345394 730344656 30906598 -230275604 -397787080 -615175906 -216270568 -652077746 955635564 -220431310 -309816258 910597496 927322912 446760953 401702543 792482801 -440813825 -821351452 -160935580 426650897 718775149 586045841 646513397 640682517 -981533197 -748284614 392553218 -552893485 58215609 -990452761 -126240837 521719392 -48090842 682394026 -130375338 659242082 -614494836 44327635 -827543711 655145968 -320368964 87597169 -993137715 363127370 335306442 356149924 -847972240 869982820 -370646886 -358534066 -325569056 596696120 569495926 417049203 139308133 326828823 754252503 853816711 867871637 955301737 976236243 351814011 490225961 187646142 -256373932 -907217348 88497326 -746699535 805771481 518471581 925420687 646106982 519287918 23530452 -402746246 590249974 215157544 782332446 984054202 517259158 -697964988 609590390 84843844 -680412047 670521459 68691932 -512752870 125586216 217590788 -605699126 505480096 -797547848 63401490 -469842594 -339920112 14914756 -7197580 -519786301 978705797 367510057 -647241727 -530848673 620403379 -809198684 -150821140 -635007790 -993321822 -377602278 -506228708 620322136 -181346408 722210449 -179650171 -275676927 865614603 -491647304 -386446610 724661778 -343597636 61188584 643332558 -362183572 217726908 66918438 -911740948 948349956 98536524 -541895024 -729896544 -950158258 -307957964 848792472 -750265780 179370056 81443138 369589456 -846968966 -76242221 -153148753 -301708177 -465966649 838026630 862393030 -694560359 -396918615 980350544 -773881666 -345192321 -956114903 590586661 -131582017 -23852428 863382410 888272885 -12043949 -336003359 960032149 439356427 -473987897 601439821 152040763 -162990271 -468038343 542862497 62483141 804586745 -177870623 -287326985 -219438897 642295101 597566173 174604016 -138922230 956615495 487207017 507396309 -142488567 -472958314 -711297568 -874042470 190010814 -54053865 -42971419 -276134318 893105648 -101659382 506033056 41796162 450507086 -392329413 -663835855 -212881196 -180493352 107601846 -52860454 591162488 791272402 402217846 -874951362 -53561145 -981795011 -955953756 -479483488 -785204977 -82717889 221412589 483560771 -302071982 -330260442 239700809 934088251 644337706 178428556 514046185 -648924187 -689416252 -440528490 -190752891 226032661 -235531121 404117717 -447097753 -854712213 -257020114 267340808 49347415 252574173 881760109 22780887 -696858211 -802945909 -679310148 400611218 -725074564 -544684756 -530636553 -261488109 556234141 866931705 319829092 775194088 369134933 206525021 666400878 -971132930 -631782577 -259668885 611239500 573472624 235190687 278012053 647600190 -452915762 -955188638 -712926158 111789438 188932658 -207040371 -257303505 338351027 -915164195 -617738545 -529382857 620457560 21142534 276752426 883974750 -37162274 -256320760 -654592901 -529099465 -988570564 -928170628 -424727776 800444856 543542043 -550517141 808531361 293854155 -419442730 -39912964 393463524 299701788 616295218 591045590 87911254 -121589128 592549643 682971041 -201727696 -851586180 -22998608 -845064878 -910915761 -79785901 -282922857 -558485797 589675310 939642806 -252917172 285252362 -521753015 698793535 -575701203 429607759 865543068 -510725280 -588135589 871632295 -75771712 428342218 853666448 -798535062 751164564 716160140 -361668246 -809663254 953903755 560297379 475786265 -758855395 889529350 -207469424 869693486 -509108050 530768995 894525959 -1683749 -660151745 -416921435 1449429 -921162540 -658305006 850685570 808918516 760577817 994686707 -242334609 392013717 139667071 869563049 -738821630 -882143698 221653938 742337210 116777269 -252294699 -251255270 -293996552 533962363 525780283 -162679802 -803465552 731877894 484752424 -641083502 -929042118 266354238 455700402 -585750925 -683737155 -835573739 -793568829 122171872 -761181826 517572760 723534700 -348134458 57298686 384621441 735922349 -472547702 -897594094 76253337 803058729 -147980510 -818520282 -746290831 29198671 -52575460 849525838 -114845633 -439935267 -849656806 -394210568 -596098182 616512276 -557045991 891706407 920275351 586560569 -367315833 134281143 -457301555 452371727 377326453 3770339 -599686107 -650968989 -813169222 -456466092 -333441734 -748763158 662640792 607219480 -937955096 24579926 636571969 -472135705 -61140861 -643039443 236577096 162267532 962870345 71813507 986218833 -557675107 -955980074 574031844 196393893 -222605469 448583659 -842658109 -245827490 306633916 -728224121 96248615 -275082878 -454562894 -914502054 -765046460 -173318884 -989326082 209699661 882997699 235203187 756089251 -250685867 -629194043 210769534 -620066946 -118648521 704544627 -283717327 118443387 91162294 550830158 62734118 -224770684 -167704198 -435095696 402972187 18878009 683159926 -194955826 -456757993 -251813111 36018888 -758173412 -971075806 871712504 87542036 -444533520 975382188 -597607862 467515507 -752393833 362286879 -496851047 -585895167 -376558283 -799006873 559771153 894538490 560085780 10026279 643601191 -198847167 -911751747 -894234712 -515742100 966158181 4446223 -823846133 -534354599 762782421 -973121935 -634177895 -291432461 -131997915 -378052775 633722374 -225365888 -999086822 699021822 -628747682 -770762186 134753337 411781983 -461026656 485502832 637998633 -949873015 -490879104 -583436112 318974885 -996556271 -628244599 44333101 884845730 -979038094 146007760 164589394 -245679928 917130034 -117999419 -156269921 719089545 -556587455 693064987 220525749 -300049833 -582356557 84625561 -24330961 789366511 561796535 255277741 -863102333 302243483 -905830935 -198044966 -781924490 -931450527 -947335473 -929016131 23970889 23939069 -497898739 438445458 280350754 -264387190 -471945902 516427135 635311137 -232752359 -503209455 921407001 -180413563 96974432 327956870 -218787846 642675564 687881230 -941806520 742264577 973680319 927849404 -173928968 480938337 449596357 779232282 907336480 -145697888 91092366 -716359001 476099293 -450840761 501139645 396147150 -479287916 -539688920 332514216 -609309125 319103207 -742941325 639638749 592905941 -400593933 751003322 -22190430 755378119 -646103071 449708983 715772543 375627723 668007589 726879746 -910824838 473892593 -70509585 -232979958 -806461530 25695264 -899026530 526323687 -580095395 -322866292 926745472 -982550294 -271530610 47451911 -497185081 -306838378 251739120 -907826050 11890292 -807545493 -667318805 -114158833 987160577 -38220149 412759499 484803499 -201756297 270305351 -560001791 -79834954 146497882 602830222 958328416 -757395237 -513782281 -233397548 -534042474 -771815741 502251857 251185436 -157178262 332656845 106838857 -788560301 909439129 -359667957 273477441 17917781 95682487 -319317787 514720359 -907065751 -482923907 436594300 743128868 253173181 870152771 -345764124 -308297716 -478264197 -942422409 -19654168 891843162 -168746427 151975443 -209853968 -833408988 -250991709 -952430059 -991560652 -282810414 -900187683 -50945971 925486062 503453528 99161570 439769862 789313996 -718708432 449626914 -144687670 87290202 -314086962 80267270 -897304706 -442990999 866905573 737424174 40127452 -481371497 939239283 -725981094 472813580 291735351 16337399 348171721 32453601 845762406 -51706672 -231691070 439092890 752003389 -249523949 957095471 788108659 -848032295 357235565 420322691 450056049 8958685 853407633 -660942728 -525959012 -100080235 837772435 -370692494 -210330796 -709352136 -920695736 953067154 -352223834 -426632116 -845875388 514911451 -213783081 -291432453 -30293009 -651960946 707520966 -990523669 -141012839 -300270020 583008180 -584273156 450782328 536998332 995434858 22248286 980551310 -403575858 355304160 838628481 -662859269 -237112863 -528451217 968682090 -596766574 -424642454 995580190 837580730 -14910752 -547534002 911474488 -296977651 -329923157 -391747132 362821990 -291648440 -774252136 -911280509 925837497 14386918 -13754290 644463237 -54697769 721241821 -908036221 -14184818 936024342 797461687 117090423 -780690511 -51831869 819060766 356964160 -269427359 204450893 -362799660 -1347280 -268039885 710233349 491149924 -224067544 -212411336 -720571088 337464209 -505893693 -819469344 -67442296 -646797622 -28704254 120251997 -390622771 937129573 -337236291 578620369 137841131 -777406768 485442384 6652842 446919638 164604337 592825447 -9664193 269638995 -708324293 214113895 333750860 -632663264 896958788 -489586482 -262089805 268476569 -685445753 -755785505 278248228 308253530 -600836605 198424015 -537889570 611751128 -434883518 -542459114 -648599743 -964860357 -509654679 -204063119 -339542432 -570219938 -694258366 -434048496 360351783 656489721 256518273 390161863 411482646 808693078 -858147839 999142543 -230295078 559621840 31000077 -275564493 -997652771 421011935 554374101 367014397 -333173933 -497379793 169482753 -99264767 -935529249 900266343 -900929719 -756029809 835653495 -681416511 445237300 -638871638 188125277 -217239403 24679212 548765332 -215197424 -27475982 -306749776 -352385678 805332181 -820371901 282218678 -278199024 634357201 461033659 -710029865 553638239 64581442 -678838598 136073187 998255595 -779873228 -822571550 -823588280 126864598 -773658191 208103875 280944847 915150707 -152940456 -299540262 732547902 -419965570 597274243 -876506159 16900023 458823503 -166997391 602347667 745103989 -533618517 -703227164 -520298992 -919192026 540479668 721419447 919646861 506463874 -147441764 569121042 717462446 563464365 784427053 -257975331 213165063 973017194 -846576870 -460804277 -983213677 -158932715 97073997 -78450986 -640575602 652549964 459088788 -908857902 536657116 -603304319 -926668451 93248506 22647072 834045534 -922028622 489353292 -705714100 -604717369 62377649 488978120 -953515452 -819454394 322656514 -740000134 837046490 -493670734 -42188164 -417790674 -258703460 -816835076 658940044 872027225 386527233 988510126 -26326728 475960727 316372641 -944276014 -579206806 -526026964 -706628286 -735150925 -824994775 370106737 852108101 969276224 -81116814 -534561857 334394591 728983120 -635906566 246673926 -84372504 178589425 -152581265 763750102 -901049844 -76757479 141115471 318773281 -526548681 717763156 -949849526 338288401 -693475235 860303840 658440762 -954895643 790712379 380691650 -782434636 -155812730 54520482 -674782217 -609630071 -748023979 259972525 246371159 423964461 390008430 -141241772 300597501 -981648363 -721379944 -539935396 668711909 23251491 -449793290 -95142348 983521961 -810426315 -27794139 -6818121 243513307 325461967 629642422 -418962730 -657344372 250162344 -268252160 865169184 572146389 406592371 -25113964 -403115576 588278164 -982756618 52419978 131872544 -882461583 544401799 8926121 -505674123 -651892555 -291288705 -699661477 -507093983 -76153691 247827685 282265296 801263286 844336813 461356583 225238192 731214802 -978847067 573774341 123997493 -865138383 -790007066 862002346 211014134 -994380028 663272915 -449248123 186423981 538371635 -568603043 -714372693 514421747 -901762795 -380746813 687905423 418168071 969433315 -668999645 388159287 873667841 806097785 23348496 -50764866 647496110 -822494662 371163471 -520207493 436294415 35199369 -433369021 -394833235 -629135665 -886647255 361082911 -329941555 393436399 706294807 -529538911 -67713543 523049553 -486516095 333317286 -934474714 -810711429 -842552465 320021808 613893936 827355023 419510891 -7811501 298052567 824787847 593382385 -803817819 -391066333 -760276584 539643402 -265542717 150636847 109055149 -254777807 249227320 596097976 -27502510 -956733540 133253608 -329483740 -892362488 -431601858 435625870 493518866 275114917 671411667 748051348 -758387372 -873476328 -336836062 702689708 915866148 215080882 -112466466 809610787 856386983 57448330 173305748 -323971777 -504026195 -516187446 995297842 -915753992 -3464140 200154279 -532956789 -899620082 97258178 487127699 -647757137 138974651 636860669 -924862780 971812928 743182599 -106099951 683467410 -197750706 700759493 256874453 384691823 -73051499 -577170225 309103095 -910232835 30367577 314970011 -749158771 283481962 60717572 -933052874 71441698 612472078 623754668 934435953 486900951 85655861 606135099 -419398516 485250366 -157292657 792305001 -246018539 651168927 -865294372 146913684 -622548214 -865308694 777901823 -634973833 123484701 104109203 -512733426 -518274572 -130731581 902229435 -80689472 905108182 737246482 797755428 286314130 -217453018 902618657 208850523 352723966 -549629632 -57635959 -973958955 -226652791 631797907 928975644 -379354832 974519071 -32941909 172950550 -363550918 389701124 -866594726 98312842 -710166426 -641918907 -814766285 176442006 182566252 -940808259 509132647 -954917329 -587008927 902313721 341039743 808513448 542810116 -670503293 -80651073 602472703 -896656465 -494722347 168099025 -415711154 570812094 362067247 340725211 876412186 -858374124 803572432 -673287144 854044762 -595241762 -74755841 817247091 -363364617 822587193 -214929495 864344367 556340923 -616486997 -880957527 -487465561 -890723090 197347254 845517250 -164247394 -108141959 -407512509 -577508191 -801897089 445691620 115543564 -249794638 -881351300 -480814709 549413817 552156892 -981758170 -952728347 -201601707 -375585483 801493977 924591813 551121923 -773458688 -346679822 183069409 -183321115